html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5,
h6, p, blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, menu, nav,
output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

img, fieldset, a img {
  border: none; }

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  -webkit-appearance: none; }

input[type="submit"],
button {
  cursor: pointer; }
  input[type="submit"]::-moz-focus-inner,
  button::-moz-focus-inner {
    padding: 0;
    border: 0; }

textarea {
  overflow: auto; }

input, button {
  margin: 0;
  padding: 0;
  border: 0; }

div, input, textarea, select, button,
h1, h2, h3, h4, h5, h6, a, span, a:focus {
  outline: none; }

ul, ol {
  list-style-type: none; }

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%; }

html {
  box-sizing: border-box; }

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

/* 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;
  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 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .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; }

.jq-ry-container {
  position: relative;
  padding: 0 5px;
  line-height: 0;
  display: block;
  cursor: pointer;
  box-sizing: content-box;
  direction: ltr; }

.jq-ry-container[readonly="readonly"] {
  cursor: default; }

.jq-ry-container > .jq-ry-group-wrapper {
  position: relative;
  width: 100%; }

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group {
  position: relative;
  line-height: 0;
  z-index: 10;
  white-space: nowrap; }

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group > svg {
  display: inline-block; }

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group.jq-ry-normal-group {
  width: 100%; }

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group.jq-ry-rated-group {
  width: 0;
  z-index: 11;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }

/*# sourceMappingURL=min/jquery.rateyo.min.css.map */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  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; }

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

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

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

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

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  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;
  touch-action: manipulation; }

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

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

.mfp-arrow:before,
.mfp-arrow:after {
  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 {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

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

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

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

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

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

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

.mfp-arrow-right:before {
  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 {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*! nouislider - 11.0.3 - 2018-01-21 14:04:07 */
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base, .noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect, .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  position: absolute; }

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB; }

.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
  cursor: not-allowed; }

.noUi-pips, .noUi-pips * {
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-large, .noUi-marker-sub {
  background: #AAA; }

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

@font-face {
  font-family: 'Geometria';
  src: url("../fonts/Geometria-Regular.woff") format("woff"), url("../fonts/fonts/Geometria-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Geometria';
  src: url("../fonts/Geometria-Medium.woff") format("woff"), url("../fonts/fonts/Geometria-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Geometria';
  src: url("../fonts/Geometria-Bold.woff") format("woff"), url("../fonts/fonts/Geometria-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

html.no-scroll,
body.no-scroll {
  overflow: hidden; }

body {
  min-width: 375px;
  background: #f6f6f6;
  font-family: 'Geometria', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #1a1a1a; }

button {
  background: none; }

a {
  text-decoration: none; }

svg,
img {
  vertical-align: middle; }

.outer {
  overflow: hidden; }

.center {
  width: 100%;
  max-width: 1470px;
  margin: 0 auto;
  padding: 0 30px; }
  @media only screen and (max-width: 1023px) {
    .center {
      padding: 0 20px; } }
  @media only screen and (max-width: 767px) {
    .center {
      padding: 0 16px; } }

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 0 24px;
  border-radius: 3px;
  font-family: 'Geometria', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  transition: all .2s; }
  @media only screen and (max-width: 767px) {
    .button {
      height: 45px; } }
  .button_primary {
    background: #FF8E00;
    color: #ffffff; }
    .button_primary:hover {
      background: #e68000; }
  .button_secondary {
    box-shadow: inset 0 0 0 2px #FF8E00;
    color: #FF8E00; }
    .button_secondary:hover {
      background: #FF8E00;
      color: #ffffff; }
  .button_gray {
    box-shadow: none;
    background: #EEEEEE;
    color: #1a1a1a; }
    .button_gray:hover {
      background: #e5e5e5;
      color: #1a1a1a; }
  .button_green {
    background: #3EC54F;
    color: #ffffff; }
    .button_green:hover {
      background: #36b446; }
  .button_big {
    padding: 0 40px;
    font-size: 16px; }
  .button.disabled {
    opacity: .4;
    pointer-events: none; }

.social {
  display: flex;
  align-items: center; }
  .social__link {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(246, 246, 246, 0.2);
    transition: all .2s; }
    .social__link img {
      max-width: 24px; }
    .social__link:hover {
      background: #FF8E00; }
    .social__link:not(:last-child) {
      margin-right: 13px; }

.header {
  position: relative;
  z-index: 20; }
  .header__top {
    padding: 12px 0;
    background: #1a1a1a;
    box-shadow: inset 0 -1px 0 0 #575757; }
    @media only screen and (max-width: 767px) {
      .header__top {
        box-shadow: none; } }
  .header__center {
    display: flex;
    align-items: center; }
  .header__logo {
    margin-right: auto; }
    .header__logo img {
      width: 151px; }
      @media only screen and (max-width: 767px) {
        .header__logo img {
          width: 110px; } }
  .header__toggle {
    display: none; }
    @media only screen and (max-width: 1179px) {
      .header__toggle {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin-right: 20px; }
        .header__toggle .icon {
          width: 26px;
          height: 26px;
          fill: #ffffff;
          transition: fill .2s; }
        .header__toggle.active .icon {
          fill: #FF8E00; } }
  .header__controls {
    display: flex;
    align-items: center; }
  .header__action {
    display: flex;
    align-items: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 27px;
    font-weight: 500;
    color: #9C9C9C;
    transition: color .2s; }
    @media only screen and (max-width: 1179px) {
      .header__action {
        font-size: 14px; } }
    @media only screen and (max-width: 1023px) {
      .header__action {
        font-size: 0; } }
    .header__action .icon {
      margin-right: 12px;
      fill: #f6f6f6; }
      @media only screen and (max-width: 1023px) {
        .header__action .icon {
          margin: 0; } }
      .header__action .icon-user {
        width: 26px;
        height: 26px; }
      .header__action .icon-heart {
        width: 30px;
        height: 25px; }
      .header__action .icon-bag {
        position: relative;
        top: -1px;
        width: 21px;
        height: 27px; }
    .header__action:first-child {
      margin-right: 35px; }
      @media only screen and (max-width: 1339px) {
        .header__action:first-child {
          margin-right: 25px; } }
      @media only screen and (max-width: 767px) {
        .header__action:first-child {
          display: none; } }
    .header__action:nth-child(2) {
      position: relative;
      margin-right: 50px; }
      @media only screen and (max-width: 1023px) {
        .header__action:nth-child(2) {
          margin-right: 25px; } }
      @media only screen and (max-width: 767px) {
        .header__action:nth-child(2) {
          display: none; } }
      .header__action:nth-child(2):after {
        content: "";
        position: absolute;
        top: 50%;
        right: -24px;
        width: 1px;
        height: 27px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        background: #575757;
        pointer-events: none; }
        @media only screen and (max-width: 1023px) {
          .header__action:nth-child(2):after {
            display: none; } }
    .header__action:hover {
      color: #ffffff; }
  .header__language {
    margin-right: 35px; }
    @media only screen and (max-width: 1179px) {
      .header__language {
        margin-right: 25px; } }
  .header__variant {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    color: #ffffff;
    transition: color .2s; }
    @media only screen and (max-width: 767px) {
      .header__variant {
        color: #FF8E00; } }
    .header__variant:hover {
      color: #FF8E00; }
    .header__variant.active {
      display: none; }
  .header__contacts {
    position: absolute;
    left: 240px;
    top: -63px;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1339px) {
      .header__contacts {
        left: 210px; } }
    @media only screen and (max-width: 1023px) {
      .header__contacts {
        top: -61px;
        left: 200px; } }
    @media only screen and (max-width: 767px) {
      .header__contacts {
        position: static;
        display: block; } }
  .header .social {
    margin-right: 35px; }
    @media only screen and (max-width: 1023px) {
      .header .social {
        margin-right: 25px; } }
    @media only screen and (max-width: 767px) {
      .header .social {
        margin: 0 0 20px; } }
  @media only screen and (max-width: 767px) {
    .header .social__link {
      background: #8C8C8C; } }
  .header__schedule {
    margin-bottom: 5px;
    font-size: 12px;
    color: #9C9C9C; }
    @media only screen and (max-width: 1179px) {
      .header__schedule {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .header__schedule {
        display: block;
        max-width: 200px;
        margin: 0 0 20px;
        font-size: 14px;
        color: #1a1a1a; } }
  .header__phones {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1179px) {
      .header__phones {
        flex-direction: column;
        align-items: flex-start; } }
  .header__phone {
    white-space: nowrap;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    color: #D8D8D8;
    transition: color .2s; }
    @media only screen and (max-width: 1023px) {
      .header__phone {
        font-size: 15px; } }
    @media only screen and (max-width: 767px) {
      .header__phone {
        color: #1a1a1a; } }
    .header__phone:hover {
      color: #ffffff; }
      @media only screen and (max-width: 767px) {
        .header__phone:hover {
          color: #1a1a1a; } }
    .header__phone:not(:last-child) {
      margin-right: 25px; }
      @media only screen and (max-width: 1179px) {
        .header__phone:not(:last-child) {
          margin: 0 0 10px; } }
  .header__bottom {
    background: #272727; }
  .header__bottom .header__center {
    position: relative; }
    @media only screen and (max-width: 1179px) {
      .header__bottom .header__center {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .header__wrapper {
      position: fixed;
      top: 0;
      left: 0;
      bottom: 0;
      z-index: 10;
      width: calc(100% - 68px);
      -webkit-transform: translateX(calc(-100% - 68px));
              transform: translateX(calc(-100% - 68px));
      background: #ffffff;
      transition: all .3s; }
      .header__wrapper.visible {
        -webkit-transform: translateX(0);
                transform: translateX(0); } }
  .header__close {
    display: none; }
    @media only screen and (max-width: 767px) {
      .header__close {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 100%;
        width: 68px;
        height: 68px;
        background: #1a1a1a; }
        .header__close .icon {
          width: 20px;
          height: 20px;
          fill: #ffffff; } }
  @media only screen and (max-width: 767px) {
    .header__inner {
      max-height: 100%;
      padding: 0 20px 20px;
      overflow-y: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch; }
      .header__inner::-webkit-scrollbar {
        display: none; } }
  .header__entry {
    display: none; }
    @media only screen and (max-width: 767px) {
      .header__entry {
        display: flex;
        align-items: center;
        height: 68px;
        margin: 0 -20px 15px;
        padding: 0 20px;
        background: #1a1a1a;
        font-size: 16px;
        color: #ffffff; }
        .header__entry .icon {
          width: 26px;
          height: 26px;
          margin-right: 15px;
          fill: #ffffff; } }
  .header__nav {
    display: flex;
    align-items: center;
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      .header__nav {
        display: block; } }
  .header__item:not(:last-child) {
    margin-right: 40px; }
    @media only screen and (max-width: 1419px) {
      .header__item:not(:last-child) {
        margin-right: 30px; } }
    @media only screen and (max-width: 1339px) {
      .header__item:not(:last-child) {
        margin-right: 20px; } }
    @media only screen and (max-width: 1179px) {
      .header__item:not(:last-child) {
        margin-right: auto; } }
    @media only screen and (max-width: 767px) {
      .header__item:not(:last-child) {
        margin: 0; } }
  .header__item[href] {
    display: flex;
    align-items: center; }
  .header__percent {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    margin: 0 12px 0 5px;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(246, 246, 246, 0.08);
    background: #FF8E00; }
    @media only screen and (max-width: 1023px) {
      .header__percent {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .header__percent {
        display: flex;
        margin-left: 0; } }
    .header__percent .icon {
      width: 15px;
      height: 14px;
      fill: #1a1a1a; }
  .header__head {
    display: flex;
    align-items: center;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    .header__head .icon {
      flex-shrink: 0;
      width: 12px;
      height: 8px;
      margin-left: 6px;
      fill: #ffffff;
      transition: all .2s; }
      @media only screen and (max-width: 1023px) {
        .header__head .icon {
          width: 9px;
          height: 6px; } }
      @media only screen and (max-width: 767px) {
        .header__head .icon {
          -webkit-transform: translateY(-2px) rotate(-90deg);
                  transform: translateY(-2px) rotate(-90deg);
          width: 12px;
          height: 9px;
          margin-left: auto;
          fill: #FF8E00; } }
  .header__item[href], .header__head {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 90px;
    color: #ffffff;
    transition: color .2s; }
    @media only screen and (max-width: 1339px) {
      .header__item[href], .header__head {
        line-height: 80px;
        font-size: 14px; } }
    @media only screen and (max-width: 1179px) {
      .header__item[href], .header__head {
        font-size: 16px;
        line-height: 70px; } }
    @media only screen and (max-width: 1023px) {
      .header__item[href], .header__head {
        font-size: 13px; } }
    @media only screen and (max-width: 767px) {
      .header__item[href], .header__head {
        font-size: 16px;
        line-height: 40px;
        color: #1a1a1a; } }
    .header__item[href]:hover, .header__head:hover {
      color: #FF8E00; }
  .header__item.active .header__head {
    color: #FF8E00; }
    .header__item.active .header__head .icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      fill: #FF8E00; }
      @media only screen and (max-width: 767px) {
        .header__item.active .header__head .icon {
          -webkit-transform: translateY(-2px) rotate(-90deg);
                  transform: translateY(-2px) rotate(-90deg); } }
  .header__body {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 2;
    min-height: 250px;
    padding: 40px 30px 50px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    background: #f6f6f6;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    transition: none; }
    @media only screen and (max-width: 767px) {
      .header__body {
        top: 0;
        bottom: 0;
        padding: 0;
        box-shadow: none;
        visibility: visible;
        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0);
        opacity: 1;
        transition: all .3s; } }
  .header__item.active .header__body {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    transition: 0.3s ease-out;
    transition-delay: 0.3s; }
    @media only screen and (max-width: 767px) {
      .header__item.active .header__body {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
        transition: all .3s; } }
  .header__back {
    display: none; }
    @media only screen and (max-width: 767px) {
      .header__back {
        display: flex;
        align-items: center;
        padding: 10px 20px;
        font-weight: 500;
        color: #1a1a1a;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
        .header__back .icon {
          position: relative;
          bottom: 1px;
          width: 10px;
          height: 10px;
          margin-right: 8px;
          fill: #FF8E00; } }
  .header__line {
    display: flex;
  }
  .header__preview {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 350px;
    height: 350px;
    margin-left: 30px;
  }
  @media only screen and (max-width: 1179px) {
    .header__preview {
      display: none;
    }
  }
  .header__preview img {
    max-width: 100%;
    max-height: 100%;
  }
  .header__list {
    column-count: 3;
    column-gap: 30px;
    flex-grow: 1;
  }
  .header__list.empty {
    column-count: 1;
    column-gap: 0;
  }
  @media only screen and (max-width: 1023px) {
    .header__list {
      column-count: 2;
      column-gap: 30px;
      flex-grow: 1;
    }
  }
  @media only screen and (max-width: 767px) {
    .header__list {
      column-count: 1;
      column-gap: 0;
      flex-grow: 1;
      padding: 5px 20px 20px;
    }
    .header__list .header__link {
      font-size: 14px
    }
  }
  .header__list .header__link {
    display: block;
    break-inside: avoid;
  }
  .header__list .header__link:not(:last-child) {
      margin-bottom: 15px; }
  .header__row {
    display: flex;
    margin: 0 -15px; }
    @media only screen and (max-width: 767px) {
      .header__row {
        display: block;
        max-height: calc(100% - 41px);
        margin: 0;
        padding: 10px 20px 20px;
        overflow-y: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch; }
        .header__row::-webkit-scrollbar {
          display: none; } }
  .header__col {
    flex: 0 0 calc(33.333% - 30px);
    width: calc(33.333% - 30px);
    margin: 0 15px; }
    @media only screen and (max-width: 767px) {
      .header__col {
        width: 100%;
        margin: 0; }
        .header__col:not(:last-child) {
          margin-bottom: 20px; } }
  .header__box:not(:last-child) {
    margin-bottom: 25px; }
    @media only screen and (max-width: 767px) {
      .header__box:not(:last-child) {
        margin-bottom: 20px; } }
  .header__category {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700; }
  .header__menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .header__list .header__link,
  .header__menu .header__link {
    font-size: 16px;
    color: #1a1a1a;
    transition: color .2s; }
    @media only screen and (max-width: 1179px) {
      .header__menu .header__link {
        font-size: 14px; } }
    .header__list .header__link:hover,
    .header__menu .header__link:hover {
      color: #FF8E00; }
    .header__menu .header__link:not(:last-child) {
      margin-bottom: 10px; }
  .header__directions {
    display: none; }
    @media only screen and (max-width: 767px) {
      .header__directions {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin: 20px 0 30px; } }
  .header__directions .header__link {
    font-size: 16px;
    color: #1a1a1a; }
    .header__directions .header__link:not(:last-child) {
      margin-bottom: 12px; }
  .header__burger {
    position: relative;
    display: none;
    width: 24px;
    height: 18px;
    text-align: center;
    transition: background .3s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    @media only screen and (max-width: 767px) {
      .header__burger {
        display: inline-block;
        margin-right: 20px; } }
    .header__burger:before, .header__burger:after,
    .header__burger span {
      display: block;
      width: 24px;
      height: 2px;
      background: #ffffff; }
    .header__burger:before, .header__burger:after {
      content: '';
      margin: 0 auto; }
    .header__burger span {
      margin: 6px auto; }
  .header__bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    background: rgba(26, 26, 26, 0.8);
    visibility: hidden;
    opacity: 0;
    transition: all .2s; }
    @media only screen and (max-width: 767px) {
      .header__bg.visible {
        visibility: visible;
        opacity: 1; } }

.search {
  position: relative;
  flex-grow: 1;
  margin-left: 100px; }
  @media only screen and (max-width: 1499px) {
    .search {
      margin-left: 60px; } }
  @media only screen and (max-width: 1179px) {
    .search {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      z-index: -1;
      margin: 0;
      padding: 10px 30px;
      background: #1A1A1A;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      transition: all .2s; } }
  @media only screen and (max-width: 1179px) and (max-width: 1023px) {
    .search {
      padding: 10px 20px; } }
  @media only screen and (max-width: 1179px) and (max-width: 767px) {
    .search {
      padding: 10px 16px; } }
  @media only screen and (max-width: 767px) {
    .search {
      background: #272727; } }
  .search__field {
    position: relative; }
  .search__input {
    width: 100%;
    height: 34px;
    padding: 0 25px 0 30px;
    border-bottom: 1px solid #575757;
    background: none;
    border-radius: 0;
    font-family: 'Geometria', sans-serif;
    font-size: 14px;
    color: #ffffff; }
    .search__input::-webkit-input-placeholder {
      color: #D8D8D8; }
    .search__input::-moz-placeholder {
      color: #D8D8D8; }
    .search__input:-ms-input-placeholder {
      color: #D8D8D8; }
    .search__input::-ms-input-placeholder {
      color: #D8D8D8; }
    .search__input::placeholder {
      color: #D8D8D8; }
  .search__result, .search__clear {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 20px; }
  .search__result {
    left: 0; }
    .search__result .icon {
      width: 20px;
      height: 20px;
      fill: #ffffff; }
  .search__clear {
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .2s; }
    .search__clear .icon {
      width: 14px;
      height: 14px;
      fill: red;
      transition: -webkit-transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
    .search__clear:hover .icon {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .search__wrap {
    position: absolute;
    top: calc(100% + 40px);
    right: 0;
    width: 600px;
    padding: 10px 5px 10px 20px;
    background: #ffffff;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1);
    visibility: hidden;
    opacity: 0;
    transition: all .2s; }
    @media only screen and (max-width: 1179px) {
      .search__wrap {
        top: 100%;
        left: 30px;
        right: 30px;
        width: auto; } }
    @media only screen and (max-width: 1023px) {
      .search__wrap {
        left: 20px;
        right: 20px; } }
    @media only screen and (max-width: 767px) {
      .search__wrap {
        left: 0;
        right: 0;
        padding: 10px 5px 10px 16px; } }
  .search__list {
    max-height: 333px;
    padding-right: 15px;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    @media only screen and (max-width: 767px) {
      .search__list {
        max-height: 340px; } }
    .search__list::-webkit-scrollbar {
      width: 6px; }
    .search__list::-webkit-scrollbar-track-piece {
      background-color: #EEEEEE;
      border-radius: 3px; }
    .search__list::-webkit-scrollbar-thumb:vertical {
      width: 6px; }
    .search__list::-webkit-scrollbar-thumb:vertical, .search__list::-webkit-scrollbar-thumb:window-inactive {
      background-color: #FF8E00;
      border-radius: 3px; }
  .search__item {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #DFDFDF;
    color: #1a1a1a;
    transition: color .2s; }
    .search__item:hover {
      color: #FF8E00; }
  .search__preview {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 100px;
    height: 90px;
    margin-right: 20px; }
    @media only screen and (max-width: 767px) {
      .search__preview {
        width: 60px;
        height: 64px;
        margin-right: 10px; } }
    .search__preview img {
      max-width: 100%;
      max-height: 100%; }
  .search__title {
    flex-grow: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2; }
    @media only screen and (max-width: 767px) {
      .search__title {
        font-size: 14px; } }
  .search__price {
    flex-shrink: 0;
    width: 110px;
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .search__price {
        width: 90px; } }
    .search__price-actual {
      font-size: 16px;
      font-weight: 700;
      color: #1a1a1a; }
      @media only screen and (max-width: 767px) {
        .search__price-actual {
          font-size: 14px; } }
    .search__price-old {
      text-decoration: line-through;
      font-size: 13px;
      font-weight: 600;
      color: #A3A2A2; }
      @media only screen and (max-width: 767px) {
        .search__price-old {
          font-size: 12px; } }
  .search__foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px 10px 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600; }
    @media only screen and (max-width: 767px) {
      .search__foot {
        font-size: 14px; } }
  .search__counter span {
    font-weight: 700;
    color: #FF8E00; }
  .search__all {
    color: #FF8E00;
    transition: color .2s; }
    .search__all:hover {
      color: #e68000; }
  .search.active .search__wrap,
  .search.active .search__clear {
    visibility: visible;
    opacity: 1; }
    @media only screen and (max-width: 1179px) {
      .search.active .search__wrap,
      .search.active .search__clear {
        visibility: hidden;
        opacity: 0; } }
  @media only screen and (max-width: 1179px) {
    .search.show {
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
  @media only screen and (max-width: 1179px) {
    .search.show.active .search__wrap,
    .search.show.active .search__clear {
      visibility: visible;
      opacity: 1; } }

.main {
  position: relative;
  height: 660px;
  margin-bottom: 100px; }
  @media only screen and (max-width: 1339px) {
    .main {
      height: 600px; } }
  @media only screen and (max-width: 1179px) {
    .main {
      margin-bottom: 80px; } }
  @media only screen and (max-width: 767px) {
    .main {
      height: 400px;
      margin-bottom: 50px; } }
  .main__slider {
    visibility: hidden; }
    .main__slider.slick-initialized {
      visibility: visible; }
  .main__slide {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
    @media only screen and (max-width: 767px) {
      .main__slide {
        background-position: 60% 50%; } }
  .main__center {
    display: flex;
    align-items: center;
    height: 660px;
    padding-top: 50px;
    padding-bottom: 110px; }
    @media only screen and (max-width: 1339px) {
      .main__center {
        height: 600px; } }
    @media only screen and (max-width: 767px) {
      .main__center {
        position: relative;
        height: 400px;
        padding: 30px 16px 70px; }
        .main__center:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.3); } }
  .main__wrap {
    max-width: 900px;
    color: #f6f6f6; }
    @media only screen and (max-width: 767px) {
      .main__wrap {
        position: relative;
        z-index: 3; } }
  .main__title {
    margin-bottom: 10px;
    font-size: 64px;
    line-height: 1.1;
    letter-spacing: 1px;
    font-weight: 700;
    color: #f6f6f6; }
    @media only screen and (max-width: 1339px) {
      .main__title {
        font-size: 56px; } }
    @media only screen and (max-width: 1023px) {
      .main__title {
        font-size: 48px; } }
    @media only screen and (max-width: 767px) {
      .main__title {
        font-size: 36px; } }
  .main__info {
    margin-bottom: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    opacity: .7; }
    @media only screen and (max-width: 1023px) {
      .main__info {
        font-size: 20px; } }
    @media only screen and (max-width: 767px) {
      .main__info {
        margin-bottom: 24px;
        font-size: 16px;
        opacity: .85; } }
  .main__button {
    min-width: 225px; }
    @media only screen and (max-width: 767px) {
      .main__button {
        min-width: 200px;
        height: 45px; } }
  .main__line {
    width: 210px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.2); }
  .main__progress {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 2px;
    overflow: hidden;
    background-image: linear-gradient(to right, #FF8E00, #FF8E00);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .3s ease-in-out; }
  .main__controls {
    position: absolute;
    left: calc(50% - 705px);
    bottom: 70px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media only screen and (max-width: 1469px) {
      .main__controls {
        left: 30px; } }
    @media only screen and (max-width: 767px) {
      .main__controls {
        display: none; } }
  .main__status {
    margin-bottom: 10px;
    padding-left: 15px;
    font-family: 'Montserrat', sans-serif;
    font-size: 21px;
    color: rgba(255, 255, 255, 0.3); }
    .main__status .status__number {
      margin-right: 5px;
      font-size: 32px;
      font-weight: 700;
      color: #ffffff; }
  .main .slick-arrow {
    position: absolute;
    z-index: 2;
    bottom: 59px;
    opacity: .3;
    transition: opacity .2s; }
    .main .slick-arrow path {
      fill: #f6f6f6; }
    .main .slick-arrow:hover {
      opacity: 1; }
  .main .slick-prev {
    left: calc(50% - 410px); }
    @media only screen and (max-width: 1339px) {
      .main .slick-prev {
        left: 280px; } }
  .main .slick-next {
    left: calc(50% - 310px); }
    @media only screen and (max-width: 1339px) {
      .main .slick-next {
        left: 380px; } }
  .main .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 25px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .main .slick-dots li {
      font-size: 0; }
      .main .slick-dots li button {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.5);
        font-size: 0;
        transition: all .2s; }
      .main .slick-dots li.slick-active button {
        background: #ffffff; }
      .main .slick-dots li:not(:last-child) {
        margin-right: 12px; }

.more {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #1a1a1a; }
  @media only screen and (max-width: 1023px) {
    .more {
      font-size: 14px; } }
  .more .icon {
    position: relative;
    top: -1px;
    width: 31px;
    height: 16px;
    margin-left: 10px;
    fill: #FF8E00;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
    @media only screen and (max-width: 1023px) {
      .more .icon {
        width: 25px;
        height: 13px; } }
  .more:hover .icon {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); }

.categories {
  margin-bottom: 120px; }
  @media only screen and (max-width: 1179px) {
    .categories {
      margin-bottom: 90px; } }
  @media only screen and (max-width: 767px) {
    .categories {
      margin-bottom: 50px; } }
  .categories__wrapper {
    display: flex;
    margin: 0 -15px; }
    @media only screen and (max-width: 1179px) {
      .categories__wrapper {
        margin: 0 -5px; } }
    @media only screen and (max-width: 767px) {
      .categories__wrapper {
        display: block;
        margin: 0; } }
  .categories__container, .categories__sidebar {
    margin: 0 15px; }
    @media only screen and (max-width: 1179px) {
      .categories__container, .categories__sidebar {
        margin: 0 5px; } }
    @media only screen and (max-width: 767px) {
      .categories__container, .categories__sidebar {
        margin: 0; } }
  .categories__container {
    flex: 0 0 calc(66.666% - 30px);
    width: calc(66.666% - 30px); }
    @media only screen and (max-width: 1179px) {
      .categories__container {
        flex: 0 0 calc(66.666% - 10px);
        width: calc(66.666% - 10px); } }
    @media only screen and (max-width: 767px) {
      .categories__container {
        width: 100%; } }
  .categories__sidebar {
    flex: 0 0 calc(33.333% - 30px);
    width: calc(33.333% - 30px); }
    @media only screen and (max-width: 1179px) {
      .categories__sidebar {
        flex: 0 0 calc(33.333% - 10px);
        width: calc(33.333% - 10px); } }
    @media only screen and (max-width: 767px) {
      .categories__sidebar {
        width: 100%; } }
  .categories__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.07);
    border-radius: 5px;
    color: #1a1a1a; }
    @media only screen and (max-width: 1339px) {
      .categories__item {
        padding: 30px; } }
    @media only screen and (max-width: 1179px) {
      .categories__item {
        padding: 20px; } }
    @media only screen and (max-width: 1023px) {
      .categories__item {
        padding: 20px 15px; } }
  .categories__sidebar .categories__item {
    height: 780px; }
    @media only screen and (max-width: 1339px) {
      .categories__sidebar .categories__item {
        height: 700px; } }
    @media only screen and (max-width: 1179px) {
      .categories__sidebar .categories__item {
        height: 600px; } }
    @media only screen and (max-width: 1023px) {
      .categories__sidebar .categories__item {
        height: 550px; } }
    @media only screen and (max-width: 767px) {
      .categories__sidebar .categories__item {
        height: 400px; } }
  .categories__container > .categories__item {
    height: calc(50% - 30px);
    margin-bottom: 30px;
    color: #F2F2F2; }
    @media only screen and (max-width: 1179px) {
      .categories__container > .categories__item {
        height: calc(50% - 10px);
        margin-bottom: 10px; } }
    @media only screen and (max-width: 767px) {
      .categories__container > .categories__item {
        height: 230px; } }
  .categories__row {
    display: flex;
    height: 50%;
    margin: 0 -15px; }
    @media only screen and (max-width: 1179px) {
      .categories__row {
        margin: 0 -5px; } }
    @media only screen and (max-width: 767px) {
      .categories__row {
        display: block;
        margin: 0; } }
  .categories__row .categories__item {
    flex: 0 0 calc(50% - 30px);
    width: calc(50% - 30px);
    height: 100%;
    margin: 0 15px;
    padding: 30px 30px 40px; }
    @media only screen and (max-width: 1339px) {
      .categories__row .categories__item {
        padding: 30px; } }
    @media only screen and (max-width: 1179px) {
      .categories__row .categories__item {
        flex: 0 0 calc(50% - 10px);
        width: calc(50% - 10px);
        padding: 20px;
        margin: 0 5px; } }
    @media only screen and (max-width: 1023px) {
      .categories__row .categories__item {
        padding: 20px 15px; } }
    @media only screen and (max-width: 767px) {
      .categories__row .categories__item {
        width: 100%;
        height: 230px;
        margin: 0; } }
    .categories__row .categories__item:nth-child(2) {
      color: #F2F2F2; }
      @media only screen and (max-width: 767px) {
        .categories__row .categories__item:nth-child(2) {
          margin-top: 10px; }
          .categories__row .categories__item:nth-child(2) .categories__title {
            margin-top: auto; } }
  .categories__container > .categories__item .categories__title,
  .categories__row .categories__item:first-child .categories__title {
    margin-top: auto; }
  .categories__container > .categories__item .categories__text,
  .categories__row .categories__item:nth-child(2) .categories__text {
    opacity: .9; }
  .categories__container > .categories__item .more,
  .categories__row .categories__item:nth-child(2) .more {
    color: #ffffff; }
  .categories__container > .categories__item .categories__title:before,
  .categories__row .categories__item:nth-child(2) .categories__title:before {
    background: #F2F2F2; }
  .categories__title {
    position: relative;
    margin-bottom: 16px;
    font-family: 'Montserrat', sans-serif;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700; }
    @media only screen and (max-width: 1179px) {
      .categories__title {
        font-size: 32px; } }
    @media only screen and (max-width: 1023px) {
      .categories__title {
        margin-bottom: 10px; } }
    .categories__title:before {
      content: "";
      position: absolute;
      left: 0;
      bottom: -4px;
      width: 0;
      height: 3px;
      background: #1a1a1a;
      transition: width .2s; }
  .categories__item:hover .categories__title:before {
    width: 100%; }
  .categories__row .categories__title {
    font-size: 36px; }
    @media only screen and (max-width: 1179px) {
      .categories__row .categories__title {
        font-size: 32px; } }
    @media only screen and (max-width: 1023px) {
      .categories__row .categories__title {
        font-size: 24px; } }
  .categories__info {
    display: flex;
    align-items: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 21px;
    font-weight: 500; }
    @media only screen and (max-width: 1179px) {
      .categories__info {
        font-size: 18px; } }
    @media only screen and (max-width: 1023px) {
      .categories__info {
        font-size: 14px; } }
  .categories__counter {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    margin-left: 17px;
    padding-top: 1px;
    box-shadow: 0 0 0 7px rgba(255, 142, 0, 0.1);
    border-radius: 50%;
    background: #FF8E00;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    color: #1a1a1a; }
    @media only screen and (max-width: 1179px) {
      .categories__counter {
        width: 36px;
        height: 36px;
        box-shadow: 0 0 0 5px rgba(255, 142, 0, 0.1);
        font-size: 16px; } }
  .categories .more {
    margin-top: auto; }
  .categories__text {
    opacity: .7; }
  .categories__preview {
    position: absolute;
    left: 42px;
    bottom: -28px;
    width: 105.5%;
    pointer-events: none; }
    @media only screen and (max-width: 767px) {
      .categories__preview {
        left: 100px;
        width: 80%; } }
    .categories__preview img {
      width: 100%; }

.title {
  font-family: 'Montserrat', sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2; }
  @media only screen and (max-width: 1179px) {
    .title {
      font-size: 36px; } }
  @media only screen and (max-width: 767px) {
    .title {
      font-size: 30px; } }
  .title_sm {
    font-size: 32px; }
    @media only screen and (max-width: 1179px) {
      .title_sm {
        font-size: 26px; } }
    @media only screen and (max-width: 767px) {
      .title_sm {
        font-size: 22px; } }
  .title_big {
    font-size: 52px; }
    @media only screen and (max-width: 1179px) {
      .title_big {
        font-size: 42px; } }
    @media only screen and (max-width: 767px) {
      .title_big {
        font-size: 34px; } }

.tabs {
  margin-bottom: 120px; }
  @media only screen and (max-width: 1179px) {
    .tabs {
      margin-bottom: 90px; } }
  @media only screen and (max-width: 767px) {
    .tabs {
      margin-bottom: 50px; } }
  .tabs__head {
    margin-bottom: 50px;
    box-shadow: inset 0 -1px 0 #D8D8D8; }
    @media only screen and (max-width: 1179px) {
      .tabs__head {
        margin-bottom: 40px; } }
    @media only screen and (max-width: 767px) {
      .tabs__head {
        margin-bottom: 25px; } }
  .tabs__title {
    margin-bottom: 35px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .tabs__title {
        margin-bottom: 20px; } }
  .tabs__nav {
    display: flex;
    justify-content: center; }
    @media only screen and (max-width: 767px) {
      .tabs__nav {
        justify-content: flex-start;
        margin: 0 -16px;
        overflow-y: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch; }
        .tabs__nav::-webkit-scrollbar {
          display: none; }
        .tabs__nav:before, .tabs__nav:after {
          content: "";
          flex-shrink: 0;
          width: 16px;
          height: 1px; } }
  .tabs__link {
    position: relative;
    padding: 0 40px 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.2;
    color: #575757;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: color .2s; }
    @media only screen and (max-width: 1339px) {
      .tabs__link {
        padding: 0 30px 15px; } }
    @media only screen and (max-width: 1179px) {
      .tabs__link {
        padding: 0 20px 10px; } }
    @media only screen and (max-width: 1023px) {
      .tabs__link {
        font-size: 16px; } }
    @media only screen and (max-width: 767px) {
      .tabs__link {
        flex-shrink: 0;
        padding: 0 0 15px;
        font-size: 14px; } }
    .tabs__link:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 0;
      background: #FF8E00;
      transition: height .2s; }
    .tabs__link:hover, .tabs__link.active {
      color: #1a1a1a; }
    .tabs__link.active:before {
      height: 3px; }
    @media only screen and (max-width: 767px) {
      .tabs__link:not(:last-child) {
        margin-right: 20px; } }
  .tabs__item {
    display: none; }
    .tabs__item:first-child {
      display: block; }
  .tabs__list {
    display: flex;
    flex-wrap: wrap;
    margin: -30px -15px 0; }
    @media only screen and (max-width: 1339px) {
      .tabs__list {
        margin: -10px -5px 0; } }
    @media only screen and (max-width: 767px) {
      .tabs__list {
        margin: -4px -2px 0; } }
  .tabs .product {
    flex: 0 0 calc(25% - 30px);
    width: calc(25% - 30px);
    margin: 30px 15px 0; }
    @media only screen and (max-width: 1339px) {
      .tabs .product {
        flex: 0 0 calc(25% - 10px);
        width: calc(25% - 10px);
        margin: 10px 5px 0; } }
    @media only screen and (max-width: 1179px) {
      .tabs .product {
        flex: 0 0 calc(33.333% - 10px);
        width: calc(33.333% - 10px); } }
    @media only screen and (max-width: 1023px) {
      .tabs .product {
        flex: 0 0 calc(50% - 10px);
        width: calc(50% - 10px); } }
    @media only screen and (max-width: 767px) {
      .tabs .product {
        flex: 0 0 calc(50% - 4px);
        width: calc(50% - 4px);
        margin: 4px 2px 0; } }
  .tabs__btns {
    margin-top: 50px;
    text-align: center; }
    @media only screen and (max-width: 1023px) {
      .tabs__btns {
        margin-top: 40px; } }
    @media only screen and (max-width: 767px) {
      .tabs__btns {
        margin-top: 30px; } }

.favorite {
  z-index: 3; }
  .favorite .icon {
    width: 23px;
    height: 20px;
    fill: #D8D8D8;
    transition: fill .2s; }
  .favorite:hover .icon {
    fill: #bfbfbf; }
  .favorite.active .icon {
    fill: #FF8E00; }

.availability {
  display: flex;
  align-items: center; }
  .availability:before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 10px auto; }
  .availability_yes:before {
    background-color: #3EC54F;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' fill='none' viewBox='0 0 10 8'%3E%3Cpath fill-rule='evenodd' d='M3.182 6.328L.795 3.821 0 4.657 3.182 8 10 .836 9.205 0 3.182 6.328z' fill='%23fff'/%3E%3C/svg%3E"); }
  .availability_not:before {
    background-color: red;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6107 11.9345L0.153381 22.2907L1.56071 23.7118L12.0311 13.3426L22.5133 23.7343L23.9214 22.3139L13.4522 11.9353L23.921 1.56767L22.5137 0.146606L12.0318 10.5271L1.56107 0.146973L0.153015 1.56731L10.6107 11.9345Z' fill='%23F5F5F5'/%3E%3C/svg%3E%0A"); }
  .availability_ask:before {
    content: "?";
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FF8E00;
    font-weight: 600;
    color: #ffffff; }
  .availability span {
    margin-left: 10px;
    font-size: 16px; }

.status {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .status-new, .status-hit, .status-sale {
    padding: 0 15px;
    border-radius: 0 4px 4px 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 30px;
    color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .status-new, .status-hit, .status-sale {
        padding: 0 10px;
        line-height: 24px; } }
    .status-new:not(:last-child), .status-hit:not(:last-child), .status-sale:not(:last-child) {
      margin-bottom: 5px; }
      @media only screen and (max-width: 767px) {
        .status-new:not(:last-child), .status-hit:not(:last-child), .status-sale:not(:last-child) {
          margin-bottom: 2px; } }
  .status-new {
    background: #3EC54F; }
  .status-hit {
    background: #D76163; }
  .status-sale {
    background: #FF8E00; }

.product {
  display: block;
  position: relative;
  padding: 40px 25px 30px;
  border-radius: 5px;
  box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.07);
  background: #ffffff; }
  @media only screen and (max-width: 1419px) {
    .product {
      padding: 35px 20px 25px; } }
  @media only screen and (max-width: 1339px) {
    .product {
      padding: 30px 15px 20px; } }
  @media only screen and (max-width: 767px) {
    .product {
      padding: 20px 10px 15px; } }
  .product .status {
    position: absolute;
    top: 20px;
    left: 0; }
    @media only screen and (max-width: 767px) {
      .product .status {
        top: 5px; } }
  .product__preview {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 226px;
    margin-bottom: 20px;
    padding: 10px 0; }
    @media only screen and (max-width: 767px) {
      .product__preview {
        height: 155px;
        margin-bottom: 10px; } }
    .product__preview img {
      max-width: 100%;
      max-height: 100%; }
  .product__code {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: #797979; }
    @media only screen and (max-width: 767px) {
      .product__code {
        font-size: 12px; } }
  .product__title {
    display: -webkit-box;
    height: 72px;
    margin-bottom: 60px;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #1a1a1a;
    transition: color .2s; }
    @media only screen and (max-width: 1339px) {
      .product__title {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 767px) {
      .product__title {
        height: 57px;
        font-size: 14px;
        line-height: 1.4; } }
  .product__assessment {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 25px;
    bottom: 98px;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1419px) {
      .product__assessment {
        padding: 0 20px; } }
    @media only screen and (max-width: 1339px) {
      .product__assessment {
        bottom: 85px;
        padding: 0 15px; } }
    @media only screen and (max-width: 767px) {
      .product__assessment {
        bottom: 83px;
        display: block;
        padding: 0 10px; } }
  .product .rating {
    margin: 0 auto 0 -4px; }
  .product__reviews {
    font-size: 16px;
    line-height: 1; }
    @media only screen and (max-width: 767px) {
      .product__reviews {
        margin-top: 5px;
        font-size: 13px; } }
  .product__number {
    font-weight: 700; }
  .product__foot {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .product__foot {
        display: block; } }
  .product .availability {
    margin-right: 10px; }
    @media only screen and (max-width: 1339px) {
      .product .availability {
        margin-right: 7px; } }
    @media only screen and (max-width: 767px) {
      .product .availability {
        position: absolute;
        top: 8px;
        right: 10px;
        margin: 0; } }
  .product__price {
    flex-shrink: 0;
    margin-right: auto;
    font-weight: 700;
    line-height: 1; }
    @media only screen and (max-width: 767px) {
      .product__price {
        display: flex;
        align-items: flex-end;
        margin-bottom: 10px; } }
    .product__price-actual {
      font-size: 21px; }
      @media only screen and (max-width: 1419px) {
        .product__price-actual {
          font-size: 20px; } }
      @media only screen and (max-width: 1339px) {
        .product__price-actual {
          font-size: 18px; } }
      @media only screen and (max-width: 767px) {
        .product__price-actual {
          font-size: 15px; } }
      .product__price-actual .product__sign {
        font-size: 16px; }
        @media only screen and (max-width: 1339px) {
          .product__price-actual .product__sign {
            font-size: 14px; } }
        @media only screen and (max-width: 767px) {
          .product__price-actual .product__sign {
            font-size: 13px; } }
    .product__price-old {
      display: inline-block;
      margin-top: 2px;
      position: relative;
      font-size: 16px;
      color: #797979; }
      @media only screen and (max-width: 1339px) {
        .product__price-old {
          font-size: 14px; } }
      @media only screen and (max-width: 767px) {
        .product__price-old {
          margin: 0 0 0 7px;
          font-size: 13px; } }
      .product__price-old .product__sign {
        font-size: 14px; }
        @media only screen and (max-width: 1339px) {
          .product__price-old .product__sign {
            font-size: 12px; } }
        @media only screen and (max-width: 767px) {
          .product__price-old .product__sign {
            font-size: 11px; } }
      .product__price-old:before {
        content: "";
        position: absolute;
        top: 45%;
        left: -3px;
        right: -3px;
        height: 2px;
        background: #D76163; }
  .product__sign {
    font-weight: 400; }
  .product .favorite {
    position: absolute;
    top: 25px;
    right: 20px; }
    @media only screen and (max-width: 767px) {
      .product .favorite {
        top: auto;
        left: 10px;
        right: auto;
        bottom: 22px; } }
  .product__button {
    max-width: 126px;
    width: 100%;
    height: 45px;
    margin-left: 10px;
    padding: 0 10px;
    color: #1a1a1a; }
    @media only screen and (max-width: 1419px) {
      .product__button {
        max-width: 120px; } }
    @media only screen and (max-width: 1339px) {
      .product__button {
        max-width: 110px;
        font-size: 14px; } }
    @media only screen and (max-width: 767px) {
      .product__button {
        max-width: calc(100% - 35px);
        margin-left: 35px;
        height: 35px; } }
    .product__button:hover {
      color: #ffffff; }
  .product:hover .product__title {
    color: #FF8E00; }

.new {
  position: relative;
  margin-bottom: 120px;
  padding: 90px 0;
  background: url("../../pictures/bg-new.jpg") no-repeat 0 0/45% 100%; }
  @media only screen and (max-width: 1179px) {
    .new {
      margin-bottom: 90px;
      padding: 50px 0; } }
  @media only screen and (max-width: 1023px) {
    .new {
      padding: 0;
      background: none; } }
  @media only screen and (max-width: 767px) {
    .new {
      margin-bottom: 50px; } }
  .new__logo {
    position: absolute;
    top: 0;
    left: 50%; }
    @media only screen and (max-width: 1023px) {
      .new__logo {
        display: none; } }
    @media only screen and (max-width: 1179px) {
      .new__logo img {
        width: 500px; } }
  .new__row {
    position: relative;
    z-index: 3;
    display: flex; }
    @media only screen and (max-width: 1023px) {
      .new__row {
        display: block; } }
  .new__col:first-child {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 0 0 360px;
    width: 360px;
    padding: 50px 30px 50px 0; }
    @media only screen and (max-width: 1339px) {
      .new__col:first-child {
        flex: 0 0 320px;
        width: 320px;
        padding: 40px 20px 40px 0; } }
    @media only screen and (max-width: 1023px) {
      .new__col:first-child {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        margin-bottom: 40px;
        padding: 0; } }
    @media only screen and (max-width: 767px) {
      .new__col:first-child {
        display: block;
        margin-bottom: 30px; } }
  .new__col:nth-child(2) {
    flex: 0 0 calc(100% - 360px);
    max-width: calc(100% - 360px); }
    @media only screen and (max-width: 1339px) {
      .new__col:nth-child(2) {
        flex: 0 0 calc(100% - 320px);
        max-width: calc(100% - 320px); } }
    @media only screen and (max-width: 1023px) {
      .new__col:nth-child(2) {
        max-width: 100%; } }
  .new__wrapper {
    margin: 0 -15px; }
    @media only screen and (max-width: 1339px) {
      .new__wrapper {
        margin: 0 -5px; } }
  .new__slider {
    position: static;
    visibility: hidden; }
    .new__slider.slick-initialized {
      visibility: visible; }
  .new .product {
    margin: 0 15px;
    box-shadow: 0px 7px 15px rgba(0, 0, 0, 0.07); }
    @media only screen and (max-width: 1339px) {
      .new .product {
        margin: 0 5px;
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.07); } }
  .new__title {
    margin-bottom: auto;
    color: #ffffff; }
    @media only screen and (max-width: 1023px) {
      .new__title {
        margin: 0;
        text-align: center;
        color: #1a1a1a; } }
  .new__line {
    width: 210px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.2); }
    @media only screen and (max-width: 1023px) {
      .new__line {
        display: none; } }
  .new__progress {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 2px;
    overflow: hidden;
    background-image: linear-gradient(to right, #FF8E00, #FF8E00);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .3s ease-in-out; }
  .new__status {
    margin-bottom: 10px;
    padding-left: 15px;
    font-family: 'Montserrat', sans-serif;
    font-size: 21px;
    color: rgba(255, 255, 255, 0.3); }
    @media only screen and (max-width: 1023px) {
      .new__status {
        display: none; } }
    .new__status .status__number {
      margin-right: 5px;
      font-size: 32px;
      font-weight: 700;
      color: #ffffff; }
  .new .more {
    margin-top: 65px;
    color: #f6f6f6; }
    @media only screen and (max-width: 1023px) {
      .new .more {
        margin: 0;
        color: #1a1a1a; } }
    @media only screen and (max-width: 767px) {
      .new .more {
        position: absolute;
        left: 50%;
        bottom: 0;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        white-space: nowrap; } }
  .new .slick-list {
    padding: 30px 0; }
    @media only screen and (max-width: 1023px) {
      .new .slick-list {
        padding: 0 0 80px; } }
    @media only screen and (max-width: 767px) {
      .new .slick-list {
        padding-bottom: 100px; } }
  .new .slick-arrow {
    position: absolute;
    top: 210px;
    width: 60px;
    height: 60px;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    z-index: 2;
    transition: all .2s; }
    @media only screen and (max-width: 1339px) {
      .new .slick-arrow {
        width: 50px;
        height: 50px; } }
    @media only screen and (max-width: 1023px) {
      .new .slick-arrow {
        top: auto;
        bottom: 0;
        border-color: rgba(26, 26, 26, 0.3); } }
    @media only screen and (max-width: 767px) {
      .new .slick-arrow {
        bottom: 38px;
        width: 40px;
        height: 40px; } }
    .new .slick-arrow path {
      fill: #ffffff; }
      @media only screen and (max-width: 1023px) {
        .new .slick-arrow path {
          fill: #1a1a1a; } }
    .new .slick-arrow:hover {
      border-color: #ffffff; }
      @media only screen and (max-width: 1023px) {
        .new .slick-arrow:hover {
          border-color: #FF8E00; } }
  .new .slick-prev {
    left: 0; }
    @media only screen and (max-width: 1023px) {
      .new .slick-prev {
        left: calc(50% - 60px); } }
    @media only screen and (max-width: 767px) {
      .new .slick-prev {
        left: calc(50% - 50px); } }
  .new .slick-next {
    left: 80px; }
    @media only screen and (max-width: 1339px) {
      .new .slick-next {
        left: 65px; } }
    @media only screen and (max-width: 1023px) {
      .new .slick-next {
        left: auto;
        right: calc(50% - 60px); } }
    @media only screen and (max-width: 767px) {
      .new .slick-next {
        right: calc(50% - 50px); } }

.articles {
  margin-bottom: 120px; }
  @media only screen and (max-width: 1179px) {
    .articles {
      margin-bottom: 90px; } }
  @media only screen and (max-width: 767px) {
    .articles {
      position: relative;
      margin-bottom: 50px;
      padding-bottom: 40px; } }
  .articles__head {
    display: flex;
    align-items: center;
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .articles__head {
        display: block;
        margin-bottom: 30px;
        text-align: center; } }
  .articles__title {
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      .articles__title {
        margin: 0; } }
  .articles__row {
    display: flex;
    margin: 0 -15px; }
    @media only screen and (max-width: 1179px) {
      .articles__row {
        margin: 0 -5px; } }
    @media only screen and (max-width: 1023px) {
      .articles__row {
        display: block; } }
  .articles__col {
    margin: 0 15px; }
    @media only screen and (max-width: 1179px) {
      .articles__col {
        margin: 0 5px; } }
    @media only screen and (max-width: 1023px) {
      .articles__col {
        margin: 0; } }
    .articles__col:first-child {
      flex: 0 0 calc(66.666% - 30px);
      width: calc(66.666% - 30px); }
      @media only screen and (max-width: 1179px) {
        .articles__col:first-child {
          flex: 0 0 calc(66.666% - 10px);
          width: calc(66.666% - 10px); } }
      @media only screen and (max-width: 1023px) {
        .articles__col:first-child {
          width: 100%; } }
    .articles__col:nth-child(2) {
      flex: 0 0 calc(33.333% - 30px);
      width: calc(33.333% - 30px);
      margin-top: -30px; }
      @media only screen and (max-width: 1179px) {
        .articles__col:nth-child(2) {
          flex: 0 0 calc(33.333% - 10px);
          width: calc(33.333% - 10px);
          margin-top: -10px; } }
      @media only screen and (max-width: 1023px) {
        .articles__col:nth-child(2) {
          display: flex;
          width: auto;
          margin: 10px -5px 0; } }
      @media only screen and (max-width: 767px) {
        .articles__col:nth-child(2) {
          display: block;
          margin: 0; } }
    @media only screen and (max-width: 767px) {
      .articles__col:not(:last-child) {
        margin-bottom: 20px; } }
  .articles__item {
    position: relative;
    display: block;
    border-radius: 5px;
    overflow: hidden; }
    .articles__item:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: 3;
      background: #FF8E00;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='16' fill='none' viewBox='0 0 23 16'%3E%3Cpath fill-rule='evenodd' d='M15.241.7C14.933.392 14.42.392 14.1.7a.76.76 0 0 0 0 1.093l5.784 5.598H.799C.354 7.392 0 7.734 0 8.165a.79.79 0 0 0 .799.784h19.086L14.1 14.536c-.308.309-.308.806 0 1.104.319.309.833.309 1.141 0l7.153-6.923c.319-.298.319-.795 0-1.093L15.241.7z' fill='%23f6f6f6'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: 50% 50%;
      transition: -webkit-transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
      @media only screen and (max-width: 767px) {
        .articles__item:after {
          display: none; } }
  .articles__col:first-child .articles__item {
    display: flex;
    height: 100%;
    background: #ffffff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    color: #1a1a1a; }
    @media only screen and (max-width: 767px) {
      .articles__col:first-child .articles__item {
        display: block; } }
    .articles__col:first-child .articles__item:after {
      left: 0;
      width: 50px;
      background-size: 23px auto;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); }
  .articles__col:nth-child(2) .articles__item {
    display: flex;
    align-items: flex-end;
    height: calc(50% - 30px);
    margin-top: 30px;
    color: #f6f6f6; }
    @media only screen and (max-width: 1179px) {
      .articles__col:nth-child(2) .articles__item {
        height: calc(50% - 10px);
        margin-top: 10px; } }
    @media only screen and (max-width: 1023px) {
      .articles__col:nth-child(2) .articles__item {
        flex: 0 0 calc(50% - 10px);
        width: calc(50% - 10px);
        height: 250px;
        margin: 0 5px; } }
    @media only screen and (max-width: 767px) {
      .articles__col:nth-child(2) .articles__item {
        width: 100%;
        margin: 0; } }
    .articles__col:nth-child(2) .articles__item:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(26, 26, 26, 0.6); }
    .articles__col:nth-child(2) .articles__item:after {
      right: 0;
      width: 30px;
      background-size: 15px auto;
      -webkit-transform: translateX(100%);
              transform: translateX(100%); }
    @media only screen and (max-width: 767px) {
      .articles__col:nth-child(2) .articles__item:not(:last-child) {
        margin-bottom: 20px; } }
  .articles__col .articles__item:hover:after {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .articles__preview {
    position: relative;
    flex: 0 0 50%;
    width: 50%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
    @media only screen and (max-width: 767px) {
      .articles__preview {
        width: 100%;
        height: 230px; } }
    .articles__preview:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(26, 26, 26, 0.2); }
  .articles__wrap {
    flex-grow: 1;
    padding: 50px; }
    @media only screen and (max-width: 1419px) {
      .articles__wrap {
        padding: 40px; } }
    @media only screen and (max-width: 1339px) {
      .articles__wrap {
        padding: 30px; } }
    @media only screen and (max-width: 1179px) {
      .articles__wrap {
        padding: 20px; } }
  .articles__category {
    display: inline-block;
    min-width: 88px;
    padding: 1px 15px 0;
    border-radius: 3px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    color: #ffffff; }
    .articles__category_action {
      background: #FF8E00; }
    .articles__category_news {
      background: #294E9F; }
  .articles__wrap .articles__category {
    margin-bottom: 10px; }
  .articles__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700; }
  .articles__wrap .articles__title {
    margin-bottom: 14px;
    font-size: 24px;
    line-height: 1.41667; }
    @media only screen and (max-width: 1339px) {
      .articles__wrap .articles__title {
        font-size: 21px; } }
  .articles__content {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #575757; }
    @media only screen and (max-width: 1179px) {
      .articles__content {
        font-size: 14px; } }
  .articles__details {
    position: relative;
    z-index: 3;
    padding: 30px; }
    @media only screen and (max-width: 1179px) {
      .articles__details {
        padding: 20px; } }
  .articles__line {
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
  .articles__details .articles__category {
    margin-right: 15px; }
  .articles__date {
    font-weight: 500; }
  .articles__details .articles__title {
    font-size: 18px; }
  @media only screen and (max-width: 767px) {
    .articles .more {
      position: absolute;
      left: 50%;
      bottom: 0;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      white-space: nowrap; } }

.subscribe {
  position: relative;
  padding: 70px 0;
  background: url("../../pictures/bg-subscribe.jpg") no-repeat 50% 50%/cover; }
  @media only screen and (max-width: 1023px) {
    .subscribe {
      padding: 60px 0; } }
  @media only screen and (max-width: 767px) {
    .subscribe {
      padding: 45px 0; } }
  .subscribe:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(26, 26, 26, 0.88); }
  .subscribe__wrap {
    position: relative;
    z-index: 3; }
  .subscribe__title {
    margin-bottom: 10px;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff; }
    @media only screen and (max-width: 1179px) {
      .subscribe__title {
        font-size: 40px; } }
    @media only screen and (max-width: 767px) {
      .subscribe__title {
        font-size: 24px; } }
  .subscribe__info {
    margin-bottom: 25px;
    font-size: 16px;
    font-weight: 500;
    color: #9C9C9C; }
    @media only screen and (max-width: 767px) {
      .subscribe__info {
        font-size: 14px; } }
  .subscribe__form {
    display: flex;
    max-width: 700px; }
    @media only screen and (max-width: 1179px) {
      .subscribe__form {
        max-width: 500px; } }
    @media only screen and (max-width: 767px) {
      .subscribe__form {
        display: block;
        max-width: 100%; } }
  .subscribe__input {
    flex-grow: 1;
    height: 50px;
    padding: 0 20px;
    border-radius: 3px;
    background: #ffffff;
    font-family: 'Geometria', sans-serif;
    font-size: 14px;
    color: #1a1a1a; }
    @media only screen and (max-width: 767px) {
      .subscribe__input {
        width: 100%;
        height: 45px; } }
    .subscribe__input::-webkit-input-placeholder {
      color: rgba(26, 26, 26, 0.5); }
    .subscribe__input::-moz-placeholder {
      color: rgba(26, 26, 26, 0.5); }
    .subscribe__input:-ms-input-placeholder {
      color: rgba(26, 26, 26, 0.5); }
    .subscribe__input::-ms-input-placeholder {
      color: rgba(26, 26, 26, 0.5); }
    .subscribe__input::placeholder {
      color: rgba(26, 26, 26, 0.5); }
  .subscribe__button {
    flex-shrink: 0;
    width: 171px;
    margin-left: 20px; }
    @media only screen and (max-width: 767px) {
      .subscribe__button {
        width: 100%;
        margin: 15px 0 0; } }
  .subscribe label.error {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    font-size: 12px;
    color: red; }
    @media only screen and (max-width: 767px) {
      .subscribe label.error {
        position: static; } }

.footer__body {
  padding: 60px 0 64px;
  background: #1a1a1a;
  color: #797979; }
  @media only screen and (max-width: 1179px) {
    .footer__body {
      padding: 50px 0; } }
  @media only screen and (max-width: 767px) {
    .footer__body {
      padding: 35px 0; } }

.footer__row {
  display: flex; }
  @media only screen and (max-width: 1179px) {
    .footer__row {
      flex-wrap: wrap; } }
  @media only screen and (max-width: 767px) {
    .footer__row {
      display: block; } }

.footer__col {
  flex: 0 0 25%; }
  @media only screen and (max-width: 1179px) {
    .footer__col {
      flex: 0 0 33%; } }
  .footer__col:first-child {
    flex: 0 0 23%; }
    @media only screen and (max-width: 1179px) {
      .footer__col:first-child {
        flex: 0 0 34%; } }
  .footer__col:nth-child(2) {
    flex: 0 0 27%; }
    @media only screen and (max-width: 1179px) {
      .footer__col:nth-child(2) {
        flex: 0 0 33%; } }
    @media only screen and (max-width: 1023px) {
      .footer__col:nth-child(2) {
        flex: 0 0 40%; } }
  @media only screen and (max-width: 1023px) {
    .footer__col:nth-child(3) {
      flex: 0 0 26%; } }
  @media only screen and (max-width: 1179px) {
    .footer__col:last-child {
      flex: 0 0 100%;
      margin-top: 40px; } }
  .footer__col:not(:last-child) {
    padding-right: 20px; }
    @media only screen and (max-width: 767px) {
      .footer__col:not(:last-child) {
        margin-bottom: 40px;
        padding: 0; } }

.footer__logo {
  display: inline-block;
  margin-bottom: 30px; }

.footer__info {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2; }

.footer .social {
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .footer .social {
      margin-bottom: 25px; } }

.footer__phones {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 15px; }

.footer__phone {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  color: #ffffff; }
  .footer__phone:not(:last-child) {
    margin-bottom: 10px; }

.footer__schedule {
  max-width: 200px;
  margin-bottom: 20px; }

.footer__note {
  margin-bottom: 10px; }

.footer__email {
  font-size: 18px;
  color: #ffffff; }

.footer__phone, .footer__email {
  transition: color .2s; }
  .footer__phone:hover, .footer__email:hover {
    color: #FF8E00; }

.footer__category {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  color: #ffffff; }

.footer__menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.footer__link {
  color: rgba(216, 216, 216, 0.8);
  transition: color .2s; }
  .footer__link:hover {
    color: #ffffff; }
  .footer__link:not(:last-child) {
    margin-bottom: 17px; }
    @media only screen and (max-width: 767px) {
      .footer__link:not(:last-child) {
        margin-bottom: 12px; } }

.footer .more {
  display: inline-block;
  margin-top: 25px;
  color: #ffffff; }

.footer__content {
  color: rgba(216, 216, 216, 0.8); }
  @media only screen and (max-width: 767px) {
    .footer__content {
      font-size: 13px; } }
  .footer__content p:not(:last-child) {
    margin-bottom: 15px; }
    @media only screen and (max-width: 1179px) {
      .footer__content p:not(:last-child) {
        margin-bottom: 0; } }

.footer__bottom {
  padding: 20px 0;
  color: #797979; }

.footer__bottom .footer__center {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 1179px) {
    .footer__bottom .footer__center {
      flex-wrap: wrap; } }

.footer__copyright {
  margin-right: auto; }
  @media only screen and (max-width: 1179px) {
    .footer__copyright {
      order: 3;
      flex: 0 0 100%;
      margin-top: 20px;
      text-align: center; } }

.footer__box {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 1023px) {
    .footer__box {
      flex-direction: column;
      flex: 0 0 100%; } }
  .footer__box:not(:last-child) {
    margin-right: auto; }
    @media only screen and (max-width: 1023px) {
      .footer__box:not(:last-child) {
        margin: 0 0 20px; } }

.footer__socials {
  display: flex;
  align-items: center; }

.footer__social {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s; }
  .footer__social .icon {
    fill: #ffffff; }
    .footer__social .icon-facebook {
      width: 8px;
      height: 17px; }
    .footer__social .icon-twitter {
      width: 21px;
      height: 15px; }
    .footer__social .icon-youtube {
      width: 19px;
      height: 14px; }
    .footer__social .icon-pinterest {
      width: 17px;
      height: 17px; }
  .footer__social:hover {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }
  .footer__social:not(:last-child) {
    margin-right: 10px; }

.footer__box .footer__text {
  margin-right: 20px; }
  @media only screen and (max-width: 1339px) {
    .footer__box .footer__text {
      margin-right: 10px; } }
  @media only screen and (max-width: 1023px) {
    .footer__box .footer__text {
      margin: 0 0 10px; } }

.footer__payments {
  display: flex;
  align-items: center; }

.footer__preview img {
  max-width: 94px;
  max-height: 30px; }

.footer__preview:not(:last-child) {
  margin-right: 15px; }

.footer__arrow {
  position: fixed;
  right: 30px;
  bottom: 150px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #FF8E00;
  visibility: hidden;
  opacity: 0;
  transition: all .2s; }
  @media only screen and (max-width: 1023px) {
    .footer__arrow {
      right: 20px; } }
  @media only screen and (max-width: 767px) {
    .footer__arrow {
      right: 16px;
      width: 40px;
      height: 40px; } }
  .footer__arrow svg {
    width: 14px;
    height: 20px;
    fill: #ffffff;
    transition: fill .2s; }
  .footer__arrow:hover {
    background: #e68000; }
  .footer__arrow.show {
    visibility: visible;
    opacity: 1; }

.section {
  padding: 50px 0 110px; }
  @media only screen and (max-width: 1023px) {
    .section {
      padding: 40px 0 90px; } }
  @media only screen and (max-width: 767px) {
    .section {
      padding: 25px 0 50px; } }

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.3; }
  @media only screen and (max-width: 767px) {
    .breadcrumbs {
      flex-wrap: nowrap;
      margin: 0 -20px 16px;
      font-size: 14px;
      overflow-y: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch; }
      .breadcrumbs::-webkit-scrollbar {
        display: none; }
      .breadcrumbs:before, .breadcrumbs:after {
        content: "";
        flex-shrink: 0;
        width: 20px;
        height: 1px; } }
  .breadcrumbs__item {
    color: #575757; }
    @media only screen and (max-width: 767px) {
      .breadcrumbs__item {
        flex-shrink: 0; } }
    .breadcrumbs__item:not(:last-child) {
      position: relative;
      margin-right: 10px;
      padding-right: 20px; }
      .breadcrumbs__item:not(:last-child):after {
        content: "";
        position: absolute;
        top: 3px;
        right: 0;
        width: 7px;
        height: 13px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='13' fill='none' viewBox='0 0 7 13'%3E%3Cpath fill-rule='evenodd' d='M4.608 6.466L.412 1.497 1.588.503l5.049 5.979-5.057 5.793-1.16-1.013 4.188-4.797z' fill='%23575757'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto; }
  .breadcrumbs__link {
    color: #797979;
    transition: color .2s; }
    .breadcrumbs__link:hover {
      color: #FF8E00; }

.head {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 376px;
  padding: 50px 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }
  @media only screen and (max-width: 1339px) {
    .head {
      min-height: 320px; } }
  @media only screen and (max-width: 1179px) {
    .head {
      min-height: 250px; } }
  @media only screen and (max-width: 767px) {
    .head {
      min-height: 200px; } }
  .head:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #1A1A1A 28.13%, rgba(26, 26, 26, 0.5) 100%); }
  .head__center {
    position: relative;
    z-index: 3; }
  .head__title {
    color: #ffffff; }
  .head_catalog {
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: auto 100%; }

.catalog {
  margin-bottom: 90px; }
  .catalog__center {
    display: flex;
    align-items: flex-start; }
    @media only screen and (max-width: 1023px) {
      .catalog__center {
        display: block; } }
  .catalog__sidebar {
    flex-shrink: 0;
    width: 330px; }
    @media only screen and (max-width: 1419px) {
      .catalog__sidebar {
        width: 300px; } }
    @media only screen and (max-width: 1023px) {
      .catalog__sidebar {
        width: auto; } }
  .catalog__container {
    flex-grow: 1;
    padding-left: 30px; }
    @media only screen and (max-width: 1339px) {
      .catalog__container {
        padding-left: 20px; } }
    @media only screen and (max-width: 1023px) {
      .catalog__container {
        padding: 0; } }
  .catalog__info {
    margin-bottom: 25px;
    font-family: 'Montserrat', sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: -.5px; }
    @media only screen and (max-width: 1023px) {
      .catalog__info {
        display: none; } }
  .catalog__sorting {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 25px;
    font-size: 16px; }
    @media only screen and (max-width: 1023px) {
      .catalog__sorting {
        justify-content: flex-start; } }
    @media only screen and (max-width: 767px) {
      .catalog__sorting {
        display: block; } }
  .catalog__sorting .catalog__text {
    margin-right: 20px; }
    @media only screen and (max-width: 767px) {
      .catalog__sorting .catalog__text {
        margin: 0 0 5px; } }
  .catalog__links {
    display: flex; }
  .catalog__link {
    position: relative;
    padding-left: 15px;
    color: #797979;
    transition: all .2s; }
    @media only screen and (max-width: 767px) {
      .catalog__link {
        font-size: 14px; } }
    .catalog__link:before {
      content: "";
      position: absolute;
      top: 8px;
      left: 0;
      width: 8px;
      height: 11px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11' fill='none' viewBox='0 0 8 11'%3E%3Cpath fill-rule='evenodd' d='M3.5 8.863V.5h1v8.419l2.665-2.411.671.742-3.825 3.46L.305 7.244l.683-.73L3.5 8.863z' fill='%23ff8e00'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
      opacity: 0;
      transition: all .2s; }
      @media only screen and (max-width: 767px) {
        .catalog__link:before {
          top: 6px; } }
    .catalog__link:hover {
      color: #1a1a1a; }
    .catalog__link.active {
      color: #1a1a1a; }
      .catalog__link.active:before {
        opacity: 1; }
    .catalog__link:not(:last-child) {
      margin-right: 12px; }
  .catalog__sorting .catalog__button {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .catalog__sorting .catalog__button {
        display: inline-block;
        min-width: 200px;
        margin-right: auto; } }
    @media only screen and (max-width: 767px) {
      .catalog__sorting .catalog__button {
        min-width: 100%;
        margin: 0 0 10px; } }
  .catalog__list {
    display: flex;
    flex-wrap: wrap;
    margin: -30px -15px 0; }
    @media only screen and (max-width: 1419px) {
      .catalog__list {
        margin: -20px -10px 0; } }
    @media only screen and (max-width: 1339px) {
      .catalog__list {
        margin: -10px -5px 0; } }
    @media only screen and (max-width: 767px) {
      .catalog__list {
        margin: -4px -2px 0; } }
  .catalog .product {
    flex: 0 0 calc(33.333% - 30px);
    width: calc(33.333% - 30px);
    margin: 30px 15px 0; }
    @media only screen and (max-width: 1419px) {
      .catalog .product {
        flex: 0 0 calc(33.333% - 20px);
        width: calc(33.333% - 20px);
        margin: 20px 10px 0; } }
    @media only screen and (max-width: 1339px) {
      .catalog .product {
        flex: 0 0 calc(33.333% - 10px);
        width: calc(33.333% - 10px);
        margin: 10px 5px 0; } }
    @media only screen and (max-width: 1179px) {
      .catalog .product {
        flex: 0 0 calc(50% - 10px);
        width: calc(50% - 10px); } }
    @media only screen and (max-width: 767px) {
      .catalog .product {
        flex: 0 0 calc(50% - 4px);
        width: calc(50% - 4px);
        margin: 4px 2px 0; } }
  .catalog__foot {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    font-size: 16px;
    font-weight: 500; }
    @media only screen and (max-width: 767px) {
      .catalog__foot {
        margin-top: 30px; } }
  .catalog__more {
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    color: #1a1a1a;
    transition: color .2s; }
    .catalog__more .icon {
      width: 15px;
      height: 9px;
      margin-right: 8px;
      fill: #FF8E00; }
    .catalog__more:hover {
      color: #FF8E00; }
  .catalog .pagination {
    margin-top: 32px; }
    @media only screen and (max-width: 767px) {
      .catalog .pagination {
        margin-top: 25px; } }
  .catalog .content,
  .catalog .faq {
    margin-top: 60px; }
    @media only screen and (max-width: 767px) {
      .catalog .content,
      .catalog .faq {
        margin-top: 40px; } }

.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #ffffff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08); }
  @media only screen and (max-width: 767px) {
    .pagination {
      justify-content: center;
      box-shadow: none;
      background: none; } }
  .pagination__arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 80px;
    height: 60px; }
    @media only screen and (max-width: 767px) {
      .pagination__arrow {
        width: 40px;
        height: 40px; } }
    .pagination__arrow_prev {
      margin-right: auto;
      border-right: 1px solid #EDEDED; }
      @media only screen and (max-width: 767px) {
        .pagination__arrow_prev {
          margin-right: 5px;
          border: none; } }
    .pagination__arrow_next {
      margin-left: auto;
      border-left: 1px solid #EDEDED; }
      @media only screen and (max-width: 767px) {
        .pagination__arrow_next {
          margin-left: 5px;
          border: none; } }
    .pagination__arrow .icon {
      width: 7px;
      height: 12px;
      transition: fill .2s; }
    .pagination__arrow:hover .icon {
      fill: #FF8E00; }
  .pagination__number {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin: 0 4px;
    border-radius: 50%;
    font-size: 16px;
    font-weight: 500;
    color: #1a1a1a;
    transition: color .2s; }
    @media only screen and (max-width: 767px) {
      .pagination__number {
        margin: 0; } }
    .pagination__number:hover {
      color: #FF8E00; }
    .pagination__number.active {
      background: #FF8E00;
      color: #ffffff; }

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.2;
  font-weight: 700; }

.content h1 {
  margin-bottom: 30px;
  font-size: 48px; }
  @media only screen and (max-width: 1179px) {
    .content h1 {
      font-size: 40px; } }
  @media only screen and (max-width: 767px) {
    .content h1 {
      font-size: 30px; } }

.content h2 {
  margin-bottom: 25px;
  font-size: 42px; }
  @media only screen and (max-width: 1179px) {
    .content h2 {
      font-size: 36px; } }
  @media only screen and (max-width: 767px) {
    .content h2 {
      font-size: 26px; } }

.content h3 {
  margin-bottom: 20px;
  font-size: 32px; }
  @media only screen and (max-width: 1179px) {
    .content h3 {
      font-size: 26px; } }
  @media only screen and (max-width: 767px) {
    .content h3 {
      font-size: 22px; } }

.content h4 {
  margin-bottom: 15px;
  font-size: 24px; }
  @media only screen and (max-width: 767px) {
    .content h4 {
      font-size: 18px; } }

.content h1:not(:first-child),
.content h2:not(:first-child) {
  margin-top: 40px; }
  @media only screen and (max-width: 767px) {
    .content h1:not(:first-child),
    .content h2:not(:first-child) {
      margin-top: 25px; } }

.content h3:not(:first-child),
.content h4:not(:first-child) {
  margin-top: 30px; }
  @media only screen and (max-width: 767px) {
    .content h3:not(:first-child),
    .content h4:not(:first-child) {
      margin-top: 20px; } }

.content p {
  font-size: 16px;
  color: #575757; }
  @media only screen and (max-width: 767px) {
    .content p {
      font-size: 14px; } }
  .content p:not(:last-child) {
    margin-bottom: 15px; }

.content blockquote {
  padding: 20px;
  overflow: hidden;
  background: #EEEEEE;
  box-shadow: inset 0 -3px 0 #FF8E00;
  font-size: 16px;
  color: #575757; }
  @media only screen and (max-width: 767px) {
    .content blockquote {
      font-size: 14px; } }
  .content blockquote:not(:first-child) {
    margin-top: 25px; }
  .content blockquote:not(:last-child) {
    margin-bottom: 20px; }

@media only screen and (max-width: 767px) {
  .content figure {
    margin: 0 -16px; } }

.content figure img {
  width: 100%;
  border-radius: 5px; }
  @media only screen and (max-width: 767px) {
    .content figure img {
      border-radius: 0; } }

.content .video {
  border-radius: 5px; }

.content figure:not(:first-child),
.content .video:not(:first-child) {
  margin-top: 25px; }

.content figure:not(:last-child),
.content .video:not(:last-child) {
  margin-bottom: 30px; }

.content ul li {
  position: relative;
  padding-left: 20px; }
  .content ul li:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #FF8E00; }

.content ol {
  counter-reset: li; }
  .content ol li:before {
    position: relative;
    bottom: -1px;
    display: inline-block;
    width: 20px;
    font-size: 18px;
    font-weight: 700;
    color: #FF8E00;
    counter-increment: li;
    content: counters(li, ".") ". "; }

.content ol li,
.content ul li {
  font-size: 16px;
  color: #575757; }
  @media only screen and (max-width: 767px) {
    .content ol li,
    .content ul li {
      font-size: 14px; } }
  .content ol li:not(:last-child),
  .content ul li:not(:last-child) {
    margin-bottom: 15px; }
    @media only screen and (max-width: 767px) {
      .content ol li:not(:last-child),
      .content ul li:not(:last-child) {
        margin-bottom: 10px; } }

.content ol:not(:first-child),
.content ul:not(:first-child) {
  margin-top: 20px; }

.content ol:not(:last-child),
.content ul:not(:last-child) {
  margin-bottom: 25px; }
  @media only screen and (max-width: 767px) {
    .content ol:not(:last-child),
    .content ul:not(:last-child) {
      margin-bottom: 20px; } }

.video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background: #000;
  overflow: hidden; }
  .video__link, .video__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video__media {
    border: none; }
  .video__button {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 68px;
    height: 48px; }
  .video__button:focus .video__button-shape {
    fill: #ff0000;
    fill-opacity: 1; }
  .video__button-shape {
    fill: #212121;
    fill-opacity: 0.8;
    transition: all .3s; }
  .video__button-icon {
    fill: #ffffff; }
  .video__button:focus {
    outline: none; }
  .video:hover .video__button-shape {
    fill: #ff0000;
    fill-opacity: 1; }

.video--enabled {
  cursor: pointer; }

.video--enabled .video__button {
  display: block; }

@media only screen and (max-width: 1023px) {
  .filters__wrapper {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 20;
    width: 375px;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    background: #ffffff;
    transition: all .3s; }
    .filters__wrapper.visible {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
    @media only screen and (max-width: 1023px) and (max-width: 474px) {
      .filters__wrapper.visible {
        width: 100%; } }

@media only screen and (max-width: 1023px) {
  .filters__bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
    background: rgba(0, 0, 0, 0.8);
    visibility: hidden;
    opacity: 0;
    transition: all .3s; }
    .filters__bg.visible {
      visibility: visible;
      opacity: 1; } }

@media only screen and (max-width: 1023px) {
  .filters__inner {
    max-height: calc(100% - 55px);
    padding: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
    .filters__inner::-webkit-scrollbar {
      width: 5px; }
    .filters__inner::-webkit-scrollbar-track-piece {
      background-color: #F0F2F8;
      border-radius: 0; }
    .filters__inner::-webkit-scrollbar-thumb:vertical {
      width: 5px;
      background-color: #FF8E00;
      border-radius: 0; }
    .filters__inner::-webkit-scrollbar-thumb:horizontal, .filters__inner::-webkit-scrollbar-thumb:window-inactive {
      background-color: #FF8E00;
      border-radius: 0; } }

@media only screen and (max-width: 767px) {
  .filters__inner {
    padding-top: 16px; } }

.filters__top {
  display: none; }
  @media only screen and (max-width: 1023px) {
    .filters__top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 55px;
      padding: 0 24px 0 16px;
      border-bottom: 1px solid #FF8E00;
      background: #F6F6F6;
      font-size: 20px;
      font-weight: 700; } }

.filters__list {
  background: #ffffff;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.03);
  border-radius: 5px; }

.filters__back {
  font-size: 16px;
  font-weight: 500;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #1a1a1a; }
  .filters__back .icon {
    position: relative;
    top: -1px;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    font-size: 16px;
    fill: #1a1a1a; }

.filters__item:not(:last-child) {
  border-bottom: 1px solid #DFDFDF; }

.filters__info {
  display: flex;
  align-items: center;
  padding: 22px 25px 18px;
  border-bottom: 1px solid #DFDFDF;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1; }
  .filters__info img {
    margin-right: 15px; }

.filters__head {
  position: relative;
  padding: 15px 60px 15px 25px;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
  transition: all .2s;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .filters__head:before, .filters__head:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-radius: 2px;
    background: #4E4E4E; }
  .filters__head:before {
    right: 25px;
    width: 14px;
    height: 2px; }
  .filters__head:after {
    right: 31px;
    width: 2px;
    height: 14px;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  .filters__head:hover {
    color: #FF8E00; }
  .filters__head.active:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg); }

.filters__wrap {
  padding: 20px 25px; }

.filters__body {
  display: none;
  border-top: 1px solid #DFDFDF;
  padding: 20px 25px 25px; }

.filters__variants {
  display: flex;
  flex-direction: column;
  max-height: 225px;
  padding-right: 10px;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  .filters__variants::-webkit-scrollbar {
    width: 6px; }
  .filters__variants::-webkit-scrollbar-track-piece {
    background-color: #EEEEEE;
    border-radius: 3px; }
  .filters__variants::-webkit-scrollbar-thumb:vertical {
    width: 6px; }
  .filters__variants::-webkit-scrollbar-thumb:vertical, .filters__variants::-webkit-scrollbar-thumb:window-inactive {
    background-color: #FF8E00;
    border-radius: 3px; }

.filters__link {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 24px;
  padding: 1px 0 0 33px;
  font-size: 14px;
  color: #575757;
  transition: color .2s; }
  .filters__link:before, .filters__link:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 24px;
    height: 24px;
    transition: all .2s; }
  .filters__link:before {
    border-radius: 3px;
    border: 1px solid #D8D8D8;
    background: #ffffff; }
  .filters__link:after {
    opacity: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDExIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC43MjExIDAuMzEwODE3QzEwLjM0OTIgLTAuMTAzNjA2IDkuNzMxNjggLTAuMTAzNjA2IDkuMzU5NzggMC4zMTA4MTdMMy44ODY1NCA2LjQwMjA0TDEuNjQ4MTIgMy44ODQyM0MxLjI2MjE5IDMuNDc3NjMgMC42NTg3MjUgMy40Nzc2MyAwLjI3Mjc5MSAzLjg5OTg3Qy0wLjA5MjA5MTYgNC4zMjIxMSAtMC4wOTIwOTE2IDQuOTk0NTcgMC4yNzk4MDggNS40MjQ2M0wzLjE2Mzc5IDguNjIyNzJMMy4yMDU4OSA4LjY3NzQ1QzMuNTg0ODEgOS4xMDc1MiA0LjE5NTI4IDkuMTA3NTIgNC41NzQyIDguNjc3NDVMMTAuNzIxMSAxLjgyNzc2QzExLjA5MyAxLjQwNTUyIDExLjA5MyAwLjcyNTIzOSAxMC43MjExIDAuMzEwODE3WiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=) no-repeat 50% 50%/13px auto; }
  .filters__link:hover {
    color: #1a1a1a; }
    .filters__link:hover:before {
      border-color: #FF8E00; }
  .filters__link.active {
    color: #1a1a1a; }
    .filters__link.active:before {
      border-color: #FF8E00;
      background: #FF8E00; }
    .filters__link.active:after {
      opacity: 1; }
  .filters__link:not(:first-child) {
    margin-top: 16px; }

.filters__btns {
  margin-top: 20px; }
  @media only screen and (max-width: 1023px) {
    .filters__btns {
      margin: 20px 20px 30px; } }

.filters__button {
  min-width: 100%;
  height: 45px; }
  .filters__button:not(:last-child) {
    margin-bottom: 12px; }

.range__info {
  margin-bottom: 10px;
  line-height: 1.3; }

.range__row {
  position: relative;
  display: flex;
  margin-bottom: 24px;
  background: #F6F6F6;
  border-radius: 4px;
  border: 1px solid #D8D8D8;
  overflow: hidden; }
  .range__row:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 1px;
    background: #D8D8D8; }

.range__field {
  position: relative;
  flex: 0 0 50%;
  width: 50%; }

.range__text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 35px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: right;
  pointer-events: none; }

.range__input {
  width: 100%;
  height: 34px;
  padding: 0 10px 0 40px;
  background: none;
  border: none;
  font-family: 'Geometria', sans-serif;
  font-size: 14px;
  color: #1a1a1a; }

.range__scale {
  display: flex;
  margin-top: 15px;
  justify-content: space-between;
  font-weight: 500; }

.range__experience {
  margin-bottom: 18px;
  font-size: 16px;
  color: #575757; }
  .range__experience span {
    font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .range__experience span {
        display: block; } }

.noUi-target {
  border: none;
  box-shadow: none;
  border-radius: 4px;
  background: #ECEEEF; }

.noUi-horizontal {
  height: 8px; }

.noUi-connect {
  background: #D8D8D8; }

.noUi-horizontal .noUi-handle {
  top: -6px;
  width: 20px;
  height: 20px;
  background: #FF8E00;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(255, 142, 0, 0.2);
  border: none;
  cursor: pointer;
  transition: box-shadow .2s; }
  .noUi-horizontal .noUi-handle:hover {
    box-shadow: 0 0 0 6px rgba(255, 142, 0, 0.2); }
  .noUi-horizontal .noUi-handle:before, .noUi-horizontal .noUi-handle:after {
    display: none; }

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -10px; }

.faq__title {
  margin-bottom: 35px; }
  @media only screen and (max-width: 767px) {
    .faq__title {
      margin-bottom: 20px; } }

.faq__info {
  margin-bottom: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  font-weight: 700; }
  @media only screen and (max-width: 767px) {
    .faq__info {
      font-size: 21px; } }

.faq__nav {
  display: flex;
  margin: 0 -15px 40px; }
  @media only screen and (max-width: 1023px) {
    .faq__nav {
      margin: 0 -5px 30px; } }
  @media only screen and (max-width: 767px) {
    .faq__nav {
      flex-wrap: wrap; } }

.faq__link {
  flex: 0 0 calc(25% - 30px);
  width: calc(25% - 30px);
  margin: 0 15px;
  padding: 25px 20px 20px;
  background: #ffffff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06);
  border-radius: 5px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  transition: all .2s; }
  @media only screen and (max-width: 1023px) {
    .faq__link {
      flex: 0 0 calc(25% - 10px);
      width: calc(25% - 10px);
      margin: 0 5px;
      padding: 20px 15px;
      font-size: 16px; } }
  @media only screen and (max-width: 767px) {
    .faq__link {
      flex: 0 0 calc(50% - 10px);
      width: calc(50% - 10px);
      margin-top: 10px;
      font-size: 14px; } }
  .faq__link svg,
  .faq__link path {
    fill: #1a1a1a;
    transition: fill .2s; }
  .faq__link:hover {
    color: #FF8E00; }
    .faq__link:hover svg,
    .faq__link:hover path {
      fill: #FF8E00; }
  .faq__link.active {
    background: #FF8E00;
    color: #ffffff; }
    .faq__link.active svg,
    .faq__link.active path {
      fill: #ffffff; }

.faq__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 61px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .faq__icon {
      height: 40px; } }
  .faq__icon svg {
    max-height: 100%; }

.faq__item {
  background: #ffffff;
  box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.03);
  border-radius: 5px; }
  .faq__item:not(:last-child) {
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .faq__item:not(:last-child) {
        margin-bottom: 12px; } }

.faq__head {
  position: relative;
  padding: 24px 24px 24px 70px;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
  transition: all .2s;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  @media only screen and (max-width: 767px) {
    .faq__head {
      padding: 16px 20px 16px 45px;
      font-size: 16px; } }
  .faq__head:hover {
    color: #FF8E00; }

.faq__plus {
  position: absolute;
  top: 23px;
  left: 30px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #FF8E00; }
  @media only screen and (max-width: 767px) {
    .faq__plus {
      top: 14px;
      left: 12px; } }
  .faq__plus:before, .faq__plus:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #ffffff;
    border-radius: 2px; }
  .faq__plus:before {
    width: 12px;
    height: 2px; }
  .faq__plus:after {
    width: 2px;
    height: 12px;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }

.faq__head.active .faq__plus:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg); }

.faq__body {
  display: none;
  border-top: 1px solid #D8D8D8;
  padding: 20px 30px 30px;
  color: #575757; }
  @media only screen and (max-width: 767px) {
    .faq__body {
      padding: 16px 16px 24px; } }

.news__title {
  margin-bottom: 35px; }
  @media only screen and (max-width: 767px) {
    .news__title {
      margin-bottom: 25px;
      font-size: 27px; } }

.news__head {
  display: flex;
  align-items: center;
  margin-bottom: 35px; }
  @media only screen and (max-width: 767px) {
    .news__head {
      display: block;
      margin-bottom: 25px; } }
  .news__head .more {
    flex-shrink: 0;
    margin-left: 30px; }
    @media only screen and (max-width: 767px) {
      .news__head .more {
        margin: 0; } }

.news__head .news__title {
  margin: 0 auto 0 0; }
  @media only screen and (max-width: 767px) {
    .news__head .news__title {
      margin: 0 0 10px; } }

.news__list {
  display: flex;
  flex-wrap: wrap;
  margin: -30px -15px 0; }
  @media only screen and (max-width: 1339px) {
    .news__list {
      margin: -10px -5px 0; } }
  @media only screen and (max-width: 767px) {
    .news__list {
      display: block;
      margin: 0; } }

.news__item {
  flex: 0 0 calc(33.333% - 30px);
  width: calc(33.333% - 30px);
  margin: 30px 15px 0;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.03);
  border-radius: 5px; }
  @media only screen and (max-width: 1339px) {
    .news__item {
      flex: 0 0 calc(33.333% - 10px);
      width: calc(33.333% - 10px);
      margin: 10px 5px 0; } }
  @media only screen and (max-width: 1023px) {
    .news__item {
      flex: 0 0 calc(50% - 10px);
      width: calc(50% - 10px); } }
  @media only screen and (max-width: 767px) {
    .news__item {
      display: block;
      width: 100%;
      margin: 20px 0 0; } }

.news__preview {
  position: relative;
  overflow: hidden; }
  .news__preview:before {
    content: "";
    display: block;
    padding-bottom: 60%; }
  .news__preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s; }

.news__item:hover .news__preview img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

.news__body {
  padding: 20px 25px 30px; }
  @media only screen and (max-width: 1179px) {
    .news__body {
      padding: 20px 15px; } }

.news__category {
  display: inline-block;
  min-width: 88px;
  margin-bottom: 8px;
  padding: 1px 15px 0;
  border-radius: 3px;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 22px;
  color: #ffffff; }
  .news__category_action {
    background: #FF8E00; }
  .news__category_new {
    background: #3EC54F; }
  .news__category_article {
    background: #4A90E2; }

.news__subtitle {
  margin-bottom: 6px;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33333;
  color: #1a1a1a; }

.news__text {
  display: -webkit-box;
  height: 63px;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 14px;
  color: #575757; }

.news .pagination {
  margin-top: 40px; }
  @media only screen and (max-width: 767px) {
    .news .pagination {
      margin-top: 30px; } }

.news .content {
  margin-top: 70px; }
  @media only screen and (max-width: 767px) {
    .news .content {
      margin-top: 40px; } }

.card {
  margin-bottom: 100px; }
  @media only screen and (max-width: 1023px) {
    .card {
      margin-bottom: 80px; } }
  @media only screen and (max-width: 767px) {
    .card {
      margin-bottom: 50px; } }
  .card__body {
    margin-bottom: 80px; }
    @media only screen and (max-width: 1023px) {
      .card__body {
        margin-bottom: 60px; } }
    @media only screen and (max-width: 767px) {
      .card__body {
        margin-bottom: 30px; } }
  .card .breadcrumbs {
    margin-bottom: 12px; }
  .card__title {
    max-width: 780px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1179px) {
      .card__title {
        margin-bottom: 20px; } }
    @media only screen and (max-width: 767px) {
      .card__title {
        margin-bottom: 5px;
        font-size: 22px; } }
  .card__row {
    display: flex; }
    @media only screen and (max-width: 1023px) {
      .card__row {
        display: block; } }
  .card__col:first-child {
    flex: 0 0 calc(100% - 450px);
    max-width: calc(100% - 450px);
    padding-right: 100px; }
    @media only screen and (max-width: 1339px) {
      .card__col:first-child {
        padding-right: 30px; } }
    @media only screen and (max-width: 1179px) {
      .card__col:first-child {
        flex: 0 0 calc(100% - 370px);
        max-width: calc(100% - 370px); } }
    @media only screen and (max-width: 1023px) {
      .card__col:first-child {
        max-width: 100%;
        margin-bottom: 30px;
        padding: 0; } }
    @media only screen and (max-width: 767px) {
      .card__col:first-child {
        margin-bottom: 20px; } }
  .card__col:nth-child(2) {
    flex-shrink: 0;
    width: 450px; }
    @media only screen and (max-width: 1179px) {
      .card__col:nth-child(2) {
        width: 370px; } }
    @media only screen and (max-width: 1023px) {
      .card__col:nth-child(2) {
        width: 100%; } }
  .card__options {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .card__options {
        flex-wrap: wrap; } }
    .card__options .rating {
      margin: 0 50px 0 -4px; }
      @media only screen and (max-width: 1339px) {
        .card__options .rating {
          margin-right: 20px; } }
      @media only screen and (max-width: 767px) {
        .card__options .rating {
          flex: 0 0 100%;
          margin: 0 0 5px -4px; } }
  .card__option {
    display: flex;
    font-size: 16px;
    line-height: 1.3;
    color: #1a1a1a; }
    @media only screen and (max-width: 1179px) {
      .card__option {
        font-size: 14px; } }
    @media only screen and (max-width: 767px) {
      .card__option {
        font-size: 13px; } }
    .card__option img {
      margin-right: 10px; }
      @media only screen and (max-width: 767px) {
        .card__option img {
          margin-right: 5px; } }
    .card__option:not(:last-child) {
      margin-right: 35px; }
      @media only screen and (max-width: 1339px) {
        .card__option:not(:last-child) {
          margin-right: 20px; } }
      @media only screen and (max-width: 767px) {
        .card__option:not(:last-child) {
          margin-right: 10px; } }
  .card__counter {
    margin-right: 10px;
    font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .card__counter {
        margin-right: 5px; } }
  .card__option .card__text {
    border-bottom: 1px solid #1a1a1a;
    transition: border-color .2s; }
  .card__option:hover .card__text {
    border-color: transparent; }
  .card__head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .card__head {
        margin-bottom: 20px; } }
  .card .favorite .icon {
    fill: #979797; }
  .card .favorite:hover .icon {
    fill: #a4a4a4; }
  .card .favorite.active .icon {
    fill: #FF8E00; }
  .card__warning {
    display: inline-block;
    margin-bottom: 20px;
    padding: 2px 10px;
    border-radius: 5px;
    border: 2px solid #D76163;
    font-weight: 700;
    color: #D76163; }
    @media only screen and (max-width: 767px) {
      .card__warning {
        margin-bottom: 15px;
        font-size: 13px; } }
  .card__description {
    margin-bottom: 20px;
    color: #575757; }
  .card__conditions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -10px 0 0 -30px; }
    @media only screen and (max-width: 767px) {
      .card__conditions {
        margin-left: -15px; } }
  .card__condition {
    display: flex;
    align-items: center;
    margin: 10px 0 0 30px; }
    @media only screen and (max-width: 767px) {
      .card__condition {
        margin-left: 15px; } }
    .card__condition img {
      margin-right: 15px; }
    .card__condition span {
      margin-left: 4px;
      font-weight: 700; }
  .card__control {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #D8D8D8; }
    @media only screen and (max-width: 767px) {
      .card__control {
        margin-top: 20px;
        padding-top: 20px; } }
  .card__price {
    flex-shrink: 0;
    margin-right: 20px;
    line-height: 1; }
    .card__price-actual {
      font-family: 'Montserrat', sans-serif;
      font-size: 32px;
      font-weight: 700; }
      .card__price-actual .card__sign {
        font-size: 16px; }
    .card__price-old {
      display: inline-block;
      position: relative;
      margin-bottom: 4px;
      font-size: 18px;
      font-weight: 500;
      color: rgba(26, 26, 26, 0.5); }
      .card__price-old:before {
        content: "";
        position: absolute;
        top: 45%;
        left: -3px;
        right: -3px;
        height: 2px;
        background: #D76163; }
  .card__sign {
    font-weight: 400; }
  .card .counter {
    flex-shrink: 0;
    margin-right: 20px; }
  .card__control .card__button {
    flex-grow: 1; }
    @media only screen and (max-width: 1179px) {
      .card__control .card__button {
        flex: 0 0 100%;
        margin-top: 20px; } }
  .card__tabs {
    background: #ffffff; }
  .card__top {
    box-shadow: inset 0 -2px 0 #EEE; }
  .card__nav {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .card__nav {
        align-items: center;
        margin: 0 -16px;
        overflow-y: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch; }
        .card__nav::-webkit-scrollbar {
          display: none; }
        .card__nav:before, .card__nav:after {
          content: "";
          flex-shrink: 0;
          width: 16px;
          height: 1px; } }
  .card__link {
    padding: 27px 0;
    font-size: 18px;
    font-weight: 500;
    color: #797979;
    transition: all .2s; }
    @media only screen and (max-width: 767px) {
      .card__link {
        flex-shrink: 0;
        padding: 20px 0;
        font-size: 16px; } }
    .card__link:hover {
      color: #1a1a1a; }
    .card__link.active {
      box-shadow: inset 0 -2px 0 #FF8E00;
      color: #1a1a1a; }
    .card__link:not(:last-child) {
      margin-right: 60px; }
      @media only screen and (max-width: 767px) {
        .card__link:not(:last-child) {
          margin-right: 30px; } }
  .card__container {
    padding: 35px 0 50px; }
    @media only screen and (max-width: 767px) {
      .card__container {
        padding: 25px 0 40px; } }
  .card__item {
    display: none; }
    .card__item.show {
      display: block; }
  .card__flex {
    display: flex;
    margin: 0 -40px; }
    @media only screen and (max-width: 1179px) {
      .card__flex {
        margin: 0 -15px; } }
    @media only screen and (max-width: 1023px) {
      .card__flex {
        display: block;
        margin: 0; } }
  .card__cell {
    flex: 0 0 calc(50% - 80px);
    width: calc(50% - 80px);
    margin: 0 40px; }
    @media only screen and (max-width: 1179px) {
      .card__cell {
        flex: 0 0 calc(50% - 30px);
        width: calc(50% - 30px);
        margin: 0 15px; } }
    @media only screen and (max-width: 1023px) {
      .card__cell {
        width: 100%;
        margin: 0; } }
    @media only screen and (max-width: 1023px) {
      .card__cell:not(:last-child) {
        margin-bottom: 30px; } }
  .card__parameter {
    display: flex;
    padding: 10px 0;
    border-width: 1px 0;
    border-style: solid;
    border-color: #D8D8D8;
    font-size: 16px; }
    .card__parameter:not(:first-child) {
      margin-top: -1px; }
  .card__category {
    margin-right: auto;
    font-weight: 500;
    color: #575757; }
  .card__value {
    margin-left: 20px; }

.view__body {
  position: relative;
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .view__body {
      margin-bottom: 10px; } }
  .view__body .slick-arrow {
    padding: 10px; }
    .view__body .slick-arrow svg {
      width: 11px;
      height: 23px; }
  .view__body .slick-prev {
    left: 10px; }
    @media only screen and (max-width: 767px) {
      .view__body .slick-prev {
        left: -15px; } }
  .view__body .slick-next {
    right: 10px; }
    @media only screen and (max-width: 767px) {
      .view__body .slick-next {
        right: -15px; } }
  .view__body .status {
    position: absolute;
    top: 20px;
    left: 0; }
    @media only screen and (max-width: 1023px) {
      .view__body .status {
        top: 0; } }

.view__preview {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff; }
  .view__preview_video {
    position: relative;
    padding: 0 !important; }
    .view__preview_video:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 2;
      width: 30px;
      height: 30px;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background: url("../../pictures/play.svg") no-repeat 0 0/100% auto; }
    .view__preview_video img {
      -o-object-fit: cover;
         object-fit: cover; }
  .view__preview img {
    max-width: 100%;
    max-height: 100%; }

.view__video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background: #000;
  overflow: hidden; }
  .view__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.view__for, .view__nav {
  visibility: hidden; }
  .view__for.slick-initialized, .view__nav.slick-initialized {
    visibility: visible; }

.view__for .view__preview {
  height: 480px;
  padding: 20px 40px; }
  @media only screen and (max-width: 767px) {
    .view__for .view__preview {
      height: 300px;
      padding: 20px; } }

.view__bottom {
  margin: 0 -15px; }
  @media only screen and (max-width: 1339px) {
    .view__bottom {
      margin: 0 -8px; } }
  @media only screen and (max-width: 767px) {
    .view__bottom {
      margin: 0 -5px; } }
  .view__bottom .slick-prev {
    left: -5px; }
    @media only screen and (max-width: 767px) {
      .view__bottom .slick-prev {
        left: 0; } }
  .view__bottom .slick-next {
    right: -5px; }
    @media only screen and (max-width: 767px) {
      .view__bottom .slick-next {
        right: 0; } }

.view__bottom .view__slide {
  padding: 0 15px; }
  @media only screen and (max-width: 1339px) {
    .view__bottom .view__slide {
      padding: 0 8px; } }
  @media only screen and (max-width: 767px) {
    .view__bottom .view__slide {
      padding: 0 5px; } }

.view__bottom .view__preview {
  height: 90px;
  padding: 10px 20px;
  cursor: pointer;
  opacity: .4;
  transition: opacity .2s; }
  @media only screen and (max-width: 767px) {
    .view__bottom .view__preview {
      padding: 10px;
      opacity: .7; } }
  .view__bottom .view__preview:hover {
    opacity: 1; }

.view__bottom .slick-current .view__preview {
  opacity: 1; }

.view .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .view .slick-arrow path {
    fill: #1a1a1a;
    transition: fill .2s; }
  .view .slick-arrow:hover path {
    fill: #FF8E00; }

.counter {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  width: 108px;
  overflow: hidden; }
  .counter__input {
    width: 100%;
    height: 50px;
    padding: 0 30px;
    border-radius: 4px;
    background: #ffffff;
    border: 1px solid #D8D8D8;
    text-align: center;
    font-family: 'Geometria', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #1a1a1a; }
  .counter__btn {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 35px;
    transition: color .25s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    .counter__btn:before {
      content: "";
      position: absolute;
      top: 50%;
      width: 12px;
      height: 2px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-radius: 1px;
      background: #1a1a1a;
      transition: background .2s; }
    .counter__btn:hover:before, .counter__btn:hover:after {
      background: #FF8E00; }
    .counter__btn_plus {
      right: 0; }
      .counter__btn_plus:before {
        right: 16px; }
      .counter__btn_plus:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 21px;
        width: 2px;
        height: 12px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        border-radius: 1px;
        background: #1a1a1a;
        transition: background .2s; }
    .counter__btn_minus {
      left: 0; }
      .counter__btn_minus:before {
        left: 16px; }

.field {
  position: relative; }
  .field__label {
    margin-bottom: 8px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2; }
  .field__input, .field__textarea {
    width: 100%;
    border: 1px solid #EDEDED;
    background: #F6F6F6;
    border-radius: 4px;
    font-family: 'Geometria', sans-serif;
    font-size: 14px;
    color: #1a1a1a;
    transition: all .2s; }
    .field__input::-webkit-input-placeholder, .field__textarea::-webkit-input-placeholder {
      color: #9C9C9C; }
    .field__input::-moz-placeholder, .field__textarea::-moz-placeholder {
      color: #9C9C9C; }
    .field__input:-ms-input-placeholder, .field__textarea:-ms-input-placeholder {
      color: #9C9C9C; }
    .field__input::-ms-input-placeholder, .field__textarea::-ms-input-placeholder {
      color: #9C9C9C; }
    .field__input::placeholder, .field__textarea::placeholder {
      color: #9C9C9C; }
    .field__input:focus, .field__textarea:focus {
      border-color: #FF8E00;
      background: #ffffff; }
    .field__input.error, .field__textarea.error {
      border-color: red;
      background: #ffffff; }
  .field__input {
    height: 40px;
    padding: 0 14px; }
  .field__textarea {
    height: 90px;
    padding: 10px 13px;
    resize: none; }
  .field__select {
    min-width: 100%;
    height: 40px;
    padding: 0 40px 0 14px;
    border: 1px solid #EDEDED;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #F6F6F6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='7' fill='none' viewBox='0 0 14 7'%3E%3Cpath d='M13.857.135a.52.52 0 0 0-.7 0l-6.151 5.76L.844.135a.52.52 0 0 0-.699 0 .44.44 0 0 0 0 .654l6.5 6.076a.5.5 0 0 0 .35.135c.121 0 .253-.045.35-.135l6.5-6.076c.205-.18.205-.473.012-.654z' fill='%23797979'/%3E%3C/svg%3E") no-repeat calc(100% - 14px) 50%/14px auto;
    font-family: 'Geometria', sans-serif;
    font-size: 14px;
    color: #1a1a1a; }
    .field__select::-ms-expand {
      display: none; }
    .field__select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000; }
  .field__note {
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2; }
  .field_textarea {
    font-size: 0; }
  .field label.error {
    font-size: 12px;
    color: red; }
  .field .tooltip {
    position: absolute;
    top: -4px;
    right: 0; }

.tooltip {
  position: relative;
  z-index: 5;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #D8D8D8;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' fill='none' viewBox='0 0 6 10'%3E%3Cpath fill-rule='evenodd' d='M2.692 10c-.286 0-.525-.095-.716-.286s-.286-.425-.286-.703c0-.269.095-.499.286-.689s.43-.286.716-.286a.98.98 0 0 1 .709.286c.196.19.294.42.294.689a.94.94 0 0 1-.294.703.98.98 0 0 1-.709.286zm.702-3.245H1.905V4.735c.659-.121 1.241-.357 1.747-.71s.759-.766.759-1.24c0-.446-.172-.796-.516-1.052s-.807-.383-1.389-.383c-.84 0-1.675.265-2.506.794V.822C.764.274 1.685 0 2.764 0c.907 0 1.671.241 2.291.724.63.483.945 1.137.945 1.964 0 .678-.258 1.258-.773 1.741-.496.474-1.107.822-1.833 1.045v1.281z' fill='%239c9c9c'/%3E%3C/svg%3E") no-repeat 50% 50%/6px auto;
  cursor: pointer; }
  .tooltip__content {
    position: absolute;
    top: calc(100% + 15px);
    left: 50%;
    width: 350px;
    padding: 20px 30px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.75);
    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.71429;
    color: #ffffff;
    visibility: hidden;
    opacity: 0;
    transition: all .2s; }
    @media only screen and (max-width: 767px) {
      .tooltip__content {
        left: auto;
        right: -16px;
        width: 300px;
        padding: 20px 15px;
        -webkit-transform: translateX(0);
                transform: translateX(0); } }
    .tooltip__content:before {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 100%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 0 18px 15px 18px;
      border-color: transparent transparent rgba(0, 0, 0, 0.7) transparent; }
      @media only screen and (max-width: 767px) {
        .tooltip__content:before {
          left: auto;
          right: -12px; } }
  .tooltip:hover .tooltip__content {
    visibility: visible;
    opacity: 1; }

.reviews {
  display: flex;
  margin: 0 -40px; }
  @media only screen and (max-width: 1179px) {
    .reviews {
      margin: 0 -15px; } }
  @media only screen and (max-width: 1023px) {
    .reviews {
      display: block;
      margin: 0; } }
  .reviews__col {
    flex: 0 0 calc(50% - 80px);
    width: calc(50% - 80px);
    margin: 0 40px; }
    @media only screen and (max-width: 1179px) {
      .reviews__col {
        flex: 0 0 calc(50% - 30px);
        width: calc(50% - 30px);
        margin: 0 15px; } }
    @media only screen and (max-width: 1023px) {
      .reviews__col {
        width: 100%;
        margin: 0; } }
    @media only screen and (max-width: 1023px) {
      .reviews__col:not(:last-child) {
        margin-bottom: 30px; } }
  .reviews__empty, .reviews__head {
    font-family: 'Montserrat', sans-serif;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700; }
  .reviews__head span {
    color: #FF8E00; }
  .reviews__list {
    margin-top: 20px;
    padding-top: 30px;
    border-top: 1px solid #D8D8D8; }
    @media only screen and (max-width: 767px) {
      .reviews__list {
        margin-top: 15px;
        padding-top: 20px; } }
  .reviews__item:not(:last-child), .reviews__answer:not(:last-child) {
    margin-bottom: 24px; }
  .reviews__top {
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
    .reviews__top .rating {
      margin-left: auto; }
  .reviews__author {
    margin-right: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 700; }
  .reviews__date {
    font-size: 16px;
    color: #797979; }
  .reviews__content {
    line-height: 1.71429;
    color: #575757; }
  .reviews__details {
    margin-top: 15px; }
  .reviews__variant {
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.3; }
  .reviews__category {
    font-weight: 700; }
  .reviews__answer {
    position: relative;
    padding: 16px 20px 20px;
    border: 1px solid #EDEDED;
    background: #F6F6F6;
    border-radius: 4px; }
    .reviews__answer:before, .reviews__answer:after {
      content: "";
      position: absolute;
      bottom: 100%; }
    .reviews__answer:before {
      left: 24px;
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 0 13px 12px 13px;
      border-color: transparent transparent #EDEDED transparent; }
    .reviews__answer:after {
      left: 25px;
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 0 12px 10px 12px;
      border-color: transparent transparent #F6F6F6 transparent; }
  .reviews__form {
    margin-top: 20px; }
  .reviews__appraisal {
    display: flex;
    margin-bottom: 25px; }
    @media only screen and (max-width: 1179px) {
      .reviews__appraisal {
        display: block; } }
    .reviews__appraisal .rating {
      margin-left: -6px; }
  .reviews__box .range__slider {
    width: 222px; }
  .reviews__box:not(:last-child) {
    margin-right: 80px; }
    @media only screen and (max-width: 1339px) {
      .reviews__box:not(:last-child) {
        margin-right: 40px; } }
    @media only screen and (max-width: 1179px) {
      .reviews__box:not(:last-child) {
        margin: 0 0 20px; } }
  .reviews__text {
    margin-bottom: 10px;
    font-size: 16px;
    color: #575757; }
  .reviews__form > .field {
    margin-bottom: 22px; }
  .reviews__row {
    display: flex;
    margin: 0 -12px; }
    @media only screen and (max-width: 767px) {
      .reviews__row {
        display: block;
        margin: 0; } }
    .reviews__row .field {
      flex: 0 0 calc(50% - 24px);
      width: calc(50% - 24px);
      margin: 0 12px; }
      @media only screen and (max-width: 767px) {
        .reviews__row .field {
          width: 100%;
          margin: 0; } }
      @media only screen and (max-width: 767px) {
        .reviews__row .field:not(:last-child) {
          margin-bottom: 22px; } }
    .reviews__row:not(:last-child) {
      margin-bottom: 22px; }
  .reviews__button {
    min-width: 250px; }
    @media only screen and (max-width: 767px) {
      .reviews__button {
        min-width: 100%; } }

.slider__container {
  position: relative; }

.slider__title {
  margin-bottom: 35px;
  padding-right: 150px; }
  @media only screen and (max-width: 767px) {
    .slider__title {
      margin-bottom: 25px;
      padding: 0; } }

.slider__wrapper {
  margin: 0 -15px; }
  @media only screen and (max-width: 1339px) {
    .slider__wrapper {
      margin: 0 -5px; } }
  @media only screen and (max-width: 767px) {
    .slider__wrapper {
      margin: 0 -2px; } }

.slider__inner {
  position: static;
  visibility: hidden; }
  .slider__inner.slick-initialized {
    visibility: visible; }

.slider .slick-list {
  overflow: visible; }
  @media only screen and (max-width: 767px) {
    .slider .slick-list {
      padding-bottom: 60px; } }

.slider .slick-slide {
  margin: 0 15px;
  opacity: 0;
  transition: all .4s; }
  @media only screen and (max-width: 1339px) {
    .slider .slick-slide {
      margin: 0 5px; } }
  @media only screen and (max-width: 767px) {
    .slider .slick-slide {
      margin: 0 2px; } }
  .slider .slick-slide.slick-active {
    opacity: 1; }

.slider .slick-arrow {
  position: absolute;
  top: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid rgba(26, 26, 26, 0.3);
  transition: border-color .2s; }
  @media only screen and (max-width: 767px) {
    .slider .slick-arrow {
      top: auto;
      bottom: 0;
      width: 40px;
      height: 40px; } }
  .slider .slick-arrow:hover {
    border-color: #FF8E00; }

.slider .slick-next {
  right: 0; }
  @media only screen and (max-width: 767px) {
    .slider .slick-next {
      right: calc(50% - 50px); } }

.slider .slick-prev {
  right: 65px; }
  @media only screen and (max-width: 767px) {
    .slider .slick-prev {
      right: auto;
      left: calc(50% - 50px); } }

.slider:not(:last-child) {
  margin-bottom: 120px; }
  @media only screen and (max-width: 1023px) {
    .slider:not(:last-child) {
      margin-bottom: 90px; } }
  @media only screen and (max-width: 767px) {
    .slider:not(:last-child) {
      margin-bottom: 50px; } }

.cabinet__title {
  margin-bottom: 30px; }
  @media only screen and (max-width: 1023px) {
    .cabinet__title {
      margin-bottom: 0; } }

.cabinet__head {
  margin-bottom: 30px;
  padding: 0 30px;
  background: #ffffff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06);
  border-radius: 6px; }
  @media only screen and (max-width: 1179px) {
    .cabinet__head {
      padding: 0 20px; } }
  @media only screen and (max-width: 1023px) {
    .cabinet__head {
      padding: 0;
      background: none; } }
  @media only screen and (max-width: 767px) {
    .cabinet__head {
      margin: 0 -16px 25px; } }

.cabinet__nav {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .cabinet__nav {
      align-items: center;
      overflow-y: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch; }
      .cabinet__nav::-webkit-scrollbar {
        display: none; }
      .cabinet__nav:before, .cabinet__nav:after {
        content: "";
        flex-shrink: 0;
        width: 16px;
        height: 1px; } }

.cabinet__link {
  font-size: 18px;
  font-weight: 500;
  line-height: 74px;
  color: #797979;
  transition: all .2s; }
  @media only screen and (max-width: 767px) {
    .cabinet__link {
      flex-shrink: 0;
      font-size: 16px;
      line-height: 50px; } }
  .cabinet__link:hover {
    color: #1a1a1a; }
  .cabinet__link.active {
    box-shadow: inset 0 -3px 0 #FF8E00;
    color: #1a1a1a; }
  .cabinet__link:last-child {
    margin-left: auto; }
  .cabinet__link:not(:last-child) {
    margin-right: 60px; }
    @media only screen and (max-width: 1023px) {
      .cabinet__link:not(:last-child) {
        margin-right: 30px; } }

.cabinet__body {
  padding: 30px 30px 60px;
  background: #ffffff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06);
  border-radius: 5px; }
  @media only screen and (max-width: 767px) {
    .cabinet__body {
      padding: 20px 20px 30px; } }

.cabinet__row {
  display: flex; }
  @media only screen and (max-width: 1179px) {
    .cabinet__row {
      margin: 0 -20px; } }
  @media only screen and (max-width: 767px) {
    .cabinet__row {
      display: block;
      margin: 0; } }

.cabinet__form {
  flex: 0 0 460px;
  padding-right: 50px; }
  @media only screen and (max-width: 1179px) {
    .cabinet__form {
      flex: 0 0 50%;
      padding: 0 20px; } }
  @media only screen and (max-width: 767px) {
    .cabinet__form {
      padding: 0; } }
  .cabinet__form:not(:last-child) {
    margin-right: 50px;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #EEEEEE; }
    @media only screen and (max-width: 1179px) {
      .cabinet__form:not(:last-child) {
        margin: 0; } }
    @media only screen and (max-width: 767px) {
      .cabinet__form:not(:last-child) {
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-width: 0 0 1px; } }

.cabinet__category {
  margin-bottom: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.2; }

.cabinet .field:not(:last-child) {
  margin-bottom: 20px; }

.cabinet__form .cabinet__button {
  margin-top: 25px;
  padding: 0 40px; }
  @media only screen and (max-width: 767px) {
    .cabinet__form .cabinet__button {
      width: 100%; } }

.cabinet__list {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -15px 0; }
  @media only screen and (max-width: 1339px) {
    .cabinet__list {
      margin: -10px -5px 0; } }
  @media only screen and (max-width: 767px) {
    .cabinet__list {
      margin: -4px -2px 0; } }

.cabinet .product {
  flex: 0 0 calc(25% - 30px);
  width: calc(25% - 30px);
  margin: 30px 15px 0; }
  @media only screen and (max-width: 1339px) {
    .cabinet .product {
      flex: 0 0 calc(25% - 10px);
      width: calc(25% - 10px);
      margin: 10px 5px 0; } }
  @media only screen and (max-width: 1179px) {
    .cabinet .product {
      flex: 0 0 calc(33.333% - 10px);
      width: calc(33.333% - 10px); } }
  @media only screen and (max-width: 1023px) {
    .cabinet .product {
      flex: 0 0 calc(50% - 10px);
      width: calc(50% - 10px); } }
  @media only screen and (max-width: 767px) {
    .cabinet .product {
      flex: 0 0 calc(50% - 4px);
      width: calc(50% - 4px);
      margin: 4px 2px 0; } }

.history__item {
  background: #ffffff;
  box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.03);
  border-radius: 5px; }
  .history__item:not(:last-child) {
    margin-bottom: 10px; }

.history__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 22px 30px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer; }
  @media only screen and (max-width: 1179px) {
    .history__head {
      padding: 15px 20px; } }

.history__plus {
  position: relative;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 20px;
  border-radius: 50%;
  background: #FF8E00; }
  .history__plus:before, .history__plus:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #ffffff;
    border-radius: 2px; }
  .history__plus:before {
    width: 12px;
    height: 2px; }
  .history__plus:after {
    width: 2px;
    height: 12px;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }

.history__item.active .history__plus:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg); }

.history__order {
  margin-right: auto;
  font-size: 16px; }
  .history__order span {
    font-weight: 500; }

.history__condition {
  margin-left: 10px; }
  @media only screen and (max-width: 767px) {
    .history__condition {
      flex: 0 0 100%;
      margin: 2px 0 0 44px; } }

.history__status {
  position: relative;
  margin-left: 10px;
  padding-right: 34px;
  font-weight: 500; }
  .history__status:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 5px;
    width: 12px;
    height: 12px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-radius: 50%; }
  .history__status_process {
    color: #FF8E00; }
    .history__status_process:after {
      background: #FF8E00;
      box-shadow: 0 0 0 5px rgba(255, 142, 0, 0.2); }
  .history__status_success {
    color: #3EC54F; }
    .history__status_success:after {
      background: #3EC54F;
      box-shadow: 0 0 0 5px rgba(62, 197, 79, 0.2); }
  .history__status_cancel {
    color: #D76163; }
    .history__status_cancel:after {
      background: #D76163;
      box-shadow: 0 0 0 5px rgba(215, 97, 99, 0.2); }

.history__body {
  display: none; }

.history__row {
  display: flex;
  align-items: center;
  min-height: 135px;
  padding: 10px 30px 10px 20px;
  border-top: 1px solid #DFDFDF; }
  @media only screen and (max-width: 1179px) {
    .history__row {
      padding: 10px 20px; } }
  @media only screen and (max-width: 1023px) {
    .history__row {
      position: relative;
      display: block;
      min-height: 200px;
      padding: 10px 20px 10px 200px; } }
  @media only screen and (max-width: 767px) {
    .history__row {
      padding: 20px; } }

.history__col:first-child {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 135px;
  height: 135px;
  padding: 20px 10px; }
  .history__col:first-child img {
    max-width: 100%;
    max-height: 100%; }
  @media only screen and (max-width: 1179px) {
    .history__col:first-child {
      width: 100px; } }
  @media only screen and (max-width: 1023px) {
    .history__col:first-child {
      position: absolute;
      top: 10px;
      left: 20px;
      width: 160px;
      height: 160px; } }
  @media only screen and (max-width: 767px) {
    .history__col:first-child {
      position: static;
      width: 100%;
      padding-top: 0; } }

.history__col:nth-child(2) {
  flex-grow: 1;
  padding: 0 20px 0 40px; }
  @media only screen and (max-width: 1339px) {
    .history__col:nth-child(2) {
      padding: 0 20px; } }
  @media only screen and (max-width: 1023px) {
    .history__col:nth-child(2) {
      margin-bottom: 15px;
      padding: 0; } }

.history__col:nth-child(3) {
  flex-shrink: 0;
  width: 160px; }
  @media only screen and (max-width: 1339px) {
    .history__col:nth-child(3) {
      width: 150px; } }
  @media only screen and (max-width: 1023px) {
    .history__col:nth-child(3) {
      width: 100%;
      margin-bottom: 10px; } }

.history__col:nth-child(4) {
  flex-shrink: 0;
  width: 250px;
  padding: 0 50px; }
  @media only screen and (max-width: 1339px) {
    .history__col:nth-child(4) {
      width: 200px;
      padding: 0 25px; } }
  @media only screen and (max-width: 1179px) {
    .history__col:nth-child(4) {
      width: 140px;
      padding: 0 20px; } }
  @media only screen and (max-width: 1023px) {
    .history__col:nth-child(4) {
      width: 100%;
      margin-bottom: 10px;
      padding: 0; } }

.history__col:nth-child(5) {
  flex-shrink: 0;
  width: 240px;
  text-align: right; }
  @media only screen and (max-width: 1179px) {
    .history__col:nth-child(5) {
      width: 220px; } }
  @media only screen and (max-width: 1023px) {
    .history__col:nth-child(5) {
      width: 100%;
      text-align: left; } }

.history__review {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #1a1a1a; }
  .history__review .icon {
    position: relative;
    top: -2px;
    width: 20px;
    height: 13px;
    margin-left: 7px;
    fill: #FF8E00;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  .history__review:hover .icon {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); }

.history__text {
  font-size: 12px;
  color: #797979; }

.history__row .history__text {
  margin-bottom: 4px; }

.history__counter {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700; }

.history__price {
  display: inline-flex;
  align-items: center;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.2; }
  .history__price-actual {
    font-size: 18px;
    font-weight: 700; }
  .history__price-old {
    position: relative;
    margin-right: 15px;
    font-size: 16px;
    font-weight: 500; }
    .history__price-old:before {
      content: "";
      position: absolute;
      top: 45%;
      left: -3px;
      right: -3px;
      height: 2px;
      background: #D76163; }

.history__code {
  margin-bottom: 5px;
  font-size: 12px;
  color: #575757; }
  .history__code span {
    font-weight: 500;
    color: #1a1a1a; }

.history__product {
  max-width: 350px;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700; }

.history__foot {
  display: flex;
  align-items: center;
  padding: 15px 30px;
  border-top: 1px solid #DFDFDF; }
  @media only screen and (max-width: 1179px) {
    .history__foot {
      padding: 10px 20px; } }
  @media only screen and (max-width: 767px) {
    .history__foot {
      display: block; } }

.history__info {
  margin-bottom: 5px;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2; }

.history__total {
  margin-left: auto;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #797979; }
  @media only screen and (max-width: 767px) {
    .history__total {
      margin: 10px 0 0; } }
  .history__total span {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a; }

.radio {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .radio__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .radio__in {
    display: flex; }
  .radio__tick {
    position: relative;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-right: 15px;
    border: 1px solid #575757;
    border-radius: 50%;
    transition: all .2s; }
    .radio__tick:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) scale(0);
              transform: translate(-50%, -50%) scale(0);
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: #FF8E00;
      transition: -webkit-transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
  .radio__text {
    padding-top: 1px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #9C9C9C;
    transition: color .2s; }
  .radio__details {
    display: none;
    padding-top: 8px;
    font-size: 14px; }
  .radio__input:checked + .radio__in .radio__text {
    color: #1a1a1a; }
  .radio__input:checked + .radio__in .radio__tick {
    border-color: #FF8E00; }
    .radio__input:checked + .radio__in .radio__tick:before {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1); }
  .radio__input:checked + .radio__in .radio__details {
    display: block; }
  .radio:hover .radio__tick {
    border-color: #FF8E00; }

.checkbox {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .checkbox__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .checkbox__in {
    display: flex; }
  .checkbox__tick {
    position: relative;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    border: 1px solid #575757;
    border-radius: 3px;
    transition: all .2s; }
    .checkbox__tick:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 14px;
      height: 11px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' fill='none' viewBox='0 0 14 11'%3E%3Cpath d='M.162 6.05A.6.6 0 0 1 0 5.665.6.6 0 0 1 .162 5.28l.754-.77a.51.51 0 0 1 .754 0l.054.055L4.685 7.81c.108.11.269.11.377 0L12.277.165h.054a.51.51 0 0 1 .754 0l.754.77a.54.54 0 0 1 0 .77l-8.615 9.13c-.108.11-.215.165-.377.165s-.269-.055-.377-.165l-4.2-4.62-.108-.165z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
      opacity: 0;
      transition: opacity .2s; }
  .checkbox__text {
    padding-top: 5px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #575757; }
  .checkbox__input:checked + .checkbox__in .checkbox__tick {
    border-color: #FF8E00;
    background: #FF8E00; }
    .checkbox__input:checked + .checkbox__in .checkbox__tick:before {
      opacity: 1; }
  .checkbox:hover .checkbox__tick {
    border-color: #FF8E00; }

.checkout__title {
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .checkout__title {
      font-size: 30px; } }

.checkout__indicators {
  display: flex;
  margin-bottom: 50px;
  background: #ffffff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06);
  border-radius: 5px;
  overflow: hidden; }
  @media only screen and (max-width: 1179px) {
    .checkout__indicators {
      margin-bottom: 35px; } }
  @media only screen and (max-width: 767px) {
    .checkout__indicators {
      display: block;
      margin-bottom: 20px; } }

.checkout__indicator {
  display: flex;
  align-items: center;
  flex: 0 0 33.333%;
  padding: 20px 50px;
  font-size: 18px;
  font-weight: 500;
  color: #797979; }
  @media only screen and (max-width: 1179px) {
    .checkout__indicator {
      padding: 20px; } }
  @media only screen and (max-width: 1023px) {
    .checkout__indicator {
      font-size: 16px; } }
  @media only screen and (max-width: 767px) {
    .checkout__indicator {
      padding: 5px 20px; } }
  .checkout__indicator.active {
    box-shadow: inset 0 -5px 0 #FF8E00;
    color: #1a1a1a; }
    @media only screen and (max-width: 767px) {
      .checkout__indicator.active {
        box-shadow: inset 5px 0 0 #FF8E00; } }
    .checkout__indicator.active .checkout__number {
      background: #FF8E00;
      color: #ffffff; }
  .checkout__indicator:not(:last-child) {
    border-right: 1px solid #D8D8D8; }

.checkout__number {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  margin-right: 20px;
  border-radius: 50%;
  background: #eee;
  font-size: 18px;
  font-weight: 700;
  color: #575757; }
  @media only screen and (max-width: 1023px) {
    .checkout__number {
      width: 30px;
      height: 30px;
      margin-right: 15px;
      font-size: 16px; } }

.checkout__row {
  display: flex;
  align-items: flex-start; }
  @media only screen and (max-width: 1023px) {
    .checkout__row {
      position: relative;
      display: block;
      padding-bottom: 80px; } }
  @media only screen and (max-width: 767px) {
    .checkout__row {
      padding-bottom: 70px; } }

.checkout__container {
  flex-grow: 1;
  margin-right: 30px;
  padding: 40px 40px 50px;
  background: #ffffff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06);
  border-radius: 5px; }
  @media only screen and (max-width: 1339px) {
    .checkout__container {
      padding: 30px; } }
  @media only screen and (max-width: 1179px) {
    .checkout__container {
      padding: 30px 20px; } }
  @media only screen and (max-width: 1023px) {
    .checkout__container {
      margin: 0 0 30px; } }

.checkout__fieldset {
  max-width: 320px; }
  @media only screen and (max-width: 1179px) {
    .checkout__fieldset {
      max-width: 100%; } }
  .checkout__fieldset .field:not(:last-child) {
    margin-bottom: 20px; }

.checkout__btns {
  display: flex;
  margin-top: 30px; }
  @media only screen and (max-width: 1023px) {
    .checkout__btns {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      margin: 0; } }

.checkout__button {
  padding: 0 40px; }
  @media only screen and (max-width: 767px) {
    .checkout__button {
      flex-grow: 1;
      padding: 0 20px; } }
  .checkout__button:not(:last-child) {
    margin-right: 20px; }
    @media only screen and (max-width: 767px) {
      .checkout__button:not(:last-child) {
        margin-right: 10px; } }

.checkout .field {
  width: 290px; }
  @media only screen and (max-width: 1339px) {
    .checkout .field {
      width: 100%; } }

.checkout__flex {
  display: flex; }
  @media only screen and (max-width: 1339px) {
    .checkout__flex {
      margin: 0 -15px; } }
  @media only screen and (max-width: 1179px) {
    .checkout__flex {
      display: block;
      margin: 0; } }
  .checkout__flex .field {
    flex-shrink: 0;
    width: 290px; }
    @media only screen and (max-width: 1339px) {
      .checkout__flex .field {
        flex: 0 0 calc(50% - 30px);
        width: calc(50% - 30px);
        margin: 0 15px; } }
    @media only screen and (max-width: 1179px) {
      .checkout__flex .field {
        width: 100%;
        margin: 0; } }
    .checkout__flex .field:not(:last-child) {
      margin-right: 30px; }
      @media only screen and (max-width: 1339px) {
        .checkout__flex .field:not(:last-child) {
          margin-right: 15px; } }
      @media only screen and (max-width: 1179px) {
        .checkout__flex .field:not(:last-child) {
          margin: 0 0 20px; } }
  .checkout__flex:not(:last-child) {
    margin-bottom: 20px; }

.checkout__item {
  display: none; }
  .checkout__item:first-child {
    display: block; }

.checkout__variants {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 30px; }
  .checkout__variants .radio:not(:last-child) {
    margin-bottom: 15px; }

.checkout__sidebar {
  flex-shrink: 0;
  width: 482px;
  padding: 20px 30px 30px;
  background: #ffffff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06);
  border-radius: 5px; }
  @media only screen and (max-width: 1339px) {
    .checkout__sidebar {
      width: 450px;
      padding: 20px; } }
  @media only screen and (max-width: 1023px) {
    .checkout__sidebar {
      width: 100%; } }

.checkout__info {
  margin-bottom: 5px;
  font-family: 'Montserrat', sans-serif;
  font-size: 21px;
  font-weight: 700; }

.checkout__list {
  margin: 0 -30px; }
  @media only screen and (max-width: 1179px) {
    .checkout__list {
      margin: 0 -20px; } }

.checkout__product {
  display: flex;
  padding: 20px 30px;
  border-bottom: 1px solid #DFDFDF; }
  @media only screen and (max-width: 1179px) {
    .checkout__product {
      padding: 20px; } }
  @media only screen and (max-width: 767px) {
    .checkout__product {
      position: relative;
      display: block;
      padding: 20px 20px 20px 115px; } }

.checkout__preview {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 115px;
  height: 103px; }
  @media only screen and (max-width: 1339px) {
    .checkout__preview {
      width: 100px; } }
  @media only screen and (max-width: 767px) {
    .checkout__preview {
      position: absolute;
      top: 20px;
      left: 20px;
      width: 80px;
      height: 80px; } }
  .checkout__preview img {
    max-width: 100%;
    max-height: 100%; }

.checkout__details {
  flex-grow: 1;
  padding: 0 20px;
  font-size: 0; }
  @media only screen and (max-width: 767px) {
    .checkout__details {
      padding: 0; } }

.checkout__subtitle {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5; }

.checkout .counter__input {
  height: 45px;
  background: #F6F6F6; }

.checkout__note {
  font-size: 12px;
  color: #575757; }

.checkout__control {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  width: 100px;
  padding-top: 4px; }
  @media only screen and (max-width: 767px) {
    .checkout__control {
      width: 100%;
      margin-top: 10px;
      padding: 0; } }

.checkout__price {
  margin-bottom: 8px;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.2; }
  @media only screen and (max-width: 767px) {
    .checkout__price {
      margin: 0; } }
  .checkout__price-actual {
    font-size: 18px;
    font-weight: 700; }
  .checkout__price-old {
    position: relative;
    display: inline-block;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 500; }
    .checkout__price-old:before {
      content: "";
      position: absolute;
      top: 45%;
      left: -3px;
      right: -3px;
      height: 2px;
      background: #D76163; }

.checkout__remove {
  position: relative;
  top: -3px;
  margin-top: auto; }
  @media only screen and (max-width: 767px) {
    .checkout__remove {
      position: absolute;
      top: auto;
      left: 50px;
      bottom: 25px;
      margin: 0; } }
  .checkout__remove .icon {
    width: 23px;
    height: 26px;
    fill: #9C9C9C;
    transition: fill .2s; }
  .checkout__remove:hover .icon {
    fill: #D76163; }

.checkout__total {
  margin-top: 25px;
  text-align: right;
  font-size: 16px;
  font-weight: 500;
  line-height: 1; }
  @media only screen and (max-width: 767px) {
    .checkout__total {
      margin-top: 20px;
      text-align: left; } }
  .checkout__total span {
    font-family: 'Montserrat', sans-serif;
    font-size: 21px;
    font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .checkout__total span {
        margin-left: 40px; } }

.checkout__finish {
  display: flex;
  align-items: center;
  padding: 0 70px;
  background: #ffffff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06);
  border-radius: 5px; }
  @media only screen and (max-width: 1339px) {
    .checkout__finish {
      padding: 0 40px; } }
  @media only screen and (max-width: 1179px) {
    .checkout__finish {
      padding: 0 30px; } }
  @media only screen and (max-width: 1023px) {
    .checkout__finish {
      padding: 0 0 0 20px; } }
  @media only screen and (max-width: 767px) {
    .checkout__finish {
      padding: 30px 20px; } }

.checkout__wrap {
  flex-grow: 1;
  padding-right: 50px; }
  @media only screen and (max-width: 1023px) {
    .checkout__wrap {
      padding-right: 30px; } }
  @media only screen and (max-width: 767px) {
    .checkout__wrap {
      padding: 0; } }

.checkout__result {
  margin-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .checkout__result {
      font-size: 26px; } }

.checkout__description {
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  color: #575757; }
  @media only screen and (max-width: 1023px) {
    .checkout__description {
      font-size: 16px; } }

.checkout__photo {
  flex-shrink: 0;
  width: 500px; }
  @media only screen and (max-width: 1179px) {
    .checkout__photo {
      width: 400px; } }
  @media only screen and (max-width: 1023px) {
    .checkout__photo {
      width: 350px; } }
  @media only screen and (max-width: 767px) {
    .checkout__photo {
      display: none; } }
  .checkout__photo img {
    width: 100%; }

.article {
  padding: 20px 0 0; }
  @media only screen and (max-width: 767px) {
    .article {
      padding-top: 10px; } }
  .article__date {
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    text-transform: uppercase; }
    @media only screen and (max-width: 767px) {
      .article__date {
        font-size: 14px; } }
    .article__date span {
      font-weight: 700; }
  .article .content {
    max-width: 1170px; }
  .article:not(:last-child) {
    margin-bottom: 70px; }
    @media only screen and (max-width: 767px) {
      .article:not(:last-child) {
        margin-bottom: 40px; } }

.products__list {
  display: flex;
  flex-wrap: wrap;
  margin: -30px -15px 0; }
  @media only screen and (max-width: 1339px) {
    .products__list {
      margin: -10px -5px 0; } }
  @media only screen and (max-width: 767px) {
    .products__list {
      margin: -4px -2px 0; } }

.products .product {
  flex: 0 0 calc(25% - 30px);
  width: calc(25% - 30px);
  margin: 30px 15px 0; }
  @media only screen and (max-width: 1339px) {
    .products .product {
      flex: 0 0 calc(25% - 10px);
      width: calc(25% - 10px);
      margin: 10px 5px 0; } }
  @media only screen and (max-width: 1179px) {
    .products .product {
      flex: 0 0 calc(33.333% - 10px);
      width: calc(33.333% - 10px); } }
  @media only screen and (max-width: 1023px) {
    .products .product {
      flex: 0 0 calc(50% - 10px);
      width: calc(50% - 10px); } }
  @media only screen and (max-width: 767px) {
    .products .product {
      flex: 0 0 calc(50% - 4px);
      width: calc(50% - 4px);
      margin: 4px 2px 0; } }

.products:not(:last-child) {
  margin-bottom: 90px; }
  @media only screen and (max-width: 767px) {
    .products:not(:last-child) {
      margin-bottom: 50px; } }

.delivery__section:not(:last-child) {
  margin-bottom: 90px; }
  @media only screen and (max-width: 1179px) {
    .delivery__section:not(:last-child) {
      margin-bottom: 70px; } }
  @media only screen and (max-width: 767px) {
    .delivery__section:not(:last-child) {
      margin-bottom: 40px; } }

.delivery__title {
  margin-bottom: 35px; }
  @media only screen and (max-width: 767px) {
    .delivery__title {
      margin-bottom: 25px; } }

.delivery__list {
  display: flex;
  flex-wrap: wrap;
  margin: -30px -15px 0; }
  @media only screen and (max-width: 1179px) {
    .delivery__list {
      display: block;
      margin: 0; } }

.delivery__item {
  display: flex;
  align-items: center;
  flex: 0 0 calc(50% - 30px);
  width: calc(50% - 30px);
  min-height: 230px;
  margin: 30px 15px 0;
  padding: 40px;
  background: #ffffff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06);
  border-radius: 4px; }
  @media only screen and (max-width: 1339px) {
    .delivery__item {
      padding: 30px; } }
  @media only screen and (max-width: 1179px) {
    .delivery__item {
      width: 100%;
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .delivery__item {
      display: block;
      padding: 20px;
      text-align: center; } }
  @media only screen and (max-width: 1179px) {
    .delivery__item:not(:last-child) {
      margin-bottom: 20px; } }

.delivery__preview {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 125px;
  margin-right: 40px;
  flex-shrink: 0; }
  @media only screen and (max-width: 1179px) {
    .delivery__preview {
      width: 90px; } }
  @media only screen and (max-width: 767px) {
    .delivery__preview {
      width: 100%;
      height: 90px;
      margin-bottom: 15px; } }
  .delivery__preview img {
    max-width: 100%;
    max-height: 100%; }

.delivery__details {
  flex-grow: 1; }

.delivery__category {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700; }
  @media only screen and (max-width: 767px) {
    .delivery__category {
      font-size: 16px; } }

.delivery__text {
  font-size: 16px;
  line-height: 1.8;
  color: #575757; }
  @media only screen and (max-width: 767px) {
    .delivery__text {
      font-size: 14px;
      line-height: 1.5; } }

.guaranty__wrapper {
  max-width: 1070px; }

.guaranty__title {
  margin-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .guaranty__title {
      font-size: 30px; } }

.guaranty__text {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.66667;
  color: #575757; }
  @media only screen and (max-width: 767px) {
    .guaranty__text {
      font-size: 14px; } }

.guaranty__contacts {
  display: flex;
  margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .guaranty__contacts {
      display: block;
      margin-bottom: 30px; } }

.guaranty__item {
  display: flex;
  align-items: flex-start; }
  .guaranty__item:not(:last-child) {
    margin-right: 60px; }
    @media only screen and (max-width: 767px) {
      .guaranty__item:not(:last-child) {
        margin: 0 0 15px; } }

.guaranty__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  margin-right: 20px;
  padding: 3px;
  border-radius: 50%;
  background: #FF8E00; }
  .guaranty__icon img {
    max-width: 100%;
    max-height: 100%; }

.guaranty__category {
  margin-bottom: 2px;
  font-size: 14px;
  color: #575757; }

.guaranty__phones {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.guaranty__phone, .guaranty__email {
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  transition: color .2s; }
  .guaranty__phone:hover, .guaranty__email:hover {
    color: #FF8E00; }

.guaranty .content {
  padding: 35px 40px 40px;
  background: #ffffff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06);
  border-radius: 5px; }
  @media only screen and (max-width: 767px) {
    .guaranty .content {
      padding: 25px 15px; } }
  .guaranty .content:not(:last-child) {
    margin-bottom: 30px; }

.contacts__title {
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .contacts__title {
      margin-bottom: 20px; } }

.contacts__row {
  display: flex; }
  @media only screen and (max-width: 1023px) {
    .contacts__row {
      display: block; } }

.contacts__col {
  background: #ffffff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06);
  border-radius: 5px; }
  .contacts__col:first-child {
    flex-grow: 1;
    margin-right: 30px; }
    @media only screen and (max-width: 1023px) {
      .contacts__col:first-child {
        margin: 0 0 30px; } }
  .contacts__col:nth-child(2) {
    flex-shrink: 0;
    width: 450px;
    padding: 40px 30px; }
    @media only screen and (max-width: 1179px) {
      .contacts__col:nth-child(2) {
        width: 380px;
        padding: 30px 20px; } }
    @media only screen and (max-width: 1023px) {
      .contacts__col:nth-child(2) {
        width: 100%; } }

.contacts .social {
  margin-bottom: 20px; }
  .contacts .social__link {
    background: #9C9C9C; }
    .contacts .social__link:hover {
      background: #FF8E00; }

.contacts__phones {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 20px; }

.contacts__phone {
  font-family: 'Montserrat', sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.2;
  color: #1a1a1a;
  transition: color .2s; }
  .contacts__phone:hover {
    color: #FF8E00; }
  .contacts__phone:not(:last-child) {
    margin-bottom: 15px; }

.contacts__schedule {
  font-size: 18px;
  line-height: 1.4;
  color: #575757; }
  @media only screen and (max-width: 767px) {
    .contacts__schedule {
      font-size: 16px; } }

.contacts__text {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #D8D8D8;
  font-size: 18px;
  line-height: 1.4;
  color: #575757; }
  @media only screen and (max-width: 767px) {
    .contacts__text {
      margin-top: 20px;
      padding-top: 20px;
      font-size: 16px; } }

.contacts__form {
  margin-top: 30px; }

.contacts .field:not(:last-child) {
  margin-bottom: 20px; }

.contacts .checkbox {
  margin-bottom: 20px; }

.contacts__button {
  width: 100%; }

.contacts__map {
  width: 100%;
  height: 434px; }
  @media only screen and (max-width: 1179px) {
    .contacts__map {
      height: 440px; } }
  @media only screen and (max-width: 767px) {
    .contacts__map {
      height: 300px; } }

.contacts__body {
  padding: 40px 30px; }
  @media only screen and (max-width: 1179px) {
    .contacts__body {
      padding: 20px; } }

.contacts__flex {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .contacts__flex {
      display: block; } }
  .contacts__flex:not(:last-child) {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #D8D8D8; }
    @media only screen and (max-width: 767px) {
      .contacts__flex:not(:last-child) {
        margin-bottom: 15px;
        padding-bottom: 15px; } }

.contacts__cell:first-child {
  flex-shrink: 0;
  width: 295px; }
  @media only screen and (max-width: 767px) {
    .contacts__cell:first-child {
      width: 100%;
      margin-bottom: 15px; } }

.contacts__cell:nth-child(2) {
  flex-grow: 1;
  padding-left: 40px; }
  @media only screen and (max-width: 1179px) {
    .contacts__cell:nth-child(2) {
      padding-left: 20px; } }
  @media only screen and (max-width: 767px) {
    .contacts__cell:nth-child(2) {
      padding: 0; } }

.contacts__category, .contacts__info {
  font-size: 16px;
  font-weight: 700; }
  @media only screen and (max-width: 1339px) {
    .contacts__category span, .contacts__info span {
      display: block; } }
  .contacts__category span:not(:last-child), .contacts__info span:not(:last-child) {
    margin-right: 25px; }
    @media only screen and (max-width: 1339px) {
      .contacts__category span:not(:last-child), .contacts__info span:not(:last-child) {
        margin: 0; } }

.contacts__category {
  margin-bottom: 8px; }

.contacts__note {
  font-size: 13px;
  color: #575757; }

.contacts__email {
  font-size: 16px;
  font-weight: 700;
  color: #FF8E00;
  transition: color .2s; }
  .contacts__email:hover {
    color: #cc7200; }

.mistake {
  position: relative;
  background: url("../../pictures/bg-mistake.png") no-repeat 100% 0/auto 100%; }
  @media only screen and (max-width: 1179px) {
    .mistake {
      background: none; } }
  .mistake__center {
    display: flex;
    align-items: center;
    height: 840px;
    padding-top: 100px;
    padding-bottom: 150px; }
    @media only screen and (max-width: 1179px) {
      .mistake__center {
        height: 600px; } }
    @media only screen and (max-width: 767px) {
      .mistake__center {
        height: auto;
        padding: 40px 16px 0; } }
  .mistake__wrap {
    max-width: 460px; }
    @media only screen and (max-width: 767px) {
      .mistake__wrap {
        max-width: 100%; } }
  .mistake__title {
    margin-bottom: 30px;
    font-size: 62px;
    text-transform: uppercase; }
    @media only screen and (max-width: 1179px) {
      .mistake__title {
        font-size: 54px; } }
    @media only screen and (max-width: 767px) {
      .mistake__title {
        margin-bottom: 20px;
        font-size: 36px; } }
  .mistake__info {
    margin-bottom: 50px;
    font-size: 21px;
    font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .mistake__info {
        margin-bottom: 25px;
        font-size: 18px; } }
  .mistake__btns {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .mistake__btns {
        display: block; } }
  .mistake__button {
    padding: 0 40px; }
    @media only screen and (max-width: 767px) {
      .mistake__button {
        width: 100%;
        padding: 0 15px; } }
    .mistake__button:not(:last-child) {
      margin-right: 20px; }
      @media only screen and (max-width: 767px) {
        .mistake__button:not(:last-child) {
          margin: 0 0 15px; } }
  .mistake__preview {
    position: absolute;
    right: calc(50% - 700px);
    bottom: 0; }
    @media only screen and (max-width: 1179px) {
      .mistake__preview {
        right: calc(50% - 600px);
        width: 600px; }
        .mistake__preview img {
          width: 100%; } }
    @media only screen and (max-width: 767px) {
      .mistake__preview {
        position: static;
        width: 100%;
        margin-top: 40px; } }

.options {
  padding: 70px 0;
  background: rgba(26, 26, 26, 0.94); }
  @media only screen and (max-width: 1179px) {
    .options {
      padding: 50px 0; } }
  @media only screen and (max-width: 767px) {
    .options {
      padding: 40px 0; } }
  .options__list {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .options__list {
        display: block; } }
  .options__item {
    flex: 0 0 25%;
    padding: 0 30px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #F6F6F6; }
    @media only screen and (max-width: 1023px) {
      .options__item {
        padding: 0 15px; } }
    @media only screen and (max-width: 767px) {
      .options__item br {
        display: none; } }
    .options__item:not(:last-child) {
      border-right: 1px solid rgba(151, 151, 151, 0.3); }
      @media only screen and (max-width: 767px) {
        .options__item:not(:last-child) {
          margin-bottom: 30px;
          border: none; } }
  .options__preview {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 74px;
    margin-bottom: 15px; }
    .options__preview img {
      max-width: 100%;
      max-height: 100%; }

.mfp-container {
  padding: 40px 50px 20px; }
  @media only screen and (max-width: 1179px) {
    .mfp-container {
      padding: 40px 20px; } }
  @media only screen and (max-width: 767px) {
    .mfp-container {
      padding: 20px 10px; } }

@media (max-width: 900px) {
  .mfp-container {
    padding: 20px 10px; } }

.mfp-3d-unfold.mfp-bg {
  background: rgba(26, 26, 26, 0.8);
  opacity: 0;
  transition: all .3s; }

.mfp-3d-unfold.mfp-ready.mfp-bg {
  opacity: 1; }

.popup {
  position: relative;
  max-width: 510px;
  margin: 0 auto;
  background: #fff;
  border-radius: 4px; }
  .popup__title {
    margin-bottom: 30px; }
  .popup .field:not(:last-child), .popup__flex:not(:last-child), .popup__box:not(:last-child) {
    margin-bottom: 20px; }
  .popup__flex {
    display: flex;
    align-items: center; }
  .popup__text {
    font-size: 16px;
    color: #575757; }
  .popup .rating {
    margin-left: 6px; }
  .popup__button {
    width: 100%;
    margin-top: 10px; }
  .popup .mfp-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    line-height: normal;
    opacity: 1;
    font-size: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M0 19.037L.962 20 10 10.963 19.038 20l.962-.963L10.963 10 20 .964 19.038 0 10 9.037.962 0 0 .964 9.037 10 0 19.037z' fill='%239c9c9c'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    @media only screen and (max-width: 767px) {
      .popup .mfp-close {
        top: 10px;
        right: 10px; } }
    .popup .mfp-close:hover {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .popup_cart {
    max-width: 1170px;
    padding: 30px 40px 40px; }
    @media only screen and (max-width: 1179px) {
      .popup_cart {
        padding: 20px; } }
  .popup_question, .popup_review {
    padding: 40px; }
    @media only screen and (max-width: 767px) {
      .popup_question, .popup_review {
        padding: 35px 20px 25px; } }

.cart__title {
  margin-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .cart__title {
      margin-bottom: 10px; } }

.cart__container {
  margin: 0 -40px; }
  @media only screen and (max-width: 1179px) {
    .cart__container {
      margin: 0 -20px; } }

.cart__row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #DFDFDF;
  padding: 30px 40px; }
  @media only screen and (max-width: 1179px) {
    .cart__row {
      padding: 20px; } }
  @media only screen and (max-width: 1023px) {
    .cart__row {
      position: relative;
      flex-wrap: wrap;
      padding: 20px 20px 20px 200px; } }
  @media only screen and (max-width: 767px) {
    .cart__row {
      display: block;
      padding-left: 140px; } }

.cart__col:first-child {
  flex-shrink: 0;
  width: 115px; }
  @media only screen and (max-width: 1023px) {
    .cart__col:first-child {
      position: absolute;
      top: 20px;
      left: 20px;
      width: 160px;
      height: 120px; } }
  @media only screen and (max-width: 767px) {
    .cart__col:first-child {
      width: 100px;
      height: 100px; } }

.cart__col:nth-child(2) {
  flex-grow: 1;
  padding: 0 40px; }
  @media only screen and (max-width: 1179px) {
    .cart__col:nth-child(2) {
      padding: 0 20px; } }
  @media only screen and (max-width: 1023px) {
    .cart__col:nth-child(2) {
      flex: 0 0 100%;
      margin-bottom: 10px;
      padding: 0; } }

.cart__col:nth-child(3) {
  width: 108px;
  font-size: 0; }

.cart__col:nth-child(4), .cart__col:nth-child(5) {
  width: 125px;
  min-height: 70px; }
  @media only screen and (max-width: 767px) {
    .cart__col:nth-child(4), .cart__col:nth-child(5) {
      min-height: auto; } }

.cart__col:nth-child(3), .cart__col:nth-child(4), .cart__col:nth-child(5) {
  flex-shrink: 0;
  margin-right: 60px; }
  @media only screen and (max-width: 1179px) {
    .cart__col:nth-child(3), .cart__col:nth-child(4), .cart__col:nth-child(5) {
      margin-right: 30px; } }
  @media only screen and (max-width: 767px) {
    .cart__col:nth-child(3), .cart__col:nth-child(4), .cart__col:nth-child(5) {
      margin: 0; } }

@media only screen and (max-width: 767px) {
  .cart__col:nth-child(3), .cart__col:nth-child(4) {
    margin-bottom: 10px; } }

.cart__col:nth-child(6) {
  flex-shrink: 0;
  width: 30px; }
  @media only screen and (max-width: 767px) {
    .cart__col:nth-child(6) {
      position: absolute;
      left: 55px;
      bottom: 25px; } }

.cart__preview {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px; }
  @media only screen and (max-width: 1023px) {
    .cart__preview {
      height: 100%; } }
  .cart__preview img {
    max-width: 100%;
    max-height: 100%; }

.cart__code {
  margin-bottom: 7px;
  font-size: 12px;
  color: #575757; }
  .cart__code span {
    font-weight: 500;
    color: #1a1a1a; }

.cart__product {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  color: #1a1a1a; }

.cart__text {
  margin-bottom: 7px;
  font-size: 12px;
  color: #797979; }

.cart .counter__input {
  height: 45px; }

.cart__price {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.2; }
  .cart__price-actual {
    font-size: 18px;
    font-weight: 700; }
  .cart__price-old {
    position: relative;
    display: inline-block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #575757; }
    .cart__price-old:before {
      content: "";
      position: absolute;
      top: 45%;
      left: -3px;
      right: -3px;
      height: 2px;
      background: #D76163; }

.cart__remove path {
  fill: #9C9C9C;
  transition: fill .2s; }

.cart__remove:hover path {
  fill: #D76163; }

.cart__foot {
  display: flex;
  align-items: center;
  margin: 0 -40px;
  padding: 16px 40px;
  border-bottom: 1px solid #DFDFDF; }
  @media only screen and (max-width: 1179px) {
    .cart__foot {
      margin: 0 -20px;
      padding: 15px 20px; } }
  @media only screen and (max-width: 767px) {
    .cart__foot {
      display: block; } }

.cart__info {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700; }

.cart__summ {
  font-size: 12px;
  color: #797979; }

.cart__total {
  margin-left: auto;
  font-size: 18px; }
  .cart__total span {
    font-size: 21px;
    font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .cart__total span {
        margin-left: 55px; } }

.cart__control {
  display: flex;
  justify-content: space-between;
  margin-top: 30px; }
  @media only screen and (max-width: 767px) {
    .cart__control {
      display: block;
      margin-top: 20px; } }

@media only screen and (max-width: 767px) {
  .cart__button {
    width: 100%; }
    .cart__button:not(:last-child) {
      margin-bottom: 10px; } }

.cart__goods {
  position: relative;
  margin-top: 50px; }
  @media only screen and (max-width: 767px) {
    .cart__goods {
      margin-top: 30px; } }

.cart__goods .cart__title {
  margin-bottom: 35px;
  padding-right: 120px; }

.cart__inner {
  margin: 0 -15px; }
  @media only screen and (max-width: 1179px) {
    .cart__inner {
      margin: 0 -8px; } }

.cart__slide {
  padding: 0 15px; }
  @media only screen and (max-width: 1179px) {
    .cart__slide {
      padding: 0 8px; } }

.cart__box {
  display: flex;
  height: 100%;
  color: #1a1a1a; }

.cart__box .cart__preview {
  flex-shrink: 0;
  width: 115px;
  margin-right: 20px; }
  @media only screen and (max-width: 1179px) {
    .cart__box .cart__preview {
      width: 100px;
      margin-right: 15px; } }

.cart__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.cart__box .cart__product {
  margin-bottom: 10px; }

.cart__box .cart__price {
  margin-bottom: auto; }
  .cart__box .cart__price-actual span {
    font-size: 14px;
    font-weight: 400; }

.cart__slider {
  position: static;
  visibility: hidden; }
  .cart__slider.slick-initialized {
    visibility: visible; }

.cart__box .cart__button {
  height: 40px;
  margin-top: 10px;
  padding: 0 40px; }

.cart .slick-track {
  display: flex; }

.cart .slick-slide {
  height: auto; }

.cart .slick-arrow {
  position: absolute;
  top: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid rgba(26, 26, 26, 0.3);
  transition: border-color .2s; }
  @media only screen and (max-width: 1179px) {
    .cart .slick-arrow {
      width: 40px;
      height: 40px; } }
  @media only screen and (max-width: 767px) {
    .cart .slick-arrow {
      top: -7px; } }
  .cart .slick-arrow:hover {
    border-color: #FF8E00; }

.cart .slick-next {
  right: 0; }

.cart .slick-prev {
  right: 65px; }
  @media only screen and (max-width: 1179px) {
    .cart .slick-prev {
      right: 50px; } }

.login {
  position: relative;
  padding: 40px 40px 85px; }
  @media only screen and (max-width: 767px) {
    .login {
      padding: 35px 20px 70px; } }
  .login__item {
    display: none; }
  .login__title {
    margin-bottom: 25px; }
  .login .field:not(:last-child) {
    margin-bottom: 20px; }
  .login__button {
    width: 100%; }
  .login__form .login__button {
    margin-top: 10px; }
  .login__btns .login__button {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0 0 5px 5px; }
  .login__info {
    margin-top: 25px;
    text-align: center;
    font-size: 14px;
    font-weight: 700; }
  .login__variants {
    display: flex;
    justify-content: center;
    margin-top: 15px; }
  .login__variant {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
    .login__variant:hover {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); }
    .login__variant:not(:last-child) {
      margin-right: 15px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX3Jlc2V0LnNhc3MiLCJsaWIvc2xpY2suc2NzcyIsImFwcC5jc3MiLCJsaWIvanF1ZXJ5LnJhdGV5by5taW4uY3NzIiwibGliL21hZ25pZmljLXBvcHVwLmNzcyIsImxpYi9ub3Vpc2xpZGVyLm1pbi5jc3MiLCJfY29tbW9uLnNhc3MiLCJoZWxwZXJzL19taXhpbnMuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7RUFRRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCx3QkFBd0IsRUFBQTs7QUFDMUI7RUFDRSwwQkFBMEI7RUFDMUIsOEJBQThCLEVBQUE7O0FBQ2hDO0VBQ0UsWUFBWSxFQUFBOztBQUNkOzs7O0VBSUUsd0JBQXdCLEVBQUE7O0FBQzFCOztFQUVFLGVBQWUsRUFBQTtFQUZqQjs7SUFJSSxVQUFVO0lBQ1YsU0FBUyxFQUFBOztBQUNiO0VBQ0UsY0FBYyxFQUFBOztBQUNoQjtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUyxFQUFBOztBQUNYOztFQUVFLGFBQWEsRUFBQTs7QUFDZjtFQUNFLHFCQUFxQixFQUFBOztBQUN2QjtFQUNFLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsV0FBVyxFQUFBOztBQUNiO0VBQ0Usc0JBQXNCLEVBQUE7O0FBQ3hCO0VBQ0UsbUJBQW1CLEVBQUE7O0FDOUNyQixXQUFBO0FBRUE7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBRXpCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBRWpCLG1CQUFtQjtFQUNuQix3Q0FBd0MsRUFBQTs7QUFFNUM7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVSxFQUFBO0VBTGQ7SUFRUSxhQUFhLEVBQUE7RUFSckI7SUFZUSxlQUFlO0lBQ2YsWUFBWSxFQUFBOztBQUdwQjs7RUFFSSx1Q0FB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LEVBQUE7RUF2NEt2QjtJQXE0S0o7TUFJUSx1QkFBdUIsRUFBQSxFQXNDTTtFQXJDakM7SUFDSSxhQUFhLEVBQUE7RUFDakI7SUFDSSxtQkFBbUIsRUFBQTtFQ3o1S3pCO0lENDVLVSxtQkFBbUIsRUFBQTtFQUMzQjtJQUNJLFdBQVcsRUFBQTtFQUNmO0lBQ0ksZ0JBQWdCLEVBQUE7RUFDcEI7SUFDSSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0lBQ1QsMEJBQTBCLEVBQUE7RUFDOUI7SUFDSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQUNwQjtJQUNJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsZ0JBQWdCLEVBQUE7RUFDcEI7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixpQ0FBeUI7SUFBekIseUJBQXlCO0lBQXpCLGdEQUF5QixFQUFBO0lBUDVCO01BU08sbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0lDejdLckM7TUQyN0tVLGtCQUFrQixFQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsaDEsIGgyLCBoMywgaDQsIGg1LFxuaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsXG5jaXRlLCBjb2RlLGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxzbWFsbCxcbnN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixiLCB1LCBpLCBjZW50ZXIsZGwsIGR0LFxuZGQsIG9sLCB1bCwgbGksZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsdGFibGUsIGNhcHRpb24sXG50Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsXG5lbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsXG5vdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cbmltZyxmaWVsZHNldCwgYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfSB9XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5pbnB1dCwgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cbmRpdiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsYnV0dG9uLFxuaDEsaDIsaDMsaDQsaDUsaDYsYSxzcGFuLGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG51bCxvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LFxuaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLFxuY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCxcbnN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsXG5kZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLFxudGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscyxcbmVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdixcbm91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5pbWcsIGZpZWxkc2V0LCBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5pbnB1dCwgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuZGl2LCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYSwgc3BhbiwgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcS1yeS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5qcS1yeS1jb250YWluZXJbcmVhZG9ubHk9XCJyZWFkb25seVwiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uanEtcnktY29udGFpbmVyID4gLmpxLXJ5LWdyb3VwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qcS1yeS1jb250YWluZXIgPiAuanEtcnktZ3JvdXAtd3JhcHBlciA+IC5qcS1yeS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5qcS1yeS1jb250YWluZXIgPiAuanEtcnktZ3JvdXAtd3JhcHBlciA+IC5qcS1yeS1ncm91cCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uanEtcnktY29udGFpbmVyID4gLmpxLXJ5LWdyb3VwLXdyYXBwZXIgPiAuanEtcnktZ3JvdXAuanEtcnktbm9ybWFsLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmpxLXJ5LWNvbnRhaW5lciA+IC5qcS1yeS1ncm91cC13cmFwcGVyID4gLmpxLXJ5LWdyb3VwLmpxLXJ5LXJhdGVkLWdyb3VwIHtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IDExO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1taW4vanF1ZXJ5LnJhdGV5by5taW4uY3NzLm1hcCAqL1xuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4OyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi8qISBub3Vpc2xpZGVyIC0gMTEuMC4zIC0gMjAxOC0wMS0yMSAxNDowNDowNyAqL1xuLm5vVWktdGFyZ2V0LCAubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ubm9VaS1iYXNlLCAubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7IH1cblxuLm5vVWktY29ubmVjdCwgLm5vVWktb3JpZ2luIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxuaHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG4gIHdpZHRoOiAwOyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCwgLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGVmdDogLTE3cHg7XG4gIHRvcDogLTZweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTE3cHg7IH1cblxuaHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMTdweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLDAgM3B4IDZweCAtNXB4ICNCQkI7IH1cblxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7IH1cblxuLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRixpbnNldCAwIDFweCA3cHggI0VCRUJFQiwwIDNweCA2cHggLTNweCAjQkJCOyB9XG5cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRixpbnNldCAwIDFweCA3cHggI0RERCwwIDNweCA2cHggLTNweCAjQkJCOyB9XG5cbi5ub1VpLWhhbmRsZTphZnRlciwgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7IH1cblxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIsIC5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDsgfVxuXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4OyB9XG5cbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlLCBbZGlzYWJsZWRdLm5vVWktaGFuZGxlLCBbZGlzYWJsZWRdLm5vVWktdGFyZ2V0IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubm9VaS1waXBzLCAubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7IH1cblxuLm5vVWktdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0NDQzsgfVxuXG4ubm9VaS1tYXJrZXItbGFyZ2UsIC5ub1VpLW1hcmtlci1zdWIge1xuICBiYWNrZ3JvdW5kOiAjQUFBOyB9XG5cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpOyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4OyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGhlaWdodDogMTVweDsgfVxuXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTsgfVxuXG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUsIDApO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpOyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDsgfVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICB3aWR0aDogMTVweDsgfVxuXG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMjAlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dlb21ldHJpYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250cy9HZW9tZXRyaWEtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dlb21ldHJpYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRzL0dlb21ldHJpYS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHZW9tZXRyaWEnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udHMvR2VvbWV0cmlhLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5odG1sLm5vLXNjcm9sbCxcbmJvZHkubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzNzVweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC1mYW1pbHk6ICdHZW9tZXRyaWEnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzFhMWExYTsgfVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuc3ZnLFxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ub3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2VudGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2VudGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gIC5idXR0b25fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI0ZGOEUwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b25fcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTY4MDAwOyB9XG4gIC5idXR0b25fc2Vjb25kYXJ5IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0ZGOEUwMDtcbiAgICBjb2xvcjogI0ZGOEUwMDsgfVxuICAgIC5idXR0b25fc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjhFMDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uX2dyYXkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0VFRUVFRTtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuICAgIC5idXR0b25fZ3JheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgLmJ1dHRvbl9ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzNFQzU0RjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b25fZ3JlZW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM2YjQ0NjsgfVxuICAuYnV0dG9uX2JpZyB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYnV0dG9uLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc29jaWFsX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5zb2NpYWxfX2xpbmsgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjRweDsgfVxuICAgIC5zb2NpYWxfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGOEUwMDsgfVxuICAgIC5zb2NpYWxfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7IH1cbiAgLmhlYWRlcl9fdG9wIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICM1NzU3NTc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX190b3Age1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDE1MXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICAuaGVhZGVyX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmhlYWRlcl9fdG9nZ2xlIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAuaGVhZGVyX190b2dnbGUuYWN0aXZlIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjRkY4RTAwOyB9IH1cbiAgLmhlYWRlcl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjOUM5QzlDO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVhZGVyX19hY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19hY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDA7IH0gfVxuICAgIC5oZWFkZXJfX2FjdGlvbiAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBmaWxsOiAjZjZmNmY2OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGVyX19hY3Rpb24gLmljb24ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAuaGVhZGVyX19hY3Rpb24gLmljb24tdXNlciB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgICAgIC5oZWFkZXJfX2FjdGlvbiAuaWNvbi1oZWFydCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICAgIC5oZWFkZXJfX2FjdGlvbiAuaWNvbi1iYWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjdweDsgfVxuICAgIC5oZWFkZXJfX2FjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX19hY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuaGVhZGVyX19hY3Rpb246bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzU3NTc1NztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hY3Rpb246bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXJfX2FjdGlvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuaGVhZGVyX19sYW5ndWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xhbmd1YWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgLmhlYWRlcl9fdmFyaWFudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX192YXJpYW50IHtcbiAgICAgICAgY29sb3I6ICNGRjhFMDA7IH0gfVxuICAgIC5oZWFkZXJfX3ZhcmlhbnQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRjhFMDA7IH1cbiAgICAuaGVhZGVyX192YXJpYW50LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJfX2NvbnRhY3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjQwcHg7XG4gICAgdG9wOiAtNjNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFjdHMge1xuICAgICAgICBsZWZ0OiAyMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRhY3RzIHtcbiAgICAgICAgdG9wOiAtNjFweDtcbiAgICAgICAgbGVmdDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRhY3RzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVhZGVyIC5zb2NpYWwge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyIC5zb2NpYWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXIgLnNvY2lhbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlciAuc29jaWFsX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4QzhDOEM7IH0gfVxuICAuaGVhZGVyX19zY2hlZHVsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzlDOUM5QzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVhZGVyX19zY2hlZHVsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX3NjaGVkdWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7IH0gfVxuICAuaGVhZGVyX19waG9uZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVhZGVyX19waG9uZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5oZWFkZXJfX3Bob25lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRDhEOEQ4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fcGhvbmUge1xuICAgICAgICBjb2xvcjogIzFhMWExYTsgfSB9XG4gICAgLmhlYWRlcl9fcGhvbmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fcGhvbmU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMWExYTFhOyB9IH1cbiAgICAuaGVhZGVyX19waG9uZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fcGhvbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG4gIC5oZWFkZXJfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogIzI3MjcyNzsgfVxuICAuaGVhZGVyX19ib3R0b20gLmhlYWRlcl9fY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fYm90dG9tIC5oZWFkZXJfX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY4cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSA2OHB4KSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgLmhlYWRlcl9fd3JhcHBlci52aXNpYmxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgLmhlYWRlcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7IH1cbiAgICAgICAgLmhlYWRlcl9fY2xvc2UgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBmaWxsOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAgIC5oZWFkZXJfX2lubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19lbnRyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2VudHJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICBtYXJnaW46IDAgLTIwcHggMTVweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5oZWFkZXJfX2VudHJ5IC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGZpbGw6ICNmZmZmZmY7IH0gfVxuICAuaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5oZWFkZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmhlYWRlcl9faXRlbVtocmVmXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXJfX3BlcmNlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwIDEycHggMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6ICNGRjhFMDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fcGVyY2VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX3BlcmNlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmhlYWRlcl9fcGVyY2VudCAuaWNvbiB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZpbGw6ICMxYTFhMWE7IH1cbiAgLmhlYWRlcl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIC5oZWFkZXJfX2hlYWQgLmljb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGVyX19oZWFkIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGZpbGw6ICNGRjhFMDA7IH0gfVxuICAuaGVhZGVyX19pdGVtW2hyZWZdLCAuaGVhZGVyX19oZWFkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtW2hyZWZdLCAuaGVhZGVyX19oZWFkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2l0ZW1baHJlZl0sIC5oZWFkZXJfX2hlYWQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9faXRlbVtocmVmXSwgLmhlYWRlcl9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faXRlbVtocmVmXSwgLmhlYWRlcl9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjMWExYTFhOyB9IH1cbiAgICAuaGVhZGVyX19pdGVtW2hyZWZdOmhvdmVyLCAuaGVhZGVyX19oZWFkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkY4RTAwOyB9XG4gIC5oZWFkZXJfX2l0ZW0uYWN0aXZlIC5oZWFkZXJfX2hlYWQge1xuICAgIGNvbG9yOiAjRkY4RTAwOyB9XG4gICAgLmhlYWRlcl9faXRlbS5hY3RpdmUgLmhlYWRlcl9faGVhZCAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgZmlsbDogI0ZGOEUwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyX19pdGVtLmFjdGl2ZSAuaGVhZGVyX19oZWFkIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKC05MGRlZyk7IH0gfVxuICAuaGVhZGVyX19ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggNTBweDtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2JvZHkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9IH1cbiAgLmhlYWRlcl9faXRlbS5hY3RpdmUgLmhlYWRlcl9fYm9keSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtLmFjdGl2ZSAuaGVhZGVyX19ib2R5IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH0gfVxuICAuaGVhZGVyX19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAuaGVhZGVyX19iYWNrIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIGZpbGw6ICNGRjhFMDA7IH0gfVxuICAuaGVhZGVyX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQxcHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICAgIC5oZWFkZXJfX3Jvdzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19jb2wge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMHB4KTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5oZWFkZXJfX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmhlYWRlcl9fYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19ib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuaGVhZGVyX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmhlYWRlcl9fbWVudSAuaGVhZGVyX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX21lbnUgLmhlYWRlcl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmhlYWRlcl9fbWVudSAuaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkY4RTAwOyB9XG4gICAgLmhlYWRlcl9fbWVudSAuaGVhZGVyX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaGVhZGVyX19kaXJlY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fZGlyZWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4OyB9IH1cbiAgLmhlYWRlcl9fZGlyZWN0aW9ucyAuaGVhZGVyX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgICAuaGVhZGVyX19kaXJlY3Rpb25zIC5oZWFkZXJfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5oZWFkZXJfX2J1cmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgLmhlYWRlcl9fYnVyZ2VyOmJlZm9yZSwgLmhlYWRlcl9fYnVyZ2VyOmFmdGVyLFxuICAgIC5oZWFkZXJfX2J1cmdlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuaGVhZGVyX19idXJnZXI6YmVmb3JlLCAuaGVhZGVyX19idXJnZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5oZWFkZXJfX2J1cmdlciBzcGFuIHtcbiAgICAgIG1hcmdpbjogNnB4IGF1dG87IH1cbiAgLmhlYWRlcl9fYmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuOCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2JnLnZpc2libGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzFBMUExQTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7IH0gfVxuICAuc2VhcmNoX19maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2hfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU3NTc1NztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdHZW9tZXRyaWEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0Q4RDhEODsgfVxuICAuc2VhcmNoX19yZXN1bHQsIC5zZWFyY2hfX2NsZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5zZWFyY2hfX3Jlc3VsdCB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5zZWFyY2hfX3Jlc3VsdCAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgLnNlYXJjaF9fY2xlYXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAuc2VhcmNoX19jbGVhciAuaWNvbiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZpbGw6IHJlZDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAuc2VhcmNoX19jbGVhcjpob3ZlciAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnNlYXJjaF9fd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnNlYXJjaF9fd3JhcCB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlYXJjaF9fd3JhcCB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VhcmNoX193cmFwIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMTZweDsgfSB9XG4gIC5zZWFyY2hfX2xpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDMzM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlYXJjaF9fbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4OyB9IH1cbiAgICAuc2VhcmNoX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNnB4OyB9XG4gICAgLnNlYXJjaF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5zZWFyY2hfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsIHtcbiAgICAgIHdpZHRoOiA2cHg7IH1cbiAgICAuc2VhcmNoX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCwgLnNlYXJjaF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjhFMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnNlYXJjaF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAuc2VhcmNoX19pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkY4RTAwOyB9XG4gIC5zZWFyY2hfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWFyY2hfX3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC5zZWFyY2hfX3ByZXZpZXcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNlYXJjaF9fdGl0bGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VhcmNoX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5zZWFyY2hfX3ByaWNlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VhcmNoX19wcmljZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4OyB9IH1cbiAgICAuc2VhcmNoX19wcmljZS1hY3R1YWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWFyY2hfX3ByaWNlLWFjdHVhbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuc2VhcmNoX19wcmljZS1vbGQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNBM0EyQTI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlYXJjaF9fcHJpY2Utb2xkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuc2VhcmNoX19mb290IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWFyY2hfX2Zvb3Qge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuc2VhcmNoX19jb3VudGVyIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNGRjhFMDA7IH1cbiAgLnNlYXJjaF9fYWxsIHtcbiAgICBjb2xvcjogI0ZGOEUwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAuc2VhcmNoX19hbGw6aG92ZXIge1xuICAgICAgY29sb3I6ICNlNjgwMDA7IH1cbiAgLnNlYXJjaC5hY3RpdmUgLnNlYXJjaF9fd3JhcCxcbiAgLnNlYXJjaC5hY3RpdmUgLnNlYXJjaF9fY2xlYXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuc2VhcmNoLmFjdGl2ZSAuc2VhcmNoX193cmFwLFxuICAgICAgLnNlYXJjaC5hY3RpdmUgLnNlYXJjaF9fY2xlYXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5zZWFyY2guc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5zZWFyY2guc2hvdy5hY3RpdmUgLnNlYXJjaF9fd3JhcCxcbiAgICAuc2VhcmNoLnNob3cuYWN0aXZlIC5zZWFyY2hfX2NsZWFyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbiB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5tYWluX19zbGlkZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5tYWluX19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubWFpbl9fc2xpZGUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haW5fX3NsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDUwJTsgfSB9XG4gIC5tYWluX19jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDY2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAubWFpbl9fY2VudGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haW5fX2NlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNnB4IDcwcHg7IH1cbiAgICAgICAgLm1haW5fX2NlbnRlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH0gfVxuICAubWFpbl9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBjb2xvcjogI2Y2ZjZmNjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzOyB9IH1cbiAgLm1haW5fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2Y2ZjZmNjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAubWFpbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWFpbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIC5tYWluX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG9wYWNpdHk6IC43OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tYWluX19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgb3BhY2l0eTogLjg1OyB9IH1cbiAgLm1haW5fX2J1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluX19idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICAubWFpbl9fbGluZSB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5tYWluX19wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRjhFMDAsICNGRjhFMDApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcyBlYXNlLWluLW91dDsgfVxuICAubWFpbl9fY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDcwNXB4KTtcbiAgICBib3R0b206IDcwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjlweCkge1xuICAgICAgLm1haW5fX2NvbnRyb2xzIHtcbiAgICAgICAgbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haW5fX2NvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYWluX19zdGF0dXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAubWFpbl9fc3RhdHVzIC5zdGF0dXNfX251bWJlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubWFpbiAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogNTlweDtcbiAgICBvcGFjaXR5OiAuMztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgIC5tYWluIC5zbGljay1hcnJvdyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmNmY2ZjY7IH1cbiAgICAubWFpbiAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubWFpbiAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0MTBweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLm1haW4gLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAyODBweDsgfSB9XG4gIC5tYWluIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMxMHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAubWFpbiAuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IDM4MHB4OyB9IH1cbiAgLm1haW4gLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWFpbiAuc2xpY2stZG90cyBsaSB7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIC5tYWluIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIC5tYWluIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAubWFpbiAuc2xpY2stZG90cyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5tb3JlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGNvbG9yOiAjMWExYTFhOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1vcmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLm1vcmUgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZpbGw6ICNGRjhFMDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubW9yZSAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7IH0gfVxuICAubW9yZTpob3ZlciAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cblxuLmNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5jYXRlZ29yaWVzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuY2F0ZWdvcmllc19fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWdvcmllc19fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuY2F0ZWdvcmllc19fY29udGFpbmVyLCAuY2F0ZWdvcmllc19fc2lkZWJhciB7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmNhdGVnb3JpZXNfX2NvbnRhaW5lciwgLmNhdGVnb3JpZXNfX3NpZGViYXIge1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWdvcmllc19fY29udGFpbmVyLCAuY2F0ZWdvcmllc19fc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jYXRlZ29yaWVzX19jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCBjYWxjKDY2LjY2NiUgLSAzMHB4KTtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMzBweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmNhdGVnb3JpZXNfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDY2LjY2NiUgLSAxMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2JSAtIDEwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWdvcmllc19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY2F0ZWdvcmllc19fc2lkZWJhciB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuY2F0ZWdvcmllc19fc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAxMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWdvcmllc19fc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3gtc2hhZG93OiAwcHggN3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH0gfVxuICAuY2F0ZWdvcmllc19fc2lkZWJhciAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgaGVpZ2h0OiA3ODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuY2F0ZWdvcmllc19fc2lkZWJhciAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgICAgIGhlaWdodDogNzAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuY2F0ZWdvcmllc19fc2lkZWJhciAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2F0ZWdvcmllc19fc2lkZWJhciAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgICAgIGhlaWdodDogNTUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXRlZ29yaWVzX19zaWRlYmFyIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIC5jYXRlZ29yaWVzX19jb250YWluZXIgPiAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICNGMkYyRjI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmNhdGVnb3JpZXNfX2NvbnRhaW5lciA+IC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWdvcmllc19fY29udGFpbmVyID4gLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cbiAgLmNhdGVnb3JpZXNfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmNhdGVnb3JpZXNfX3JvdyB7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWdvcmllc19fcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jYXRlZ29yaWVzX19yb3cgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuY2F0ZWdvcmllc19fcm93IC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5jYXRlZ29yaWVzX19yb3cgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2F0ZWdvcmllc19fcm93IC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWdvcmllc19fcm93IC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmNhdGVnb3JpZXNfX3JvdyAuY2F0ZWdvcmllc19faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgY29sb3I6ICNGMkYyRjI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhdGVnb3JpZXNfX3JvdyAuY2F0ZWdvcmllc19faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICAuY2F0ZWdvcmllc19fcm93IC5jYXRlZ29yaWVzX19pdGVtOm50aC1jaGlsZCgyKSAuY2F0ZWdvcmllc19fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG4gIC5jYXRlZ29yaWVzX19jb250YWluZXIgPiAuY2F0ZWdvcmllc19faXRlbSAuY2F0ZWdvcmllc19fdGl0bGUsXG4gIC5jYXRlZ29yaWVzX19yb3cgLmNhdGVnb3JpZXNfX2l0ZW06Zmlyc3QtY2hpbGQgLmNhdGVnb3JpZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5jYXRlZ29yaWVzX19jb250YWluZXIgPiAuY2F0ZWdvcmllc19faXRlbSAuY2F0ZWdvcmllc19fdGV4dCxcbiAgLmNhdGVnb3JpZXNfX3JvdyAuY2F0ZWdvcmllc19faXRlbTpudGgtY2hpbGQoMikgLmNhdGVnb3JpZXNfX3RleHQge1xuICAgIG9wYWNpdHk6IC45OyB9XG4gIC5jYXRlZ29yaWVzX19jb250YWluZXIgPiAuY2F0ZWdvcmllc19faXRlbSAubW9yZSxcbiAgLmNhdGVnb3JpZXNfX3JvdyAuY2F0ZWdvcmllc19faXRlbTpudGgtY2hpbGQoMikgLm1vcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jYXRlZ29yaWVzX19jb250YWluZXIgPiAuY2F0ZWdvcmllc19faXRlbSAuY2F0ZWdvcmllc19fdGl0bGU6YmVmb3JlLFxuICAuY2F0ZWdvcmllc19fcm93IC5jYXRlZ29yaWVzX19pdGVtOm50aC1jaGlsZCgyKSAuY2F0ZWdvcmllc19fdGl0bGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyOyB9XG4gIC5jYXRlZ29yaWVzX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5jYXRlZ29yaWVzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jYXRlZ29yaWVzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5jYXRlZ29yaWVzX190aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yczsgfVxuICAuY2F0ZWdvcmllc19faXRlbTpob3ZlciAuY2F0ZWdvcmllc19fdGl0bGU6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2F0ZWdvcmllc19fcm93IC5jYXRlZ29yaWVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5jYXRlZ29yaWVzX19yb3cgLmNhdGVnb3JpZXNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNhdGVnb3JpZXNfX3JvdyAuY2F0ZWdvcmllc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuY2F0ZWdvcmllc19faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmNhdGVnb3JpZXNfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2F0ZWdvcmllc19faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5jYXRlZ29yaWVzX19jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgN3B4IHJnYmEoMjU1LCAxNDIsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNGRjhFMDA7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuY2F0ZWdvcmllc19fY291bnRlciB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDI1NSwgMTQyLCAwLCAwLjEpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuY2F0ZWdvcmllcyAubW9yZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuY2F0ZWdvcmllc19fdGV4dCB7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLmNhdGVnb3JpZXNfX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0MnB4O1xuICAgIGJvdHRvbTogLTI4cHg7XG4gICAgd2lkdGg6IDEwNS41JTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXRlZ29yaWVzX19wcmV2aWV3IHtcbiAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIC5jYXRlZ29yaWVzX19wcmV2aWV3IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4udGl0bGUge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAudGl0bGVfc20ge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAudGl0bGVfc20ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50aXRsZV9zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIC50aXRsZV9iaWcge1xuICAgIGZvbnQtc2l6ZTogNTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAudGl0bGVfYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGl0bGVfYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cblxuLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC50YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC50YWJzX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNEOEQ4RDg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnRhYnNfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGFic19faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAudGFic19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRhYnNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC50YWJzX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGFic19fbmF2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAgICAgLnRhYnNfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnRhYnNfX25hdjpiZWZvcmUsIC50YWJzX19uYXY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuICAudGFic19fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzU3NTc1NztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC50YWJzX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAudGFic19fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRhYnNfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50YWJzX19saW5rIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC50YWJzX19saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGOEUwMDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnM7IH1cbiAgICAudGFic19fbGluazpob3ZlciwgLnRhYnNfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gICAgLnRhYnNfX2xpbmsuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50YWJzX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAudGFic19faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWJzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0zMHB4IC0xNXB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLnRhYnNfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IC0xMHB4IC01cHggMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRhYnNfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IC00cHggLTJweCAwOyB9IH1cbiAgLnRhYnMgLnByb2R1Y3Qge1xuICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMzBweCAxNXB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLnRhYnMgLnByb2R1Y3Qge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbjogMTBweCA1cHggMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC50YWJzIC5wcm9kdWN0IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDEwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudGFicyAucHJvZHVjdCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRhYnMgLnByb2R1Y3Qge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICBtYXJnaW46IDRweCAycHggMDsgfSB9XG4gIC50YWJzX19idG5zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudGFic19fYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50YWJzX19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5mYXZvcml0ZSB7XG4gIHotaW5kZXg6IDM7IH1cbiAgLmZhdm9yaXRlIC5pY29uIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogI0Q4RDhEODtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAuZmF2b3JpdGU6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNiZmJmYmY7IH1cbiAgLmZhdm9yaXRlLmFjdGl2ZSAuaWNvbiB7XG4gICAgZmlsbDogI0ZGOEUwMDsgfVxuXG4uYXZhaWxhYmlsaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYXZhaWxhYmlsaXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bzsgfVxuICAuYXZhaWxhYmlsaXR5X3llczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRUM1NEY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc4JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgOCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTMuMTgyIDYuMzI4TC43OTUgMy44MjEgMCA0LjY1NyAzLjE4MiA4IDEwIC44MzYgOS4yMDUgMCAzLjE4MiA2LjMyOHonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAuYXZhaWxhYmlsaXR5X25vdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEwLjYxMDcgMTEuOTM0NUwwLjE1MzM4MSAyMi4yOTA3TDEuNTYwNzEgMjMuNzExOEwxMi4wMzExIDEzLjM0MjZMMjIuNTEzMyAyMy43MzQzTDIzLjkyMTQgMjIuMzEzOUwxMy40NTIyIDExLjkzNTNMMjMuOTIxIDEuNTY3NjdMMjIuNTEzNyAwLjE0NjYwNkwxMi4wMzE4IDEwLjUyNzFMMS41NjEwNyAwLjE0Njk3M0wwLjE1MzAxNSAxLjU2NzMxTDEwLjYxMDcgMTEuOTM0NVonIGZpbGw9JyUyM0Y1RjVGNScvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuICAuYXZhaWxhYmlsaXR5X2FzazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiP1wiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRkY4RTAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmF2YWlsYWJpbGl0eSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5zdGF0dXMtbmV3LCAuc3RhdHVzLWhpdCwgLnN0YXR1cy1zYWxlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RhdHVzLW5ldywgLnN0YXR1cy1oaXQsIC5zdGF0dXMtc2FsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC5zdGF0dXMtbmV3Om5vdCg6bGFzdC1jaGlsZCksIC5zdGF0dXMtaGl0Om5vdCg6bGFzdC1jaGlsZCksIC5zdGF0dXMtc2FsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3RhdHVzLW5ldzpub3QoOmxhc3QtY2hpbGQpLCAuc3RhdHVzLWhpdDpub3QoOmxhc3QtY2hpbGQpLCAuc3RhdHVzLXNhbGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9IH1cbiAgLnN0YXR1cy1uZXcge1xuICAgIGJhY2tncm91bmQ6ICMzRUM1NEY7IH1cbiAgLnN0YXR1cy1oaXQge1xuICAgIGJhY2tncm91bmQ6ICNENzYxNjM7IH1cbiAgLnN0YXR1cy1zYWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY4RTAwOyB9XG5cbi5wcm9kdWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAyNXB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDdweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDE1cHg7IH0gfVxuICAucHJvZHVjdCAuc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdCAuc3RhdHVzIHtcbiAgICAgICAgdG9wOiA1cHg7IH0gfVxuICAucHJvZHVjdF9fcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdF9fcHJldmlldyB7XG4gICAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5wcm9kdWN0X19wcmV2aWV3IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0X19jb2RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3OTc5Nzk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdF9fY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wcm9kdWN0X190aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgLnByb2R1Y3RfX2Fzc2Vzc21lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBib3R0b206IDk4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAgIC5wcm9kdWN0X19hc3Nlc3NtZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLnByb2R1Y3RfX2Fzc2Vzc21lbnQge1xuICAgICAgICBib3R0b206IDg1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3RfX2Fzc2Vzc21lbnQge1xuICAgICAgICBib3R0b206IDgzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAucHJvZHVjdCAucmF0aW5nIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIC00cHg7IH1cbiAgLnByb2R1Y3RfX3Jldmlld3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0X19yZXZpZXdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAucHJvZHVjdF9fbnVtYmVyIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wcm9kdWN0X19mb290IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdF9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb2R1Y3QgLmF2YWlsYWJpbGl0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5wcm9kdWN0IC5hdmFpbGFiaWxpdHkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QgLmF2YWlsYWJpbGl0eSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAucHJvZHVjdF9fcHJpY2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAucHJvZHVjdF9fcHJpY2UtYWN0dWFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAgICAgLnByb2R1Y3RfX3ByaWNlLWFjdHVhbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAgIC5wcm9kdWN0X19wcmljZS1hY3R1YWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9kdWN0X19wcmljZS1hY3R1YWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAucHJvZHVjdF9fcHJpY2UtYWN0dWFsIC5wcm9kdWN0X19zaWduIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3RfX3ByaWNlLWFjdHVhbCAucHJvZHVjdF9fc2lnbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByb2R1Y3RfX3ByaWNlLWFjdHVhbCAucHJvZHVjdF9fc2lnbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIC5wcm9kdWN0X19wcmljZS1vbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM3OTc5Nzk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAgIC5wcm9kdWN0X19wcmljZS1vbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9kdWN0X19wcmljZS1vbGQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAucHJvZHVjdF9fcHJpY2Utb2xkIC5wcm9kdWN0X19zaWduIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3RfX3ByaWNlLW9sZCAucHJvZHVjdF9fc2lnbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByb2R1Y3RfX3ByaWNlLW9sZCAucHJvZHVjdF9fc2lnbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgLnByb2R1Y3RfX3ByaWNlLW9sZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENzYxNjM7IH1cbiAgLnByb2R1Y3RfX3NpZ24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnByb2R1Y3QgLmZhdm9yaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QgLmZhdm9yaXRlIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAyMnB4OyB9IH1cbiAgLnByb2R1Y3RfX2J1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAgIC5wcm9kdWN0X19idXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLnByb2R1Y3RfX2J1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3RfX2J1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgIC5wcm9kdWN0X19idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGOEUwMDsgfVxuXG4ubmV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgcGFkZGluZzogOTBweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctbmV3LmpwZ1wiKSBuby1yZXBlYXQgMCAwLzQ1JSAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLm5ldyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubmV3IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5uZXdfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5uZXdfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLm5ld19fbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogNTAwcHg7IH0gfVxuICAubmV3X19yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5ld19fcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubmV3X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4OiAwIDAgMzYwcHg7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCA1MHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLm5ld19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAwIDMyMHB4O1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmV3X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5uZXdfX2NvbDpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzNjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLm5ld19fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5ld19fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5uZXdfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAubmV3X193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7IH0gfVxuICAubmV3X19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLm5ld19fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm5ldyAucHJvZHVjdCB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDdweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLm5ldyAucHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH0gfVxuICAubmV3X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmV3X190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzFhMWExYTsgfSB9XG4gIC5uZXdfX2xpbmUge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmV3X19saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uZXdfX3Byb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGOEUwMCwgI0ZGOEUwMCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5uZXdfX3N0YXR1cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmV3X19zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmV3X19zdGF0dXMgLnN0YXR1c19fbnVtYmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5uZXcgLm1vcmUge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgY29sb3I6ICNmNmY2ZjY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5ldyAubW9yZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXcgLm1vcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAubmV3IC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5ldyAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3IC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgLm5ldyAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAubmV3IC5zbGljay1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmV3IC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC4zKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ldyAuc2xpY2stYXJyb3cge1xuICAgICAgICBib3R0b206IDM4cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5uZXcgLnNsaWNrLWFycm93IHBhdGgge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm5ldyAuc2xpY2stYXJyb3cgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzFhMWExYTsgfSB9XG4gICAgLm5ldyAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubmV3IC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkY4RTAwOyB9IH1cbiAgLm5ldyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmV3IC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ldyAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7IH0gfVxuICAubmV3IC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiA4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5uZXcgLnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiA2NXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5ldyAuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3IC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTBweCk7IH0gfVxuXG4uYXJ0aWNsZXMge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5hcnRpY2xlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAuYXJ0aWNsZXNfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGVzX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5hcnRpY2xlc19fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlc19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuYXJ0aWNsZXNfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmFydGljbGVzX19yb3cge1xuICAgICAgICBtYXJnaW46IDAgLTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hcnRpY2xlc19fcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYXJ0aWNsZXNfX2NvbCB7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmFydGljbGVzX19jb2wge1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFydGljbGVzX19jb2wge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5hcnRpY2xlc19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDY2LjY2NiUgLSAzMHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NiUgLSAzMHB4KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmFydGljbGVzX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDY2LjY2NiUgLSAxMHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMTBweCk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmFydGljbGVzX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYXJ0aWNsZXNfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC5hcnRpY2xlc19fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDEwcHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMHB4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYXJ0aWNsZXNfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IC01cHggMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hcnRpY2xlc19fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZXNfX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5hcnRpY2xlc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFydGljbGVzX19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogI0ZGOEUwMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjMnIGhlaWdodD0nMTYnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMyAxNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTE1LjI0MS43QzE0LjkzMy4zOTIgMTQuNDIuMzkyIDE0LjEuN2EuNzYuNzYgMCAwIDAgMCAxLjA5M2w1Ljc4NCA1LjU5OEguNzk5Qy4zNTQgNy4zOTIgMCA3LjczNCAwIDguMTY1YS43OS43OSAwIDAgMCAuNzk5Ljc4NGgxOS4wODZMMTQuMSAxNC41MzZjLS4zMDguMzA5LS4zMDguODA2IDAgMS4xMDQuMzE5LjMwOS44MzMuMzA5IDEuMTQxIDBsNy4xNTMtNi45MjNjLjMxOS0uMjk4LjMxOS0uNzk1IDAtMS4wOTNMMTUuMjQxLjd6JyBmaWxsPSclMjNmNmY2ZjYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFydGljbGVzX19pdGVtOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFydGljbGVzX19jb2w6Zmlyc3QtY2hpbGQgLmFydGljbGVzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlc19fY29sOmZpcnN0LWNoaWxkIC5hcnRpY2xlc19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYXJ0aWNsZXNfX2NvbDpmaXJzdC1jaGlsZCAuYXJ0aWNsZXNfX2l0ZW06YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5hcnRpY2xlc19fY29sOm50aC1jaGlsZCgyKSAuYXJ0aWNsZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAjZjZmNmY2OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5hcnRpY2xlc19fY29sOm50aC1jaGlsZCgyKSAuYXJ0aWNsZXNfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYXJ0aWNsZXNfX2NvbDpudGgtY2hpbGQoMikgLmFydGljbGVzX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZXNfX2NvbDpudGgtY2hpbGQoMikgLmFydGljbGVzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmFydGljbGVzX19jb2w6bnRoLWNoaWxkKDIpIC5hcnRpY2xlc19faXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC42KTsgfVxuICAgIC5hcnRpY2xlc19fY29sOm50aC1jaGlsZCgyKSAuYXJ0aWNsZXNfX2l0ZW06YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGVzX19jb2w6bnRoLWNoaWxkKDIpIC5hcnRpY2xlc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5hcnRpY2xlc19fY29sIC5hcnRpY2xlc19faXRlbTpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5hcnRpY2xlc19fcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlc19fcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cbiAgICAuYXJ0aWNsZXNfX3ByZXZpZXc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuMik7IH1cbiAgLmFydGljbGVzX193cmFwIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQxOXB4KSB7XG4gICAgICAuYXJ0aWNsZXNfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLmFydGljbGVzX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5hcnRpY2xlc19fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuYXJ0aWNsZXNfX2NhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA4OHB4O1xuICAgIHBhZGRpbmc6IDFweCAxNXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5hcnRpY2xlc19fY2F0ZWdvcnlfYWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjhFMDA7IH1cbiAgICAuYXJ0aWNsZXNfX2NhdGVnb3J5X25ld3Mge1xuICAgICAgYmFja2dyb3VuZDogIzI5NEU5RjsgfVxuICAuYXJ0aWNsZXNfX3dyYXAgLmFydGljbGVzX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYXJ0aWNsZXNfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmFydGljbGVzX193cmFwIC5hcnRpY2xlc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQxNjY3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5hcnRpY2xlc19fd3JhcCAuYXJ0aWNsZXNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgLmFydGljbGVzX19jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYXJ0aWNsZXNfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuYXJ0aWNsZXNfX2RldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmFydGljbGVzX19kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5hcnRpY2xlc19fbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmFydGljbGVzX19kZXRhaWxzIC5hcnRpY2xlc19fY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuYXJ0aWNsZXNfX2RhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmFydGljbGVzX19kZXRhaWxzIC5hcnRpY2xlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGVzIC5tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4uc3Vic2NyaWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1zdWJzY3JpYmUuanBnXCIpIG5vLXJlcGVhdCA1MCUgNTAlL2NvdmVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnN1YnNjcmliZSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1YnNjcmliZSB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDA7IH0gfVxuICAuc3Vic2NyaWJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC44OCk7IH1cbiAgLnN1YnNjcmliZV9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLnN1YnNjcmliZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuc3Vic2NyaWJlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN1YnNjcmliZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuc3Vic2NyaWJlX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjOUM5QzlDOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN1YnNjcmliZV9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5zdWJzY3JpYmVfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuc3Vic2NyaWJlX19mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN1YnNjcmliZV9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc3Vic2NyaWJlX19pbnB1dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdHZW9tZXRyaWEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdWJzY3JpYmVfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gICAgLnN1YnNjcmliZV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuNSk7IH1cbiAgLnN1YnNjcmliZV9fYnV0dG9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTcxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3Vic2NyaWJlX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDsgfSB9XG4gIC5zdWJzY3JpYmUgbGFiZWwuZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJlZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdWJzY3JpYmUgbGFiZWwuZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLmZvb3Rlcl9fYm9keSB7XG4gIHBhZGRpbmc6IDYwcHggMCA2NHB4O1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBjb2xvcjogIzc5Nzk3OTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5mb290ZXJfX2JvZHkge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX2JvZHkge1xuICAgICAgcGFkZGluZzogMzVweCAwOyB9IH1cblxuLmZvb3Rlcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5mb290ZXJfX3JvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZvb3Rlcl9fY29sIHtcbiAgZmxleDogMCAwIDI1JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5mb290ZXJfX2NvbCB7XG4gICAgICBmbGV4OiAwIDAgMzMlOyB9IH1cbiAgLmZvb3Rlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgMjMlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMCAzNCU7IH0gfVxuICAuZm9vdGVyX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgMjclOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAwIDAgMzMlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb290ZXJfX2NvbDpudGgtY2hpbGQoMykge1xuICAgICAgZmxleDogMCAwIDI2JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmZvb3Rlcl9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmZvb3Rlcl9fY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5mb290ZXJfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmZvb3RlciAuc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3RlciAuc29jaWFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uZm9vdGVyX19waG9uZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZm9vdGVyX19waG9uZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZvb3Rlcl9fcGhvbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZm9vdGVyX19zY2hlZHVsZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZvb3Rlcl9fbm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZvb3Rlcl9fZW1haWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mb290ZXJfX3Bob25lLCAuZm9vdGVyX19lbWFpbCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAuZm9vdGVyX19waG9uZTpob3ZlciwgLmZvb3Rlcl9fZW1haWw6aG92ZXIge1xuICAgIGNvbG9yOiAjRkY4RTAwOyB9XG5cbi5mb290ZXJfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZm9vdGVyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuOCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAuZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9vdGVyX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuLmZvb3RlciAubW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZvb3Rlcl9fY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuOCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmZvb3Rlcl9fY29udGVudCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGVudCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBjb2xvcjogIzc5Nzk3OTsgfVxuXG4uZm9vdGVyX19ib3R0b20gLmZvb3Rlcl9fY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5mb290ZXJfX2JvdHRvbSAuZm9vdGVyX19jZW50ZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZvb3Rlcl9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb290ZXJfX2JveCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAuZm9vdGVyX19ib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXJfX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG5cbi5mb290ZXJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gIC5mb290ZXJfX3NvY2lhbCAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIC5mb290ZXJfX3NvY2lhbCAuaWNvbi1mYWNlYm9vayB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxN3B4OyB9XG4gICAgLmZvb3Rlcl9fc29jaWFsIC5pY29uLXR3aXR0ZXIge1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAuZm9vdGVyX19zb2NpYWwgLmljb24teW91dHViZSB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuICAgIC5mb290ZXJfX3NvY2lhbCAuaWNvbi1waW50ZXJlc3Qge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgLmZvb3Rlcl9fc29jaWFsOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cbiAgLmZvb3Rlcl9fc29jaWFsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uZm9vdGVyX19ib3ggLmZvb3Rlcl9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5mb290ZXJfX2JveCAuZm9vdGVyX190ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZvb3Rlcl9fYm94IC5mb290ZXJfX3RleHQge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG5cbi5mb290ZXJfX3BheW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZm9vdGVyX19wcmV2aWV3IGltZyB7XG4gIG1heC13aWR0aDogOTRweDtcbiAgbWF4LWhlaWdodDogMzBweDsgfVxuXG4uZm9vdGVyX19wcmV2aWV3Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmZvb3Rlcl9fYXJyb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDE1MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGOEUwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZvb3Rlcl9fYXJyb3cge1xuICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fYXJyb3cge1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5mb290ZXJfX2Fycm93IHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgLmZvb3Rlcl9fYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNjgwMDA7IH1cbiAgLmZvb3Rlcl9fYXJyb3cuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwIDExMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNDBweCAwIDkwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDUwcHg7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luOiAwIC0yMHB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICAuYnJlYWRjcnVtYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJyZWFkY3J1bWJzOmJlZm9yZSwgLmJyZWFkY3J1bWJzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDsgfSB9XG4gIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLmJyZWFkY3J1bWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcnIGhlaWdodD0nMTMnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA3IDEzJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNNC42MDggNi40NjZMLjQxMiAxLjQ5NyAxLjU4OC41MDNsNS4wNDkgNS45NzktNS4wNTcgNS43OTMtMS4xNi0xLjAxMyA0LjE4OC00Ljc5N3onIGZpbGw9JyUyMzU3NTc1NycvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlIGF1dG87IH1cbiAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAuYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRjhFMDA7IH1cblxuLmhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM3NnB4O1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuaGVhZCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmhlYWQge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWQge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuICAuaGVhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQTFBMUEgMjguMTMlLCByZ2JhKDI2LCAyNiwgMjYsIDAuNSkgMTAwJSk7IH1cbiAgLmhlYWRfX2NlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmhlYWRfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuaGVhZF9jYXRhbG9nIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG5cbi5jYXRhbG9nIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAuY2F0YWxvZ19fY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jYXRhbG9nX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jYXRhbG9nX19zaWRlYmFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTlweCkge1xuICAgICAgLmNhdGFsb2dfX3NpZGViYXIge1xuICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2F0YWxvZ19fc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmNhdGFsb2dfX2NvbnRhaW5lciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuY2F0YWxvZ19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNhdGFsb2dfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY2F0YWxvZ19faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jYXRhbG9nX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXRhbG9nX19zb3J0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2F0YWxvZ19fc29ydGluZyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGFsb2dfX3NvcnRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jYXRhbG9nX19zb3J0aW5nIC5jYXRhbG9nX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0YWxvZ19fc29ydGluZyAuY2F0YWxvZ19fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDsgfSB9XG4gIC5jYXRhbG9nX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY2F0YWxvZ19fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGFsb2dfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5jYXRhbG9nX19saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PScxMScgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDggMTEnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00zLjUgOC44NjNWLjVoMXY4LjQxOWwyLjY2NS0yLjQxMS42NzEuNzQyLTMuODI1IDMuNDZMLjMwNSA3LjI0NGwuNjgzLS43M0wzLjUgOC44NjN6JyBmaWxsPSclMjNmZjhlMDAnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTAwJSBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhdGFsb2dfX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDZweDsgfSB9XG4gICAgLmNhdGFsb2dfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgICAuY2F0YWxvZ19fbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgICAgIC5jYXRhbG9nX19saW5rLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNhdGFsb2dfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLmNhdGFsb2dfX3NvcnRpbmcgLmNhdGFsb2dfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2F0YWxvZ19fc29ydGluZyAuY2F0YWxvZ19fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXRhbG9nX19zb3J0aW5nIC5jYXRhbG9nX19idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH0gfVxuICAuY2F0YWxvZ19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMzBweCAtMTVweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgICAgIC5jYXRhbG9nX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAtMjBweCAtMTBweCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLmNhdGFsb2dfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IC0xMHB4IC01cHggMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGFsb2dfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IC00cHggLTJweCAwOyB9IH1cbiAgLmNhdGFsb2cgLnByb2R1Y3Qge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMHB4KTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAzMHB4IDE1cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQxOXB4KSB7XG4gICAgICAuY2F0YWxvZyAucHJvZHVjdCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDIwcHggMTBweCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLmNhdGFsb2cgLnByb2R1Y3Qge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMTBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmNhdGFsb2cgLnByb2R1Y3Qge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXRhbG9nIC5wcm9kdWN0IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgbWFyZ2luOiA0cHggMnB4IDA7IH0gfVxuICAuY2F0YWxvZ19fZm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXRhbG9nX19mb290IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5jYXRhbG9nX19tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLmNhdGFsb2dfX21vcmUgLmljb24ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgZmlsbDogI0ZGOEUwMDsgfVxuICAgIC5jYXRhbG9nX19tb3JlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkY4RTAwOyB9XG4gIC5jYXRhbG9nIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGFsb2cgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgLmNhdGFsb2cgLmNvbnRlbnQsXG4gIC5jYXRhbG9nIC5mYXEge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0YWxvZyAuY29udGVudCxcbiAgICAgIC5jYXRhbG9nIC5mYXEge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAucGFnaW5hdGlvbl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnaW5hdGlvbl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAucGFnaW5hdGlvbl9fYXJyb3dfcHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRURFREVEOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdpbmF0aW9uX19hcnJvd19wcmV2IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5wYWdpbmF0aW9uX19hcnJvd19uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRURFREVEOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdpbmF0aW9uX19hcnJvd19uZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgLnBhZ2luYXRpb25fX2Fycm93IC5pY29uIHtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgIC5wYWdpbmF0aW9uX19hcnJvdzpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkY4RTAwOyB9XG4gIC5wYWdpbmF0aW9uX19udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2luYXRpb25fX251bWJlciB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnBhZ2luYXRpb25fX251bWJlcjpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGOEUwMDsgfVxuICAgIC5wYWdpbmF0aW9uX19udW1iZXIuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjhFMDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29udGVudCBoMSxcbi5jb250ZW50IGgyLFxuLmNvbnRlbnQgaDMsXG4uY29udGVudCBoNCxcbi5jb250ZW50IGg1LFxuLmNvbnRlbnQgaDYge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jb250ZW50IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiA0OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5jb250ZW50IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiA0MnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi5jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5jb250ZW50IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uY29udGVudCBoMTpub3QoOmZpcnN0LWNoaWxkKSxcbi5jb250ZW50IGgyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQgaDE6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmNvbnRlbnQgaDI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbi5jb250ZW50IGgzOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmNvbnRlbnQgaDQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudCBoMzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuY29udGVudCBoNDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1NzU3NTc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmNvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jb250ZW50IGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAjRkY4RTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTc1NzU3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5jb250ZW50IGJsb2NrcXVvdGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmNvbnRlbnQgYmxvY2txdW90ZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgLTE2cHg7IH0gfVxuXG4uY29udGVudCBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQgZmlndXJlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLmNvbnRlbnQgLnZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5jb250ZW50IGZpZ3VyZTpub3QoOmZpcnN0LWNoaWxkKSxcbi5jb250ZW50IC52aWRlbzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmNvbnRlbnQgZmlndXJlOm5vdCg6bGFzdC1jaGlsZCksXG4uY29udGVudCAudmlkZW86bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkY4RTAwOyB9XG5cbi5jb250ZW50IG9sIHtcbiAgY291bnRlci1yZXNldDogbGk7IH1cbiAgLmNvbnRlbnQgb2wgbGk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0ZGOEUwMDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgY29udGVudDogY291bnRlcnMobGksIFwiLlwiKSBcIi4gXCI7IH1cblxuLmNvbnRlbnQgb2wgbGksXG4uY29udGVudCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1NzU3NTc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50IG9sIGxpLFxuICAgIC5jb250ZW50IHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5jb250ZW50IG9sIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5jb250ZW50IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudCBvbCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgLmNvbnRlbnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uY29udGVudCBvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5jb250ZW50IHVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY29udGVudCBvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbnRlbnQgdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50IG9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLmNvbnRlbnQgdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52aWRlb19fbGluaywgLnZpZGVvX19tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudmlkZW9fX21lZGlhIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnZpZGVvX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNDhweDsgfVxuICAudmlkZW9fX2J1dHRvbjpmb2N1cyAudmlkZW9fX2J1dHRvbi1zaGFwZSB7XG4gICAgZmlsbDogI2ZmMDAwMDtcbiAgICBmaWxsLW9wYWNpdHk6IDE7IH1cbiAgLnZpZGVvX19idXR0b24tc2hhcGUge1xuICAgIGZpbGw6ICMyMTIxMjE7XG4gICAgZmlsbC1vcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAudmlkZW9fX2J1dHRvbi1pY29uIHtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG4gIC52aWRlb19fYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC52aWRlbzpob3ZlciAudmlkZW9fX2J1dHRvbi1zaGFwZSB7XG4gICAgZmlsbDogI2ZmMDAwMDtcbiAgICBmaWxsLW9wYWNpdHk6IDE7IH1cblxuLnZpZGVvLS1lbmFibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52aWRlby0tZW5hYmxlZCAudmlkZW9fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5maWx0ZXJzX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIC5maWx0ZXJzX193cmFwcGVyLnZpc2libGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDQ3NHB4KSB7XG4gICAgICAuZmlsdGVyc19fd3JhcHBlci52aXNpYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmlsdGVyc19fYmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAuZmlsdGVyc19fYmcudmlzaWJsZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5maWx0ZXJzX19pbm5lciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC5maWx0ZXJzX19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDVweDsgfVxuICAgIC5maWx0ZXJzX19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuZmlsdGVyc19faW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4RTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5maWx0ZXJzX19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG9yaXpvbnRhbCwgLmZpbHRlcnNfX2lubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEUwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXJzX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuXG4uZmlsdGVyc19fdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5maWx0ZXJzX190b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBwYWRkaW5nOiAwIDI0cHggMCAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRjhFMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbi5maWx0ZXJzX19saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5maWx0ZXJzX19iYWNrIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAjMWExYTFhOyB9XG4gIC5maWx0ZXJzX19iYWNrIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZpbGw6ICMxYTFhMWE7IH1cblxuLmZpbHRlcnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGOyB9XG5cbi5maWx0ZXJzX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjJweCAyNXB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5maWx0ZXJzX19pbmZvIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5maWx0ZXJzX19oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAyNXB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5maWx0ZXJzX19oZWFkOmJlZm9yZSwgLmZpbHRlcnNfX2hlYWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogIzRFNEU0RTsgfVxuICAuZmlsdGVyc19faGVhZDpiZWZvcmUge1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMnB4OyB9XG4gIC5maWx0ZXJzX19oZWFkOmFmdGVyIHtcbiAgICByaWdodDogMzFweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gIC5maWx0ZXJzX19oZWFkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGOEUwMDsgfVxuICAuZmlsdGVyc19faGVhZC5hY3RpdmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG5cbi5maWx0ZXJzX193cmFwIHtcbiAgcGFkZGluZzogMjBweCAyNXB4OyB9XG5cbi5maWx0ZXJzX19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG4gIHBhZGRpbmc6IDIwcHggMjVweCAyNXB4OyB9XG5cbi5maWx0ZXJzX192YXJpYW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDIyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5maWx0ZXJzX192YXJpYW50czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7IH1cbiAgLmZpbHRlcnNfX3ZhcmlhbnRzOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmZpbHRlcnNfX3ZhcmlhbnRzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDZweDsgfVxuICAuZmlsdGVyc19fdmFyaWFudHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsLCAuZmlsdGVyc19fdmFyaWFudHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZpbHRlcnNfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDFweCAwIDAgMzNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU3NTc1NztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIC5maWx0ZXJzX19saW5rOmJlZm9yZSwgLmZpbHRlcnNfX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5maWx0ZXJzX19saW5rOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZmlsdGVyc19fbGluazphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRFaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFeElEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHhNQzQzTWpFeElEQXVNekV3T0RFM1F6RXdMak0wT1RJZ0xUQXVNVEF6TmpBMklEa3VOek14TmpnZ0xUQXVNVEF6TmpBMklEa3VNelU1TnpnZ01DNHpNVEE0TVRkTU15NDRPRFkxTkNBMkxqUXdNakEwVERFdU5qUTRNVElnTXk0NE9EUXlNME14TGpJMk1qRTVJRE11TkRjM05qTWdNQzQyTlRnM01qVWdNeTQwTnpjMk15QXdMakkzTWpjNU1TQXpMamc1T1RnM1F5MHdMakE1TWpBNU1UWWdOQzR6TWpJeE1TQXRNQzR3T1RJd09URTJJRFF1T1RrME5UY2dNQzR5TnprNE1EZ2dOUzQwTWpRMk0wd3pMakUyTXpjNUlEZ3VOakl5TnpKTU15NHlNRFU0T1NBNExqWTNOelExUXpNdU5UZzBPREVnT1M0eE1EYzFNaUEwTGpFNU5USTRJRGt1TVRBM05USWdOQzQxTnpReUlEZ3VOamMzTkRWTU1UQXVOekl4TVNBeExqZ3lOemMyUXpFeExqQTVNeUF4TGpRd05UVXlJREV4TGpBNU15QXdMamN5TlRJek9TQXhNQzQzTWpFeElEQXVNekV3T0RFM1dpSWdabWxzYkQwaWQyaHBkR1VpTHo0OEwzTjJaejQ9KSBuby1yZXBlYXQgNTAlIDUwJS8xM3B4IGF1dG87IH1cbiAgLmZpbHRlcnNfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gICAgLmZpbHRlcnNfX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGOEUwMDsgfVxuICAuZmlsdGVyc19fbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gICAgLmZpbHRlcnNfX2xpbmsuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRjhFMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY4RTAwOyB9XG4gICAgLmZpbHRlcnNfX2xpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZpbHRlcnNfX2xpbms6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLmZpbHRlcnNfX2J0bnMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZpbHRlcnNfX2J0bnMge1xuICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMzBweDsgfSB9XG5cbi5maWx0ZXJzX19idXR0b24ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDsgfVxuICAuZmlsdGVyc19fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLnJhbmdlX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucmFuZ2VfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yYW5nZV9fcm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0Q4RDhEODsgfVxuXG4ucmFuZ2VfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgNTAlO1xuICB3aWR0aDogNTAlOyB9XG5cbi5yYW5nZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucmFuZ2VfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogJ0dlb21ldHJpYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxYTFhMWE7IH1cblxuLnJhbmdlX19zY2FsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucmFuZ2VfX2V4cGVyaWVuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTc1NzU3OyB9XG4gIC5yYW5nZV9fZXhwZXJpZW5jZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJhbmdlX19leHBlcmllbmNlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRUNFRUVGOyB9XG5cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDhweDsgfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0Q4RDhEODsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHRvcDogLTZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGOEUwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDE0MiwgMCwgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzOyB9XG4gIC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyNTUsIDE0MiwgMCwgMC4yKTsgfVxuICAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZTpiZWZvcmUsIC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWw6bm90KFtkaXI9cnRsXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICByaWdodDogLTEwcHg7IH1cblxuLmZhcV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmZhcV9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcV9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4uZmFxX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTE1cHggNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mYXFfX25hdiB7XG4gICAgICBtYXJnaW46IDAgLTVweCAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXFfX25hdiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uZmFxX19saW5rIHtcbiAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzBweCk7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMjVweCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZhcV9fbGluayB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxX19saW5rIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmZhcV9fbGluayBzdmcsXG4gIC5mYXFfX2xpbmsgcGF0aCB7XG4gICAgZmlsbDogIzFhMWExYTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAuZmFxX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGOEUwMDsgfVxuICAgIC5mYXFfX2xpbms6aG92ZXIgc3ZnLFxuICAgIC5mYXFfX2xpbms6aG92ZXIgcGF0aCB7XG4gICAgICBmaWxsOiAjRkY4RTAwOyB9XG4gIC5mYXFfX2xpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY4RTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZhcV9fbGluay5hY3RpdmUgc3ZnLFxuICAgIC5mYXFfX2xpbmsuYWN0aXZlIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uZmFxX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcV9faWNvbiB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAuZmFxX19pY29uIHN2ZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uZmFxX19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmZhcV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZhcV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbi5mYXFfX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDcwcHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXFfX2hlYWQge1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5mYXFfX2hlYWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkY4RTAwOyB9XG5cbi5mYXFfX3BsdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjNweDtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRkY4RTAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxX19wbHVzIHtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGxlZnQ6IDEycHg7IH0gfVxuICAuZmFxX19wbHVzOmJlZm9yZSwgLmZhcV9fcGx1czphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5mYXFfX3BsdXM6YmVmb3JlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDJweDsgfVxuICAuZmFxX19wbHVzOmFmdGVyIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG5cbi5mYXFfX2hlYWQuYWN0aXZlIC5mYXFfX3BsdXM6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG5cbi5mYXFfX2JvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XG4gIGNvbG9yOiAjNTc1NzU3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAyNHB4OyB9IH1cblxuLm5ld3NfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3NfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuXG4ubmV3c19faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzX19oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5uZXdzX19oZWFkIC5tb3JlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzX19oZWFkIC5tb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm5ld3NfX2hlYWQgLm5ld3NfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c19faGVhZCAubmV3c19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG5cbi5uZXdzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0zMHB4IC0xNXB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAubmV3c19fbGlzdCB7XG4gICAgICBtYXJnaW46IC0xMHB4IC01cHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5uZXdzX19pdGVtIHtcbiAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzBweCk7XG4gIG1hcmdpbjogMzBweCAxNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5uZXdzX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAxMHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbjogMTBweCA1cHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5ld3NfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG5cbi5uZXdzX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uZXdzX19wcmV2aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9XG4gIC5uZXdzX19wcmV2aWV3IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7IH1cblxuLm5ld3NfX2l0ZW06aG92ZXIgLm5ld3NfX3ByZXZpZXcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4ubmV3c19fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggMjVweCAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLm5ld3NfX2JvZHkge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9IH1cblxuLm5ld3NfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDg4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMXB4IDE1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5uZXdzX19jYXRlZ29yeV9hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRjhFMDA7IH1cbiAgLm5ld3NfX2NhdGVnb3J5X25ldyB7XG4gICAgYmFja2dyb3VuZDogIzNFQzU0RjsgfVxuICAubmV3c19fY2F0ZWdvcnlfYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogIzRBOTBFMjsgfVxuXG4ubmV3c19fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGNvbG9yOiAjMWExYTFhOyB9XG5cbi5uZXdzX190ZXh0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGhlaWdodDogNjNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTc1NzU3OyB9XG5cbi5uZXdzIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3MgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5uZXdzIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3MgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2FyZF9fYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5jYXJkIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuY2FyZF9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIC5jYXJkX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNhcmRfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNhcmRfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuY2FyZF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5jYXJkX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzcwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jYXJkX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmNhcmRfX2NvbDpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0NTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuY2FyZF9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAzNzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jYXJkX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY2FyZF9fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZF9fb3B0aW9ucyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmNhcmRfX29wdGlvbnMgLnJhdGluZyB7XG4gICAgICBtYXJnaW46IDAgNTBweCAwIC00cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAgIC5jYXJkX19vcHRpb25zIC5yYXRpbmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXJkX19vcHRpb25zIC5yYXRpbmcge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAtNHB4OyB9IH1cbiAgLmNhcmRfX29wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuY2FyZF9fb3B0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZF9fb3B0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAuY2FyZF9fb3B0aW9uIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcmRfX29wdGlvbiBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICAuY2FyZF9fb3B0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgICAuY2FyZF9fb3B0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXJkX19vcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLmNhcmRfX2NvdW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcmRfX2NvdW50ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gIC5jYXJkX19vcHRpb24gLmNhcmRfX3RleHQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWExYTFhO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgLmNhcmRfX29wdGlvbjpob3ZlciAuY2FyZF9fdGV4dCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY2FyZF9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5jYXJkIC5mYXZvcml0ZSAuaWNvbiB7XG4gICAgZmlsbDogIzk3OTc5NzsgfVxuICAuY2FyZCAuZmF2b3JpdGU6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNhNGE0YTQ7IH1cbiAgLmNhcmQgLmZhdm9yaXRlLmFjdGl2ZSAuaWNvbiB7XG4gICAgZmlsbDogI0ZGOEUwMDsgfVxuICAuY2FyZF9fd2FybmluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNENzYxNjM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0Q3NjE2MzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkX193YXJuaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gIC5jYXJkX19jb25kaXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogLTEwcHggMCAwIC0zMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcmRfX2NvbmRpdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICAuY2FyZF9fY29uZGl0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcmRfX2NvbmRpdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICAuY2FyZF9fY29uZGl0aW9uIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuY2FyZF9fY29uZGl0aW9uIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNhcmRfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkX19jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAuY2FyZF9fcHJpY2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jYXJkX19wcmljZS1hY3R1YWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5jYXJkX19wcmljZS1hY3R1YWwgLmNhcmRfX3NpZ24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuY2FyZF9fcHJpY2Utb2xkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjUpOyB9XG4gICAgICAuY2FyZF9fcHJpY2Utb2xkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q3NjE2MzsgfVxuICAuY2FyZF9fc2lnbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY2FyZCAuY291bnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5jYXJkX19jb250cm9sIC5jYXJkX19idXR0b24ge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuY2FyZF9fY29udHJvbCAuY2FyZF9fYnV0dG9uIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuY2FyZF9fdGFicyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuY2FyZF9fdG9wIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjRUVFOyB9XG4gIC5jYXJkX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZF9fbmF2IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICAgIC5jYXJkX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jYXJkX19uYXY6YmVmb3JlLCAuY2FyZF9fbmF2OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgLmNhcmRfX2xpbmsge1xuICAgIHBhZGRpbmc6IDI3cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcmRfX2xpbmsge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5jYXJkX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gICAgLmNhcmRfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICNGRjhFMDA7XG4gICAgICBjb2xvcjogIzFhMWExYTsgfVxuICAgIC5jYXJkX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXJkX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5jYXJkX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDM1cHggMCA1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcmRfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCA0MHB4OyB9IH1cbiAgLmNhcmRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FyZF9faXRlbS5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJkX19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuY2FyZF9fZmxleCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jYXJkX19mbGV4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jYXJkX19jZWxsIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA4MHB4KTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgICBtYXJnaW46IDAgNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuY2FyZF9fY2VsbCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2FyZF9fY2VsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2FyZF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5jYXJkX19wYXJhbWV0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmNhcmRfX3BhcmFtZXRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5jYXJkX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgLmNhcmRfX3ZhbHVlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4udmlld19fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXdfX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC52aWV3X19ib2R5IC5zbGljay1hcnJvdyB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC52aWV3X19ib2R5IC5zbGljay1hcnJvdyBzdmcge1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgLnZpZXdfX2JvZHkgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlld19fYm9keSAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xNXB4OyB9IH1cbiAgLnZpZXdfX2JvZHkgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZXdfX2JvZHkgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTE1cHg7IH0gfVxuICAudmlld19fYm9keSAuc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnZpZXdfX2JvZHkgLnN0YXR1cyB7XG4gICAgICAgIHRvcDogMDsgfSB9XG5cbi52aWV3X19wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnZpZXdfX3ByZXZpZXdfdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudmlld19fcHJldmlld192aWRlbzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGxheS5zdmdcIikgbm8tcmVwZWF0IDAgMC8xMDAlIGF1dG87IH1cbiAgICAudmlld19fcHJldmlld192aWRlbyBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnZpZXdfX3ByZXZpZXcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4udmlld19fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZXdfX3ZpZGVvIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4udmlld19fZm9yLCAudmlld19fbmF2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC52aWV3X19mb3Iuc2xpY2staW5pdGlhbGl6ZWQsIC52aWV3X19uYXYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnZpZXdfX2ZvciAudmlld19fcHJldmlldyB7XG4gIGhlaWdodDogNDgwcHg7XG4gIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXdfX2ZvciAudmlld19fcHJldmlldyB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi52aWV3X19ib3R0b20ge1xuICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAudmlld19fYm90dG9tIHtcbiAgICAgIG1hcmdpbjogMCAtOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3X19ib3R0b20ge1xuICAgICAgbWFyZ2luOiAwIC01cHg7IH0gfVxuICAudmlld19fYm90dG9tIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZXdfX2JvdHRvbSAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAudmlld19fYm90dG9tIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWV3X19ib3R0b20gLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi52aWV3X19ib3R0b20gLnZpZXdfX3NsaWRlIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLnZpZXdfX2JvdHRvbSAudmlld19fc2xpZGUge1xuICAgICAgcGFkZGluZzogMCA4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXdfX2JvdHRvbSAudmlld19fc2xpZGUge1xuICAgICAgcGFkZGluZzogMCA1cHg7IH0gfVxuXG4udmlld19fYm90dG9tIC52aWV3X19wcmV2aWV3IHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlld19fYm90dG9tIC52aWV3X19wcmV2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAuNzsgfSB9XG4gIC52aWV3X19ib3R0b20gLnZpZXdfX3ByZXZpZXc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnZpZXdfX2JvdHRvbSAuc2xpY2stY3VycmVudCAudmlld19fcHJldmlldyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZpZXcgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC52aWV3IC5zbGljay1hcnJvdyBwYXRoIHtcbiAgICBmaWxsOiAjMWExYTFhO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gIC52aWV3IC5zbGljay1hcnJvdzpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiAjRkY4RTAwOyB9XG5cbi5jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvdW50ZXJfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuICAuY291bnRlcl9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgLmNvdW50ZXJfX2J0bjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAgIC5jb3VudGVyX19idG46aG92ZXI6YmVmb3JlLCAuY291bnRlcl9fYnRuOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjhFMDA7IH1cbiAgICAuY291bnRlcl9fYnRuX3BsdXMge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5jb3VudGVyX19idG5fcGx1czpiZWZvcmUge1xuICAgICAgICByaWdodDogMTZweDsgfVxuICAgICAgLmNvdW50ZXJfX2J0bl9wbHVzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgLmNvdW50ZXJfX2J0bl9taW51cyB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuY291bnRlcl9fYnRuX21pbnVzOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE2cHg7IH1cblxuLmZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWVsZF9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuZmllbGRfX2lucHV0LCAuZmllbGRfX3RleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyLCAuZmllbGRfX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzlDOUM5QzsgfVxuICAgIC5maWVsZF9faW5wdXQ6Zm9jdXMsIC5maWVsZF9fdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkY4RTAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5maWVsZF9faW5wdXQuZXJyb3IsIC5maWVsZF9fdGV4dGFyZWEuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5maWVsZF9faW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7IH1cbiAgLmZpZWxkX190ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgLmZpZWxkX19zZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0Y2RjZGNiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0JyBoZWlnaHQ9JzcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxNCA3JyUzRSUzQ3BhdGggZD0nTTEzLjg1Ny4xMzVhLjUyLjUyIDAgMCAwLS43IDBsLTYuMTUxIDUuNzZMLjg0NC4xMzVhLjUyLjUyIDAgMCAwLS42OTkgMCAuNDQuNDQgMCAwIDAgMCAuNjU0bDYuNSA2LjA3NmEuNS41IDAgMCAwIC4zNS4xMzVjLjEyMSAwIC4yNTMtLjA0NS4zNS0uMTM1bDYuNS02LjA3NmMuMjA1LS4xOC4yMDUtLjQ3My4wMTItLjY1NHonIGZpbGw9JyUyMzc5Nzk3OScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTRweCkgNTAlLzE0cHggYXV0bztcbiAgICBmb250LWZhbWlseTogJ0dlb21ldHJpYScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gICAgLmZpZWxkX19zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWVsZF9fc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwOyB9XG4gIC5maWVsZF9fbm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5maWVsZF90ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIC5maWVsZCBsYWJlbC5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgLmZpZWxkIC50b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAwOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yLjY5MiAxMGMtLjI4NiAwLS41MjUtLjA5NS0uNzE2LS4yODZzLS4yODYtLjQyNS0uMjg2LS43MDNjMC0uMjY5LjA5NS0uNDk5LjI4Ni0uNjg5cy40My0uMjg2LjcxNi0uMjg2YS45OC45OCAwIDAgMSAuNzA5LjI4NmMuMTk2LjE5LjI5NC40Mi4yOTQuNjg5YS45NC45NCAwIDAgMS0uMjk0LjcwMy45OC45OCAwIDAgMS0uNzA5LjI4NnptLjcwMi0zLjI0NUgxLjkwNVY0LjczNWMuNjU5LS4xMjEgMS4yNDEtLjM1NyAxLjc0Ny0uNzFzLjc1OS0uNzY2Ljc1OS0xLjI0YzAtLjQ0Ni0uMTcyLS43OTYtLjUxNi0xLjA1MnMtLjgwNy0uMzgzLTEuMzg5LS4zODNjLS44NCAwLTEuNjc1LjI2NS0yLjUwNi43OTRWLjgyMkMuNzY0LjI3NCAxLjY4NSAwIDIuNzY0IDBjLjkwNyAwIDEuNjcxLjI0MSAyLjI5MS43MjQuNjMuNDgzLjk0NSAxLjEzNy45NDUgMS45NjQgMCAuNjc4LS4yNTggMS4yNTgtLjc3MyAxLjc0MS0uNDk2LjQ3NC0xLjEwNy44MjItMS44MzMgMS4wNDV2MS4yODF6JyBmaWxsPSclMjM5YzljOWMnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvNnB4IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudG9vbHRpcF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50b29sdGlwX19jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgICAudG9vbHRpcF9fY29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMThweCAxNXB4IDE4cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC43KSB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudG9vbHRpcF9fY29udGVudDpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IC0xMnB4OyB9IH1cbiAgLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXBfX2NvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5yZXZpZXdzIHtcbiAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJldmlld3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAucmV2aWV3c19fY29sIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA4MHB4KTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgICBtYXJnaW46IDAgNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucmV2aWV3c19fY29sIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yZXZpZXdzX19jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJldmlld3NfX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5yZXZpZXdzX19lbXB0eSwgLnJldmlld3NfX2hlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucmV2aWV3c19faGVhZCBzcGFuIHtcbiAgICBjb2xvcjogI0ZGOEUwMDsgfVxuICAucmV2aWV3c19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZXZpZXdzX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAucmV2aWV3c19faXRlbTpub3QoOmxhc3QtY2hpbGQpLCAucmV2aWV3c19fYW5zd2VyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnJldmlld3NfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucmV2aWV3c19fdG9wIC5yYXRpbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJldmlld3NfX2F1dGhvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnJldmlld3NfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzc5Nzk3OTsgfVxuICAucmV2aWV3c19fY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgLnJldmlld3NfX2RldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnJldmlld3NfX3ZhcmlhbnQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAucmV2aWV3c19fY2F0ZWdvcnkge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnJldmlld3NfX2Fuc3dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucmV2aWV3c19fYW5zd2VyOmJlZm9yZSwgLnJldmlld3NfX2Fuc3dlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlOyB9XG4gICAgLnJldmlld3NfX2Fuc3dlcjpiZWZvcmUge1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMTNweCAxMnB4IDEzcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNFREVERUQgdHJhbnNwYXJlbnQ7IH1cbiAgICAucmV2aWV3c19fYW5zd2VyOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDEycHggMTBweCAxMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjZGNkY2IHRyYW5zcGFyZW50OyB9XG4gIC5yZXZpZXdzX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5yZXZpZXdzX19hcHByYWlzYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucmV2aWV3c19fYXBwcmFpc2FsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5yZXZpZXdzX19hcHByYWlzYWwgLnJhdGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAucmV2aWV3c19fYm94IC5yYW5nZV9fc2xpZGVyIHtcbiAgICB3aWR0aDogMjIycHg7IH1cbiAgLnJldmlld3NfX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLnJldmlld3NfX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnJldmlld3NfX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG4gIC5yZXZpZXdzX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAucmV2aWV3c19fZm9ybSA+IC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAucmV2aWV3c19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZXZpZXdzX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAucmV2aWV3c19fcm93IC5maWVsZCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgbWFyZ2luOiAwIDEycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJldmlld3NfX3JvdyAuZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZXZpZXdzX19yb3cgLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICAgIC5yZXZpZXdzX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5yZXZpZXdzX19idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmV2aWV3c19fYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLnNsaWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGlkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMTUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNsaWRlcl9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5zbGlkZXJfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIC01cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlcl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgLTJweDsgfSB9XG5cbi5zbGlkZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGlkZXJfX2lubmVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMCAycHg7IH0gfVxuICAuc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlciAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI2LCAyNiwgMjYsIDAuMyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLnNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOEUwMDsgfVxuXG4uc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTBweCk7IH0gfVxuXG4uc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpOyB9IH1cblxuLnNsaWRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5jYWJpbmV0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2FiaW5ldF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jYWJpbmV0X19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY2FiaW5ldF9faGVhZCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYWJpbmV0X19oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYWJpbmV0X19oZWFkIHtcbiAgICAgIG1hcmdpbjogMCAtMTZweCAyNXB4OyB9IH1cblxuLmNhYmluZXRfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYWJpbmV0X19uYXYge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAgIC5jYWJpbmV0X19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNhYmluZXRfX25hdjpiZWZvcmUsIC5jYWJpbmV0X19uYXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMXB4OyB9IH1cblxuLmNhYmluZXRfX2xpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhYmluZXRfX2xpbmsge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIC5jYWJpbmV0X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuICAuY2FiaW5ldF9fbGluay5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwICNGRjhFMDA7XG4gICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgLmNhYmluZXRfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNhYmluZXRfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jYWJpbmV0X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG4uY2FiaW5ldF9fYm9keSB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYWJpbmV0X19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4OyB9IH1cblxuLmNhYmluZXRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY2FiaW5ldF9fcm93IHtcbiAgICAgIG1hcmdpbjogMCAtMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FiaW5ldF9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNhYmluZXRfX2Zvcm0ge1xuICBmbGV4OiAwIDAgNDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY2FiaW5ldF9fZm9ybSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYWJpbmV0X19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY2FiaW5ldF9fZm9ybTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNFRUVFRUU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmNhYmluZXRfX2Zvcm06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhYmluZXRfX2Zvcm06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH0gfVxuXG4uY2FiaW5ldF9fY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmNhYmluZXQgLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jYWJpbmV0X19mb3JtIC5jYWJpbmV0X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYWJpbmV0X19mb3JtIC5jYWJpbmV0X19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2FiaW5ldF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMTBweCAtMTVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmNhYmluZXRfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAtMTBweCAtNXB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhYmluZXRfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAtNHB4IC0ycHggMDsgfSB9XG5cbi5jYWJpbmV0IC5wcm9kdWN0IHtcbiAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzBweCk7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICBtYXJnaW46IDMwcHggMTVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmNhYmluZXQgLnByb2R1Y3Qge1xuICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbjogMTBweCA1cHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNhYmluZXQgLnByb2R1Y3Qge1xuICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDEwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2FiaW5ldCAucHJvZHVjdCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYWJpbmV0IC5wcm9kdWN0IHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDRweCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgbWFyZ2luOiA0cHggMnB4IDA7IH0gfVxuXG4uaGlzdG9yeV9faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5oaXN0b3J5X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmhpc3RvcnlfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIycHggMzBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuaGlzdG9yeV9faGVhZCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuXG4uaGlzdG9yeV9fcGx1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRkY4RTAwOyB9XG4gIC5oaXN0b3J5X19wbHVzOmJlZm9yZSwgLmhpc3RvcnlfX3BsdXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuaGlzdG9yeV9fcGx1czpiZWZvcmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMnB4OyB9XG4gIC5oaXN0b3J5X19wbHVzOmFmdGVyIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG5cbi5oaXN0b3J5X19pdGVtLmFjdGl2ZSAuaGlzdG9yeV9fcGx1czphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLmhpc3RvcnlfX29yZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmhpc3RvcnlfX29yZGVyIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmhpc3RvcnlfX2NvbmRpdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGlzdG9yeV9fY29uZGl0aW9uIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luOiAycHggMCAwIDQ0cHg7IH0gfVxuXG4uaGlzdG9yeV9fc3RhdHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuaGlzdG9yeV9fc3RhdHVzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5oaXN0b3J5X19zdGF0dXNfcHJvY2VzcyB7XG4gICAgY29sb3I6ICNGRjhFMDA7IH1cbiAgICAuaGlzdG9yeV9fc3RhdHVzX3Byb2Nlc3M6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGOEUwMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDI1NSwgMTQyLCAwLCAwLjIpOyB9XG4gIC5oaXN0b3J5X19zdGF0dXNfc3VjY2VzcyB7XG4gICAgY29sb3I6ICMzRUM1NEY7IH1cbiAgICAuaGlzdG9yeV9fc3RhdHVzX3N1Y2Nlc3M6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzNFQzU0RjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDYyLCAxOTcsIDc5LCAwLjIpOyB9XG4gIC5oaXN0b3J5X19zdGF0dXNfY2FuY2VsIHtcbiAgICBjb2xvcjogI0Q3NjE2MzsgfVxuICAgIC5oaXN0b3J5X19zdGF0dXNfY2FuY2VsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNENzYxNjM7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyMTUsIDk3LCA5OSwgMC4yKTsgfVxuXG4uaGlzdG9yeV9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpc3RvcnlfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGREZERjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5oaXN0b3J5X19yb3cge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGlzdG9yeV9fcm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGlzdG9yeV9fcm93IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4uaGlzdG9yeV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogMTM1cHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAuaGlzdG9yeV9fY29sOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuaGlzdG9yeV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhpc3RvcnlfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGlzdG9yeV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmhpc3RvcnlfX2NvbDpudGgtY2hpbGQoMikge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuaGlzdG9yeV9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oaXN0b3J5X19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmhpc3RvcnlfX2NvbDpudGgtY2hpbGQoMykge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmhpc3RvcnlfX2NvbDpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGlzdG9yeV9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uaGlzdG9yeV9fY29sOm50aC1jaGlsZCg0KSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDAgNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5oaXN0b3J5X19jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmhpc3RvcnlfX2NvbDpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGlzdG9yeV9fY29sOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmhpc3RvcnlfX2NvbDpudGgtY2hpbGQoNSkge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5oaXN0b3J5X19jb2w6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhpc3RvcnlfX2NvbDpudGgtY2hpbGQoNSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmhpc3RvcnlfX3JldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxYTFhMWE7IH1cbiAgLmhpc3RvcnlfX3JldmlldyAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBmaWxsOiAjRkY4RTAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgLmhpc3RvcnlfX3Jldmlldzpob3ZlciAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cblxuLmhpc3RvcnlfX3RleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzk3OTc5OyB9XG5cbi5oaXN0b3J5X19yb3cgLmhpc3RvcnlfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmhpc3RvcnlfX2NvdW50ZXIge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhpc3RvcnlfX3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmhpc3RvcnlfX3ByaWNlLWFjdHVhbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmhpc3RvcnlfX3ByaWNlLW9sZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5oaXN0b3J5X19wcmljZS1vbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0Q3NjE2MzsgfVxuXG4uaGlzdG9yeV9fY29kZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzU3NTc1NzsgfVxuICAuaGlzdG9yeV9fY29kZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG5cbi5oaXN0b3J5X19wcm9kdWN0IHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oaXN0b3J5X19mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGREZERjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5oaXN0b3J5X19mb290IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGlzdG9yeV9fZm9vdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oaXN0b3J5X19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmhpc3RvcnlfX3RvdGFsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3OTc5Nzk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaXN0b3J5X190b3RhbCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwOyB9IH1cbiAgLmhpc3RvcnlfX3RvdGFsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG5cbi5yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLnJhZGlvX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnJhZGlvX19pbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucmFkaW9fX3RpY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NzU3NTc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAucmFkaW9fX3RpY2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY4RTAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAucmFkaW9fX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzlDOUM5QztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgLnJhZGlvX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC5yYWRpb19faW4gLnJhZGlvX190ZXh0IHtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuICAucmFkaW9fX2lucHV0OmNoZWNrZWQgKyAucmFkaW9fX2luIC5yYWRpb19fdGljayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY4RTAwOyB9XG4gICAgLnJhZGlvX19pbnB1dDpjaGVja2VkICsgLnJhZGlvX19pbiAucmFkaW9fX3RpY2s6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG4gIC5yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC5yYWRpb19faW4gLnJhZGlvX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmFkaW86aG92ZXIgLnJhZGlvX190aWNrIHtcbiAgICBib3JkZXItY29sb3I6ICNGRjhFMDA7IH1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuY2hlY2tib3hfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY2hlY2tib3hfX2luIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jaGVja2JveF9fdGljayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU3NTc1NztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5jaGVja2JveF9fdGljazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nMTEnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxNCAxMSclM0UlM0NwYXRoIGQ9J00uMTYyIDYuMDVBLjYuNiAwIDAgMSAwIDUuNjY1LjYuNiAwIDAgMSAuMTYyIDUuMjhsLjc1NC0uNzdhLjUxLjUxIDAgMCAxIC43NTQgMGwuMDU0LjA1NUw0LjY4NSA3LjgxYy4xMDguMTEuMjY5LjExLjM3NyAwTDEyLjI3Ny4xNjVoLjA1NGEuNTEuNTEgMCAwIDEgLjc1NCAwbC43NTQuNzdhLjU0LjU0IDAgMCAxIDAgLjc3bC04LjYxNSA5LjEzYy0uMTA4LjExLS4yMTUuMTY1LS4zNzcuMTY1cy0uMjY5LS4wNTUtLjM3Ny0uMTY1bC00LjItNC42Mi0uMTA4LS4xNjV6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTAwJSBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gIC5jaGVja2JveF9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gIC5jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveF9faW4gLmNoZWNrYm94X190aWNrIHtcbiAgICBib3JkZXItY29sb3I6ICNGRjhFMDA7XG4gICAgYmFja2dyb3VuZDogI0ZGOEUwMDsgfVxuICAgIC5jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveF9faW4gLmNoZWNrYm94X190aWNrOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jaGVja2JveDpob3ZlciAuY2hlY2tib3hfX3RpY2sge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOEUwMDsgfVxuXG4uY2hlY2tvdXRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNoZWNrb3V0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uY2hlY2tvdXRfX2luZGljYXRvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY2hlY2tvdXRfX2luZGljYXRvcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2hlY2tvdXRfX2luZGljYXRvcnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmNoZWNrb3V0X19pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzk3OTc5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNoZWNrb3V0X19pbmRpY2F0b3Ige1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNoZWNrb3V0X19pbmRpY2F0b3Ige1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jaGVja291dF9faW5kaWNhdG9yIHtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9IH1cbiAgLmNoZWNrb3V0X19pbmRpY2F0b3IuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC01cHggMCAjRkY4RTAwO1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNoZWNrb3V0X19pbmRpY2F0b3IuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDAgMCAjRkY4RTAwOyB9IH1cbiAgICAuY2hlY2tvdXRfX2luZGljYXRvci5hY3RpdmUgLmNoZWNrb3V0X19udW1iZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGOEUwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jaGVja291dF9faW5kaWNhdG9yOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuLmNoZWNrb3V0X19udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTc1NzU3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNoZWNrb3V0X19udW1iZXIge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY2hlY2tvdXRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNoZWNrb3V0X19yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2hlY2tvdXRfX3JvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG5cbi5jaGVja291dF9fY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuY2hlY2tvdXRfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY2hlY2tvdXRfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jaGVja291dF9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuXG4uY2hlY2tvdXRfX2ZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jaGVja291dF9fZmllbGRzZXQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmNoZWNrb3V0X19maWVsZHNldCAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2hlY2tvdXRfX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNoZWNrb3V0X19idG5zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jaGVja291dF9fYnV0dG9uIHtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2hlY2tvdXRfX2J1dHRvbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAuY2hlY2tvdXRfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2hlY2tvdXRfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmNoZWNrb3V0IC5maWVsZCB7XG4gIHdpZHRoOiAyOTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5jaGVja291dCAuZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2hlY2tvdXRfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmNoZWNrb3V0X19mbGV4IHtcbiAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNoZWNrb3V0X19mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNoZWNrb3V0X19mbGV4IC5maWVsZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI5MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5jaGVja291dF9fZmxleCAuZmllbGQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmNoZWNrb3V0X19mbGV4IC5maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5jaGVja291dF9fZmxleCAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAgIC5jaGVja291dF9fZmxleCAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC5jaGVja291dF9fZmxleCAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG4gIC5jaGVja291dF9fZmxleDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jaGVja291dF9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoZWNrb3V0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hlY2tvdXRfX3ZhcmlhbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNoZWNrb3V0X192YXJpYW50cyAucmFkaW86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY2hlY2tvdXRfX3NpZGViYXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ4MnB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmNoZWNrb3V0X19zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jaGVja291dF9fc2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jaGVja291dF9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jaGVja291dF9fbGlzdCB7XG4gIG1hcmdpbjogMCAtMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jaGVja291dF9fbGlzdCB7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7IH0gfVxuXG4uY2hlY2tvdXRfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNoZWNrb3V0X19wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNoZWNrb3V0X19wcm9kdWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTE1cHg7IH0gfVxuXG4uY2hlY2tvdXRfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMTVweDtcbiAgaGVpZ2h0OiAxMDNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5jaGVja291dF9fcHJldmlldyB7XG4gICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNoZWNrb3V0X19wcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIC5jaGVja291dF9fcHJldmlldyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5jaGVja291dF9fZGV0YWlscyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jaGVja291dF9fZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNoZWNrb3V0X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY2hlY2tvdXQgLmNvdW50ZXJfX2lucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2OyB9XG5cbi5jaGVja291dF9fbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1NzU3NTc7IH1cblxuLmNoZWNrb3V0X19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jaGVja291dF9fY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNoZWNrb3V0X19wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNoZWNrb3V0X19wcmljZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuY2hlY2tvdXRfX3ByaWNlLWFjdHVhbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNoZWNrb3V0X19wcmljZS1vbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmNoZWNrb3V0X19wcmljZS1vbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0Q3NjE2MzsgfVxuXG4uY2hlY2tvdXRfX3JlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2hlY2tvdXRfX3JlbW92ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNoZWNrb3V0X19yZW1vdmUgLmljb24ge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmaWxsOiAjOUM5QzlDO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gIC5jaGVja291dF9fcmVtb3ZlOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjRDc2MTYzOyB9XG5cbi5jaGVja291dF9fdG90YWwge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNoZWNrb3V0X190b3RhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jaGVja291dF9fdG90YWwgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGVja291dF9fdG90YWwgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cblxuLmNoZWNrb3V0X19maW5pc2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDcwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5jaGVja291dF9fZmluaXNoIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNoZWNrb3V0X19maW5pc2gge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2hlY2tvdXRfX2ZpbmlzaCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jaGVja291dF9fZmluaXNoIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG5cbi5jaGVja291dF9fd3JhcCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jaGVja291dF9fd3JhcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jaGVja291dF9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNoZWNrb3V0X19yZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2hlY2tvdXRfX3Jlc3VsdCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4uY2hlY2tvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzU3NTc1NzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jaGVja291dF9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNoZWNrb3V0X19waG90byB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY2hlY2tvdXRfX3Bob3RvIHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNoZWNrb3V0X19waG90byB7XG4gICAgICB3aWR0aDogMzUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNoZWNrb3V0X19waG90byB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNoZWNrb3V0X19waG90byBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlIHtcbiAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgLmFydGljbGVfX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuYXJ0aWNsZV9fZGF0ZSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmFydGljbGUgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIC5hcnRpY2xlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5wcm9kdWN0c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMzBweCAtMTVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLnByb2R1Y3RzX19saXN0IHtcbiAgICAgIG1hcmdpbjogLTEwcHggLTVweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0c19fbGlzdCB7XG4gICAgICBtYXJnaW46IC00cHggLTJweCAwOyB9IH1cblxuLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzBweCk7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICBtYXJnaW46IDMwcHggMTVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICBtYXJnaW46IDEwcHggNXB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMTBweCk7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIG1hcmdpbjogNHB4IDJweCAwOyB9IH1cblxuLnByb2R1Y3RzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdHM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLmRlbGl2ZXJ5X19zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmRlbGl2ZXJ5X19zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVsaXZlcnlfX3NlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmRlbGl2ZXJ5X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZWxpdmVyeV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5kZWxpdmVyeV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMzBweCAtMTVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmRlbGl2ZXJ5X19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmRlbGl2ZXJ5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzBweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgbWFyZ2luOiAzMHB4IDE1cHggMDtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmRlbGl2ZXJ5X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5kZWxpdmVyeV9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVsaXZlcnlfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuZGVsaXZlcnlfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmRlbGl2ZXJ5X19wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5kZWxpdmVyeV9fcHJldmlldyB7XG4gICAgICB3aWR0aDogOTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVsaXZlcnlfX3ByZXZpZXcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmRlbGl2ZXJ5X19wcmV2aWV3IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmRlbGl2ZXJ5X19kZXRhaWxzIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5kZWxpdmVyeV9fY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZWxpdmVyeV9fY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmRlbGl2ZXJ5X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzU3NTc1NzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlbGl2ZXJ5X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uZ3VhcmFudHlfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwNzBweDsgfVxuXG4uZ3VhcmFudHlfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmd1YXJhbnR5X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uZ3VhcmFudHlfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBjb2xvcjogIzU3NTc1NzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmd1YXJhbnR5X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5ndWFyYW50eV9fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3VhcmFudHlfX2NvbnRhY3RzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5ndWFyYW50eV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5ndWFyYW50eV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ3VhcmFudHlfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfVxuXG4uZ3VhcmFudHlfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGRjhFMDA7IH1cbiAgLmd1YXJhbnR5X19pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmd1YXJhbnR5X19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU3NTc1NzsgfVxuXG4uZ3VhcmFudHlfX3Bob25lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5ndWFyYW50eV9fcGhvbmUsIC5ndWFyYW50eV9fZW1haWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgLmd1YXJhbnR5X19waG9uZTpob3ZlciwgLmd1YXJhbnR5X19lbWFpbDpob3ZlciB7XG4gICAgY29sb3I6ICNGRjhFMDA7IH1cblxuLmd1YXJhbnR5IC5jb250ZW50IHtcbiAgcGFkZGluZzogMzVweCA0MHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmd1YXJhbnR5IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTVweDsgfSB9XG4gIC5ndWFyYW50eSAuY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jb250YWN0c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdHNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY29udGFjdHNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29udGFjdHNfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jb250YWN0c19fY29sIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5jb250YWN0c19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250YWN0c19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG4gIC5jb250YWN0c19fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuY29udGFjdHNfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250YWN0c19fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRhY3RzIC5zb2NpYWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb250YWN0cyAuc29jaWFsX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjOUM5QzlDOyB9XG4gICAgLmNvbnRhY3RzIC5zb2NpYWxfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGOEUwMDsgfVxuXG4uY29udGFjdHNfX3Bob25lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb250YWN0c19fcGhvbmUge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgLmNvbnRhY3RzX19waG9uZTpob3ZlciB7XG4gICAgY29sb3I6ICNGRjhFMDA7IH1cbiAgLmNvbnRhY3RzX19waG9uZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jb250YWN0c19fc2NoZWR1bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNTc1NzU3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdHNfX3NjaGVkdWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jb250YWN0c19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzU3NTc1NzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3RzX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jb250YWN0c19fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmNvbnRhY3RzIC5maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29udGFjdHMgLmNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29udGFjdHNfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0c19fbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDM0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY29udGFjdHNfX21hcCB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0c19fbWFwIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuXG4uY29udGFjdHNfX2JvZHkge1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY29udGFjdHNfX2JvZHkge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5jb250YWN0c19fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0c19fZmxleCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jb250YWN0c19fZmxleDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3RzX19mbGV4Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5jb250YWN0c19fY2VsbDpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjk1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0c19fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uY29udGFjdHNfX2NlbGw6bnRoLWNoaWxkKDIpIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY29udGFjdHNfX2NlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdHNfX2NlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY29udGFjdHNfX2NhdGVnb3J5LCAuY29udGFjdHNfX2luZm8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuY29udGFjdHNfX2NhdGVnb3J5IHNwYW4sIC5jb250YWN0c19faW5mbyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNvbnRhY3RzX19jYXRlZ29yeSBzcGFuOm5vdCg6bGFzdC1jaGlsZCksIC5jb250YWN0c19faW5mbyBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgICAuY29udGFjdHNfX2NhdGVnb3J5IHNwYW46bm90KDpsYXN0LWNoaWxkKSwgLmNvbnRhY3RzX19pbmZvIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb250YWN0c19fY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmNvbnRhY3RzX19ub3RlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzU3NTc1NzsgfVxuXG4uY29udGFjdHNfX2VtYWlsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0ZGOEUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIC5jb250YWN0c19fZW1haWw6aG92ZXIge1xuICAgIGNvbG9yOiAjY2M3MjAwOyB9XG5cbi5taXN0YWtlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctbWlzdGFrZS5wbmdcIikgbm8tcmVwZWF0IDEwMCUgMC9hdXRvIDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAubWlzdGFrZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgLm1pc3Rha2VfX2NlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogODQwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAubWlzdGFrZV9fY2VudGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1pc3Rha2VfX2NlbnRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAxNnB4IDA7IH0gfVxuICAubWlzdGFrZV9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5taXN0YWtlX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLm1pc3Rha2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5taXN0YWtlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1pc3Rha2VfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLm1pc3Rha2VfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWlzdGFrZV9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5taXN0YWtlX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1pc3Rha2VfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5taXN0YWtlX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5taXN0YWtlX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAubWlzdGFrZV9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5taXN0YWtlX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfSB9XG4gIC5taXN0YWtlX19wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNzAwcHgpO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAubWlzdGFrZV9fcHJldmlldyB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICAgICAgd2lkdGg6IDYwMHB4OyB9XG4gICAgICAgIC5taXN0YWtlX19wcmV2aWV3IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5taXN0YWtlX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4ub3B0aW9ucyB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjk0KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5vcHRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3B0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAub3B0aW9uc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vcHRpb25zX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAub3B0aW9uc19faXRlbSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNGNkY2RjY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm9wdGlvbnNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vcHRpb25zX19pdGVtIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm9wdGlvbnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMyk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm9wdGlvbnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAub3B0aW9uc19fcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLm9wdGlvbnNfX3ByZXZpZXcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiA0MHB4IDUwcHggMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG5cbi5tZnAtM2QtdW5mb2xkLm1mcC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC44KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4ubWZwLTNkLXVuZm9sZC5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnBvcHVwX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucG9wdXAgLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCksIC5wb3B1cF9fZmxleDpub3QoOmxhc3QtY2hpbGQpLCAucG9wdXBfX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wb3B1cF9fZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wb3B1cF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gIC5wb3B1cCAucmF0aW5nIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIC5wb3B1cF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3B1cCAubWZwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTAgMTkuMDM3TC45NjIgMjAgMTAgMTAuOTYzIDE5LjAzOCAyMGwuOTYyLS45NjNMMTAuOTYzIDEwIDIwIC45NjQgMTkuMDM4IDAgMTAgOS4wMzcuOTYyIDAgMCAuOTY0IDkuMDM3IDEwIDAgMTkuMDM3eicgZmlsbD0nJTIzOWM5YzljJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzEwMCUgYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cCAubWZwLWNsb3NlIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDsgfSB9XG4gICAgLnBvcHVwIC5tZnAtY2xvc2U6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5wb3B1cF9jYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAucG9wdXBfY2FydCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAucG9wdXBfcXVlc3Rpb24sIC5wb3B1cF9yZXZpZXcge1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXBfcXVlc3Rpb24sIC5wb3B1cF9yZXZpZXcge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMjVweDsgfSB9XG5cbi5jYXJ0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJ0X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmNhcnRfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAtNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jYXJ0X19jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4OyB9IH1cblxuLmNhcnRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY2FydF9fcm93IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYXJ0X19yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcnRfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7IH0gfVxuXG4uY2FydF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYXJ0X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcnRfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuLmNhcnRfX2NvbDpudGgtY2hpbGQoMikge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jYXJ0X19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhcnRfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5jYXJ0X19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDEwOHB4O1xuICBmb250LXNpemU6IDA7IH1cblxuLmNhcnRfX2NvbDpudGgtY2hpbGQoNCksIC5jYXJ0X19jb2w6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDEyNXB4O1xuICBtaW4taGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FydF9fY29sOm50aC1jaGlsZCg0KSwgLmNhcnRfX2NvbDpudGgtY2hpbGQoNSkge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbi5jYXJ0X19jb2w6bnRoLWNoaWxkKDMpLCAuY2FydF9fY29sOm50aC1jaGlsZCg0KSwgLmNhcnRfX2NvbDpudGgtY2hpbGQoNSkge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNhcnRfX2NvbDpudGgtY2hpbGQoMyksIC5jYXJ0X19jb2w6bnRoLWNoaWxkKDQpLCAuY2FydF9fY29sOm50aC1jaGlsZCg1KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcnRfX2NvbDpudGgtY2hpbGQoMyksIC5jYXJ0X19jb2w6bnRoLWNoaWxkKDQpLCAuY2FydF9fY29sOm50aC1jaGlsZCg1KSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0X19jb2w6bnRoLWNoaWxkKDMpLCAuY2FydF9fY29sOm50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5jYXJ0X19jb2w6bnRoLWNoaWxkKDYpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FydF9fY29sOm50aC1jaGlsZCg2KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1NXB4O1xuICAgICAgYm90dG9tOiAyNXB4OyB9IH1cblxuLmNhcnRfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA5MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhcnRfX3ByZXZpZXcge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmNhcnRfX3ByZXZpZXcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uY2FydF9fY29kZSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzU3NTc1NzsgfVxuICAuY2FydF9fY29kZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG5cbi5jYXJ0X19wcm9kdWN0IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFhMWExYTsgfVxuXG4uY2FydF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzc5Nzk3OTsgfVxuXG4uY2FydCAuY291bnRlcl9faW5wdXQge1xuICBoZWlnaHQ6IDQ1cHg7IH1cblxuLmNhcnRfX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuY2FydF9fcHJpY2UtYWN0dWFsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY2FydF9fcHJpY2Utb2xkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAgIC5jYXJ0X19wcmljZS1vbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0Q3NjE2MzsgfVxuXG4uY2FydF9fcmVtb3ZlIHBhdGgge1xuICBmaWxsOiAjOUM5QzlDO1xuICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuXG4uY2FydF9fcmVtb3ZlOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjRDc2MTYzOyB9XG5cbi5jYXJ0X19mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC00MHB4O1xuICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNhcnRfX2Zvb3Qge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJ0X19mb290IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhcnRfX2luZm8ge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNhcnRfX3N1bW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzk3OTc5OyB9XG5cbi5jYXJ0X190b3RhbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNhcnRfX3RvdGFsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcnRfX3RvdGFsIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTVweDsgfSB9XG5cbi5jYXJ0X19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FydF9fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0X19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcnRfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uY2FydF9fZ29vZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJ0X19nb29kcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmNhcnRfX2dvb2RzIC5jYXJ0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9XG5cbi5jYXJ0X19pbm5lciB7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jYXJ0X19pbm5lciB7XG4gICAgICBtYXJnaW46IDAgLThweDsgfSB9XG5cbi5jYXJ0X19zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jYXJ0X19zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfSB9XG5cbi5jYXJ0X19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMWExYTFhOyB9XG5cbi5jYXJ0X19ib3ggLmNhcnRfX3ByZXZpZXcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDExNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuY2FydF9fYm94IC5jYXJ0X19wcmV2aWV3IHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi5jYXJ0X19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jYXJ0X19ib3ggLmNhcnRfX3Byb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jYXJ0X19ib3ggLmNhcnRfX3ByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAuY2FydF9fYm94IC5jYXJ0X19wcmljZS1hY3R1YWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNhcnRfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY2FydF9fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5jYXJ0X19ib3ggLmNhcnRfX2J1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG5cbi5jYXJ0IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcnQgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jYXJ0IC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjYsIDI2LCAyNiwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jYXJ0IC5zbGljay1hcnJvdyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FydCAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiAtN3B4OyB9IH1cbiAgLmNhcnQgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRjhFMDA7IH1cblxuLmNhcnQgLnNsaWNrLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2FydCAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNhcnQgLnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IDUwcHg7IH0gfVxuXG4ubG9naW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggNDBweCA4NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9naW4ge1xuICAgICAgcGFkZGluZzogMzVweCAyMHB4IDcwcHg7IH0gfVxuICAubG9naW5fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvZ2luX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAubG9naW4gLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxvZ2luX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2dpbl9fZm9ybSAubG9naW5fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAubG9naW5fX2J0bnMgLmxvZ2luX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICAubG9naW5fX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5sb2dpbl9fdmFyaWFudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubG9naW5fX3ZhcmlhbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAubG9naW5fX3ZhcmlhbnQ6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gICAgLmxvZ2luX192YXJpYW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4iLCIuanEtcnktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5qcS1yeS1jb250YWluZXJbcmVhZG9ubHk9XCJyZWFkb25seVwiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5qcS1yeS1jb250YWluZXIgPiAuanEtcnktZ3JvdXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uanEtcnktY29udGFpbmVyID4gLmpxLXJ5LWdyb3VwLXdyYXBwZXIgPiAuanEtcnktZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5qcS1yeS1jb250YWluZXIgPiAuanEtcnktZ3JvdXAtd3JhcHBlciA+IC5qcS1yeS1ncm91cCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5qcS1yeS1jb250YWluZXIgPiAuanEtcnktZ3JvdXAtd3JhcHBlciA+IC5qcS1yeS1ncm91cC5qcS1yeS1ub3JtYWwtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5qcS1yeS1jb250YWluZXIgPiAuanEtcnktZ3JvdXAtd3JhcHBlciA+IC5qcS1yeS1ncm91cC5qcS1yeS1yYXRlZC1ncm91cCB7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAxMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1taW4vanF1ZXJ5LnJhdGV5by5taW4uY3NzLm1hcCAqLyIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLFxuICAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlcixcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSxcbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiIsIi8qISBub3Vpc2xpZGVyIC0gMTEuMC4zIC0gMjAxOC0wMS0yMSAxNDowNDowNyAqLy5ub1VpLXRhcmdldCwubm9VaS10YXJnZXQgKnstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm5vVWktdGFyZ2V0e3Bvc2l0aW9uOnJlbGF0aXZlO2RpcmVjdGlvbjpsdHJ9Lm5vVWktYmFzZSwubm9VaS1jb25uZWN0c3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0ubm9VaS1jb25uZWN0c3tvdmVyZmxvdzpoaWRkZW47ei1pbmRleDowfS5ub1VpLWNvbm5lY3QsLm5vVWktb3JpZ2lue3dpbGwtY2hhbmdlOnRyYW5zZm9ybTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7dG9wOjA7bGVmdDowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tb3JpZ2luOjAgMH1odG1sOm5vdChbZGlyPXJ0bF0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2lue2xlZnQ6YXV0bztyaWdodDowfS5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbnt3aWR0aDowfS5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2lue2hlaWdodDowfS5ub1VpLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZX0ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCwubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luey13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zc30ubm9VaS1zdGF0ZS1kcmFnICp7Y3Vyc29yOmluaGVyaXQhaW1wb3J0YW50fS5ub1VpLWhvcml6b250YWx7aGVpZ2h0OjE4cHh9Lm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGV7d2lkdGg6MzRweDtoZWlnaHQ6MjhweDtsZWZ0Oi0xN3B4O3RvcDotNnB4fS5ub1VpLXZlcnRpY2Fse3dpZHRoOjE4cHh9Lm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxle3dpZHRoOjI4cHg7aGVpZ2h0OjM0cHg7bGVmdDotNnB4O3RvcDotMTdweH1odG1sOm5vdChbZGlyPXJ0bF0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxle3JpZ2h0Oi0xN3B4O2xlZnQ6YXV0b30ubm9VaS10YXJnZXR7YmFja2dyb3VuZDojRkFGQUZBO2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlcjoxcHggc29saWQgI0QzRDNEMztib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCAjRjBGMEYwLDAgM3B4IDZweCAtNXB4ICNCQkJ9Lm5vVWktY29ubmVjdHN7Ym9yZGVyLXJhZGl1czozcHh9Lm5vVWktY29ubmVjdHtiYWNrZ3JvdW5kOiMzRkI4QUZ9Lm5vVWktZHJhZ2dhYmxle2N1cnNvcjpldy1yZXNpemV9Lm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxle2N1cnNvcjpucy1yZXNpemV9Lm5vVWktaGFuZGxle2JvcmRlcjoxcHggc29saWQgI0Q5RDlEOTtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kOiNGRkY7Y3Vyc29yOmRlZmF1bHQ7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsMCAzcHggNnB4IC0zcHggI0JCQn0ubm9VaS1hY3RpdmV7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNEREQsMCAzcHggNnB4IC0zcHggI0JCQn0ubm9VaS1oYW5kbGU6YWZ0ZXIsLm5vVWktaGFuZGxlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTRweDt3aWR0aDoxcHg7YmFja2dyb3VuZDojRThFN0U2O2xlZnQ6MTRweDt0b3A6NnB4fS5ub1VpLWhhbmRsZTphZnRlcntsZWZ0OjE3cHh9Lm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyLC5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmV7d2lkdGg6MTRweDtoZWlnaHQ6MXB4O2xlZnQ6NnB4O3RvcDoxNHB4fS5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlcnt0b3A6MTdweH1bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3R7YmFja2dyb3VuZDojQjhCOEI4fVtkaXNhYmxlZF0gLm5vVWktaGFuZGxlLFtkaXNhYmxlZF0ubm9VaS1oYW5kbGUsW2Rpc2FibGVkXS5ub1VpLXRhcmdldHtjdXJzb3I6bm90LWFsbG93ZWR9Lm5vVWktcGlwcywubm9VaS1waXBzICp7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5ub1VpLXBpcHN7cG9zaXRpb246YWJzb2x1dGU7Y29sb3I6Izk5OX0ubm9VaS12YWx1ZXtwb3NpdGlvbjphYnNvbHV0ZTt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5vVWktdmFsdWUtc3Vie2NvbG9yOiNjY2M7Zm9udC1zaXplOjEwcHh9Lm5vVWktbWFya2Vye3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6I0NDQ30ubm9VaS1tYXJrZXItbGFyZ2UsLm5vVWktbWFya2VyLXN1YntiYWNrZ3JvdW5kOiNBQUF9Lm5vVWktcGlwcy1ob3Jpem9udGFse3BhZGRpbmc6MTBweCAwO2hlaWdodDo4MHB4O3RvcDoxMDAlO2xlZnQ6MDt3aWR0aDoxMDAlfS5ub1VpLXZhbHVlLWhvcml6b250YWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsNTAlKX0ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoNTAlLDUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg1MCUsNTAlKX0ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlcnttYXJnaW4tbGVmdDotMXB4O3dpZHRoOjJweDtoZWlnaHQ6NXB4fS5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YntoZWlnaHQ6MTBweH0ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZXtoZWlnaHQ6MTVweH0ubm9VaS1waXBzLXZlcnRpY2Fse3BhZGRpbmc6MCAxMHB4O2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MTAwJX0ubm9VaS12YWx1ZS12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSwwKTtwYWRkaW5nLWxlZnQ6MjVweH0ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsNTAlKX0ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXJ7d2lkdGg6NXB4O2hlaWdodDoycHg7bWFyZ2luLXRvcDotMXB4fS5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWJ7d2lkdGg6MTBweH0ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2V7d2lkdGg6MTVweH0ubm9VaS10b29sdGlwe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyOjFweCBzb2xpZCAjRDlEOUQ5O2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMDAwO3BhZGRpbmc6NXB4O3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcH0ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApO2xlZnQ6NTAlO2JvdHRvbToxMjAlfS5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpO3RvcDo1MCU7cmlnaHQ6MTIwJX0iLCIvLyBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gdyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjE0MTlweFwiKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiB4IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiMTMzOXB4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIGQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCIxMTc5cHhcIikge1xuICAgICAgICBAY29udGVudDsgfSB9XG5AbWl4aW4gdCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjEwMjNweFwiKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBtIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiNzY3cHhcIikge1xuICAgICAgICBAY29udGVudDsgfSB9XG5AbWl4aW4gYSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjYzOXB4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCI0NzRweFwiKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cblxuJGJsYWNrOiAjMWExYTFhO1xuJHdoaXRlOiAjZmZmZmZmO1xuJG9yYW5nZTogI0ZGOEUwMDtcbiRsaWdodDogI2Y2ZjZmNjtcbiRncmVlbjogIzNFQzU0RjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHZW9tZXRyaWEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HZW9tZXRyaWEtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvZm9udHMvR2VvbWV0cmlhLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHZW9tZXRyaWEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HZW9tZXRyaWEtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9mb250cy9HZW9tZXRyaWEtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR2VvbWV0cmlhLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRzL0dlb21ldHJpYS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBtaXhpbiBmbSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsgfVxuXG5AbWl4aW4gZmcge1xuICAgIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhJywgc2Fucy1zZXJpZjsgfVxuXG5odG1sLFxuYm9keSB7XG4gICAgJi5uby1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuYm9keSB7XG4gICAgbWluLXdpZHRoOiAzNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgQGluY2x1ZGUgZmc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogJGJsYWNrOyB9XG5cbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuc3ZnLFxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5vdXRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIEBpbmNsdWRlIGZnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgJl9wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG9yYW5nZSwgNSk7IH0gfVxuICAgICZfc2Vjb25kYXJ5IHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyB9IH1cbiAgICAmX2dyYXkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjRjJGMkYyLCA1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH0gfVxuICAgICZfZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmVlbiwgNSk7IH0gfVxuICAgICZfYmlnIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuLnNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQsIC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjRweDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9IH0gfVxuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgJl9fdG9wIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgIzU3NTc1NztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDsgfSB9IH1cbiAgICAmX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7IH0gfSB9IH1cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM5QzlDOUM7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZmlsbDogJGxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAmLXVzZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDsgfVxuICAgICAgICAgICAgJi1oZWFydCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAgICAgICAmLWJhZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7IH0gfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTc1NzU3O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfVxuICAgICZfX2xhbmd1YWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG4gICAgJl9fdmFyaWFudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fY29udGFjdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI0MHB4O1xuICAgICAgICB0b3A6IC02M3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIGxlZnQ6IDIxMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgdG9wOiAtNjFweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuICAgIC5zb2NpYWxfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4QzhDOEM7IH0gfVxuICAgICZfX3NjaGVkdWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjOUM5QzlDO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazsgfSB9XG4gICAgJl9fcGhvbmVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICZfX3Bob25lIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNEOEQ4RDg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH0gfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9IH0gfVxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7IH1cbiAgICAmX19ib3R0b20gJl9fY2VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjhweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDY4cHgpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9IH1cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7IH0gfSB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvLyBJRSAxMCtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8vIEZpcmVmb3hcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICZfX2VudHJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweCAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTsgfSB9IH1cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB3IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAmW2hyZWZdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAmX19wZXJjZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW46IDAgMTJweCAwIDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgkbGlnaHQsIC4wOCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZpbGw6ICRibGFjazsgfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZTsgfSB9IH1cbiAgICAmX19pdGVtW2hyZWZdLFxuICAgICZfX2hlYWQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlOyB9IH1cbiAgICAmX19pdGVtLmFjdGl2ZSAmX19oZWFkIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHJvdGF0ZSgtOTBkZWcpOyB9IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA1MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKCMwMDAsIC4xKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9IH1cbiAgICAmX19pdGVtLmFjdGl2ZSAmX19ib2R5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9IH1cbiAgICAmX19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZTsgfSB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MXB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8vIElFIDEwK1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLy8gRmlyZWZveFxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAmX19tZW51ICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAmX19kaXJlY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfSB9XG4gICAgJl9fZGlyZWN0aW9ucyAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAmX19idXJnZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlOyB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCBhdXRvOyB9IH1cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjgpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9IH1cblxuLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgQGluY2x1ZGUgcigxNDk5KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUExQTFBO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDsgfSB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7IH1cbiAgICAmX19maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NzU3NTc7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZnO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRDhEOEQ4OyB9IH1cbiAgICAmX19yZXN1bHQsXG4gICAgJl9fY2xlYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICZfX3Jlc3VsdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlOyB9IH1cbiAgICAmX19jbGVhciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZmlsbDogcmVkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDE2cHg7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMzNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNnB4OyB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICAgICAgICAgICAgd2lkdGg6IDZweDsgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCxcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBAaW5jbHVkZSBmbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDsgfVxuICAgICAgICAmLWFjdHVhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICYtb2xkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjQTNBMkEyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfVxuICAgICZfX2Zvb3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGZtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7IH0gfVxuICAgICZfX2FsbCB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkb3JhbmdlLCA1KTsgfSB9XG4gICAgJi5hY3RpdmUgJl9fd3JhcCxcbiAgICAmLmFjdGl2ZSAmX19jbGVhciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgJi5zaG93IHtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgICYuc2hvdy5hY3RpdmUgJl9fd3JhcCxcbiAgICAmLnNob3cuYWN0aXZlICZfX2NsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH1cblxuLm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDY2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIEBpbmNsdWRlIHgge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDUwJTsgfSB9XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTZweCA3MHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4zKTsgfSB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBmbTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjg1OyB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDIyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMik7IH1cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkb3JhbmdlLCAkb3JhbmdlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3MDVweCk7XG4gICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHIoMTQ2OSkge1xuICAgICAgICAgICAgbGVmdDogMzBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZm07XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuMyk7XG4gICAgICAgIC5zdGF0dXNfX251bWJlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyB9IH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvdHRvbTogNTlweDtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRsaWdodDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgbGVmdDogMjgwcHg7IH0gfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgbGVmdDogMzgwcHg7IH0gfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IH0gfVxuICAgICAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9IH0gfVxuXG4ubW9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7IH0gfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfSB9IH1cblxuLmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2NvbnRhaW5lcixcbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNjYuNjY2JSAtIDMwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMzBweCk7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNjYuNjY2JSAtIDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2JSAtIDEwcHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMTBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTBweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA3cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH0gfVxuICAgICZfX3NpZGViYXIgJl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogNzgwcHg7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgJl9fY29udGFpbmVyID4gJl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6ICNGMkYyRjI7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fcm93ICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgY29sb3I6ICNGMkYyRjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIC5jYXRlZ29yaWVzX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfSB9IH1cbiAgICAmX19jb250YWluZXIgPiAmX19pdGVtICZfX3RpdGxlLFxuICAgICZfX3JvdyAmX19pdGVtOmZpcnN0LWNoaWxkICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICZfX2NvbnRhaW5lciA+ICZfX2l0ZW0gJl9fdGV4dCxcbiAgICAmX19yb3cgJl9faXRlbTpudGgtY2hpbGQoMikgJl9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IC45OyB9XG4gICAgJl9fY29udGFpbmVyID4gJl9faXRlbSAubW9yZSxcbiAgICAmX19yb3cgJl9faXRlbTpudGgtY2hpbGQoMikgLm1vcmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlOyB9XG4gICAgJl9fY29udGFpbmVyID4gJl9faXRlbSAmX190aXRsZTpiZWZvcmUsXG4gICAgJl9fcm93ICZfX2l0ZW06bnRoLWNoaWxkKDIpICZfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgZm07XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yczsgfSB9XG4gICAgJl9faXRlbTpob3ZlciAmX190aXRsZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICZfX3JvdyAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmbTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDdweCByZ2JhKCRvcmFuZ2UsIC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICBAaW5jbHVkZSBmbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKCRvcmFuZ2UsIC4xKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLm1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDJweDtcbiAgICAgICAgYm90dG9tOiAtMjhweDtcbiAgICAgICAgd2lkdGg6IDEwNS41JTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBmbTtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgJl9zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICZfYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9IH1cblxuLnRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI0Q4RDhEODtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8vIElFIDEwK1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLy8gRmlyZWZveFxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDsgfSB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZm07XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAxNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yczsgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrOyB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtMzBweCAtMTVweCAwO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggLTVweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAtNHB4IC0ycHggMDsgfSB9XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAzMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogMzBweCAxNXB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggMDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAxMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDJweCAwOyB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH0gfVxuXG4uZmF2b3JpdGUge1xuICAgIHotaW5kZXg6IDM7XG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmaWxsOiAjRDhEOEQ4O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICY6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiBkYXJrZW4oI0Q4RDhEOCwgMTApOyB9XG4gICAgJi5hY3RpdmUgLmljb24ge1xuICAgICAgICBmaWxsOiAkb3JhbmdlOyB9IH1cblxuLmF2YWlsYWJpbGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bzsgfVxuICAgICZfeWVzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc4JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgOCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTMuMTgyIDYuMzI4TC43OTUgMy44MjEgMCA0LjY1NyAzLjE4MiA4IDEwIC44MzYgOS4yMDUgMCAzLjE4MiA2LjMyOHonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgICZfbm90OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMC42MTA3IDExLjkzNDVMMC4xNTMzODEgMjIuMjkwN0wxLjU2MDcxIDIzLjcxMThMMTIuMDMxMSAxMy4zNDI2TDIyLjUxMzMgMjMuNzM0M0wyMy45MjE0IDIyLjMxMzlMMTMuNDUyMiAxMS45MzUzTDIzLjkyMSAxLjU2NzY3TDIyLjUxMzcgMC4xNDY2MDZMMTIuMDMxOCAxMC41MjcxTDEuNTYxMDcgMC4xNDY5NzNMMC4xNTMwMTUgMS41NjczMUwxMC42MTA3IDExLjkzNDVaJyBmaWxsPSclMjNGNUY1RjUnLyUzRSUzQy9zdmclM0UlMEFcIik7IH1cbiAgICAmX2FzazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIj9cIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IH1cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5zdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAmLW5ldyxcbiAgICAmLWhpdCxcbiAgICAmLXNhbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfSB9IH1cbiAgICAmLW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjsgfVxuICAgICYtaGl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q3NjE2MzsgfVxuICAgICYtc2FsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7IH0gfVxuXG4ucHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHggMjVweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwcHggN3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgdyB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAyNXB4OyB9XG4gICAgQGluY2x1ZGUgeCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAyMHB4OyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxNXB4OyB9XG4gICAgLnN0YXR1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHRvcDogNXB4OyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG4gICAgJl9fY29kZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgQGluY2x1ZGUgZm07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICAmX19hc3Nlc3NtZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBib3R0b206IDk4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgYm90dG9tOiA4NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgYm90dG9tOiA4M3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIC5yYXRpbmcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIC00cHg7IH1cbiAgICAmX19yZXZpZXdzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAmX19mb290IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmF2YWlsYWJpbGl0eSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgJi1hY3R1YWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAgICAgLnByb2R1Y3RfX3NpZ24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9IH1cbiAgICAgICAgJi1vbGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAgICAgLnByb2R1Y3RfX3NpZ24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDc2MTYzOyB9IH0gfVxuICAgICZfX3NpZ24ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmZhdm9yaXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMjJweDsgfSB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgdyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfVxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTsgfSB9XG5cbi5uZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctbmV3LmpwZycpIG5vLXJlcGVhdCAwIDAgLyA0NSUgMTAwJTtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDsgfSB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCA1MHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDA7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzYwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzIwcHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTVweDsgfSB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA3cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazsgfSB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yKTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkb3JhbmdlLCAkb3JhbmdlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAmX19zdGF0dXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZtO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjMpO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnN0YXR1c19fbnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfVxuICAgIC5tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMTBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkd2hpdGUsIC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMxQTFBMUEsIC4zKTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzhweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrOyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTsgfSB9IH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7IH0gfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBsZWZ0OiA2NXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYwcHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTBweCk7IH0gfSB9XG5cbi5hcnRpY2xlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDY2LjY2NiUgLSAzMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NiUgLSAzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDY2LjY2NiUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMTBweCk7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAtNXB4IDA7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIzJyBoZWlnaHQ9JzE2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjMgMTYnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNS4yNDEuN0MxNC45MzMuMzkyIDE0LjQyLjM5MiAxNC4xLjdhLjc2Ljc2IDAgMCAwIDAgMS4wOTNsNS43ODQgNS41OThILjc5OUMuMzU0IDcuMzkyIDAgNy43MzQgMCA4LjE2NWEuNzkuNzkgMCAwIDAgLjc5OS43ODRoMTkuMDg2TDE0LjEgMTQuNTM2Yy0uMzA4LjMwOS0uMzA4LjgwNiAwIDEuMTA0LjMxOS4zMDkuODMzLjMwOSAxLjE0MSAwbDcuMTUzLTYuOTIzYy4zMTktLjI5OC4zMTktLjc5NSAwLTEuMDkzTDE1LjI0MS43eicgZmlsbD0nJTIzZjZmNmY2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAmX19jb2w6Zmlyc3QtY2hpbGQgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuICAgICZfX2NvbDpudGgtY2hpbGQoMikgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC42KTsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuICAgICZfX2NvbCAmX19pdGVtIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMik7IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiA4OHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHggMTVweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJl9hY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTsgfVxuICAgICAgICAmX25ld3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI5NEU5RjsgfSB9XG4gICAgJl9fd3JhcCAmX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgJl9fd3JhcCAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzNC8yNCk7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZm07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgJl9fZGV0YWlscyAmX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgJl9fZGV0YWlscyAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH0gfVxuXG4uc3Vic2NyaWJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLXN1YnNjcmliZS5qcGcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIGNvdmVyO1xuICAgIEBpbmNsdWRlIHQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC44OCk7IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzlDOUM5QztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgZmc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC41KTsgfSB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxNzFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwOyB9IH1cbiAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9IH1cblxuLmZvb3RlciB7XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDsgfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMlOyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDIzJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzNCU7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjclO1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzJTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQwJTsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNiU7IH0gfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAmX19waG9uZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICZfX3Bob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAmX19zY2hlZHVsZSB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICZfX2VtYWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlOyB9XG4gICAgJl9fcGhvbmUsXG4gICAgJl9fZW1haWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogJHdoaXRlOyB9XG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCNEOEQ4RDgsIC44KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfSB9XG4gICAgLm1vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6IHJnYmEoI0Q4RDhEOCwgLjgpO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfSB9XG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBjb2xvcjogIzc5Nzk3OTsgfVxuICAgICZfX2JvdHRvbSAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH0gfVxuICAgICZfX3NvY2lhbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICYtZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAgICAgICAmLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICAgICAgICAgJi15b3V0dWJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgICAgICYtcGludGVyZXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7IH0gfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgICZfX2JveCAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH0gfVxuICAgICZfX3BheW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICZfX2Fycm93IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYm90dG9tOiAxNTBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG9yYW5nZSwgNSk7IH1cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG4uc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNTBweCAwIDExMHB4O1xuICAgIEBpbmNsdWRlIHQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgOTBweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgNTBweDsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8vIElFIDEwK1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvLyBGaXJlZm94XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNycgaGVpZ2h0PScxMycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDcgMTMnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J000LjYwOCA2LjQ2NkwuNDEyIDEuNDk3IDEuNTg4LjUwM2w1LjA0OSA1Ljk3OS01LjA1NyA1Ljc5My0xLjE2LTEuMDEzIDQuMTg4LTQuNzk3eicgZmlsbD0nJTIzNTc1NzU3Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTAwJSBhdXRvOyB9IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlOyB9IH0gfVxuXG4uaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzNzZweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgeCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUExQTFBIDI4LjEzJSwgcmdiYSgyNiwgMjYsIDI2LCAwLjUpIDEwMCUpOyB9XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlOyB9XG4gICAgJl9jYXRhbG9nIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9IH1cblxuLmNhdGFsb2cge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBAaW5jbHVkZSB3IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgZm07XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19zb3J0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19zb3J0aW5nICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9IH1cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PScxMScgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDggMTEnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00zLjUgOC44NjNWLjVoMXY4LjQxOWwyLjY2NS0yLjQxMS42NzEuNzQyLTMuODI1IDMuNDZMLjMwNSA3LjI0NGwuNjgzLS43M0wzLjUgOC44NjN6JyBmaWxsPSclMjNmZjhlMDAnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMDAlIGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHRvcDogNnB4OyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrOyB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG4gICAgJl9fc29ydGluZyAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0zMHB4IC0xNXB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHcge1xuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAtMTBweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAtNXB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IC00cHggLTJweCAwOyB9IH1cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDMwcHggMTVweCAwO1xuICAgICAgICBAaW5jbHVkZSB3IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAxMHB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMTBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAycHggMDsgfSB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICZfX21vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmaWxsOiAkb3JhbmdlOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7IH0gfVxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAuY29udGVudCxcbiAgICAuZmFxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAmX3ByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VERURFRDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAgICZfbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VERURFRDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7IH0gfSB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlOyB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyB9IH0gfVxuXG4uY29udGVudCB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBmbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgaDEsXG4gICAgaDIsIHtcbiAgICAgICAgQGluY2x1ZGUgbmYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfSB9XG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBuZiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9IH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRUVFRUU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwICRvcmFuZ2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG5mIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgZmlndXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9IH1cbiAgICAudmlkZW8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICBmaWd1cmUsXG4gICAgLnZpZGVvIHtcbiAgICAgICAgQGluY2x1ZGUgbmYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTsgfSB9IH1cbiAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhsaSxcIi5cIikgXCIuIFwiOyB9IH1cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9IH1cbiAgICAgICAgQGluY2x1ZGUgbmYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH0gfVxuXG4udmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9fbGluayxcbiAgICAmX19tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgJl9fbWVkaWEge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAmX19idXR0b246Zm9jdXMgJl9fYnV0dG9uLXNoYXBlIHtcbiAgICAgICAgZmlsbDogI2ZmMDAwMDtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAxOyB9XG4gICAgJl9fYnV0dG9uLXNoYXBlIHtcbiAgICAgICAgZmlsbDogIzIxMjEyMTtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAmX19idXR0b24taWNvbiB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICAmX19idXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgJjpob3ZlciAmX19idXR0b24tc2hhcGUge1xuICAgICAgICBmaWxsOiAjZmYwMDAwO1xuICAgICAgICBmaWxsLW9wYWNpdHk6IDE7IH0gfVxuXG4udmlkZW8tLWVuYWJsZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmlkZW8tLWVuYWJsZWQgLnZpZGVvX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5maWx0ZXJzIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuICAgICZfX2JnIHtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIC44KTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDsgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYyRjg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4IDAgMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICZfX2JhY2sge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmaWxsOiAkYmxhY2s7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjsgfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMjVweCAxOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgICAgQGluY2x1ZGUgZm07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICZfX2hlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNEU0RTRFOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTsgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTsgfSB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4OyB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjVweDsgfVxuICAgICZfX3ZhcmlhbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LWhlaWdodDogMjI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7IH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG4gICAgICAgICAgICB3aWR0aDogNnB4OyB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsLFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDAgMCAzM3B4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRFaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFeElEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHhNQzQzTWpFeElEQXVNekV3T0RFM1F6RXdMak0wT1RJZ0xUQXVNVEF6TmpBMklEa3VOek14TmpnZ0xUQXVNVEF6TmpBMklEa3VNelU1TnpnZ01DNHpNVEE0TVRkTU15NDRPRFkxTkNBMkxqUXdNakEwVERFdU5qUTRNVElnTXk0NE9EUXlNME14TGpJMk1qRTVJRE11TkRjM05qTWdNQzQyTlRnM01qVWdNeTQwTnpjMk15QXdMakkzTWpjNU1TQXpMamc1T1RnM1F5MHdMakE1TWpBNU1UWWdOQzR6TWpJeE1TQXRNQzR3T1RJd09URTJJRFF1T1RrME5UY2dNQzR5TnprNE1EZ2dOUzQwTWpRMk0wd3pMakUyTXpjNUlEZ3VOakl5TnpKTU15NHlNRFU0T1NBNExqWTNOelExUXpNdU5UZzBPREVnT1M0eE1EYzFNaUEwTGpFNU5USTRJRGt1TVRBM05USWdOQzQxTnpReUlEZ3VOamMzTkRWTU1UQXVOekl4TVNBeExqZ3lOemMyUXpFeExqQTVNeUF4TGpRd05UVXlJREV4TGpBNU15QXdMamN5TlRJek9TQXhNQzQzTWpFeElEQXVNekV3T0RFM1dpSWdabWxzYkQwaWQyaHBkR1VpTHo0OEwzTjJaejQ9KSBuby1yZXBlYXQgNTAlIDUwJSAvIDEzcHggYXV0bzsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlOyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTsgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgIEBpbmNsdWRlIG5mIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAyMHB4IDMwcHg7IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH0gfVxuXG4ucmFuZ2Uge1xuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q4RDhEODsgfSB9XG4gICAgJl9fZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZnO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7IH1cbiAgICAmX19zY2FsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICZfX2V4cGVyaWVuY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuXG4ubm9VaSB7XG4gICAgJi10YXJnZXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VDRUVFRjsgfVxuICAgICYtaG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogOHB4OyB9XG4gICAgJi1jb25uZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q4RDhEODsgfVxuICAgICYtaG9yaXpvbnRhbCAmLWhhbmRsZSB7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkb3JhbmdlLCAuMik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgkb3JhbmdlLCAuMik7IH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuaHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICAgcmlnaHQ6IC0xMHB4OyB9XG5cbi5mYXEge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZm07XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCA0MHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4IDMwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAzMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIHN2ZyxcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZTsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlOyB9IH0gfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH0gfVxuICAgICZfX2hlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDQ1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTsgfSB9XG4gICAgJl9fcGx1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogMTJweDsgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfSB9XG4gICAgJl9faGVhZC5hY3RpdmUgJl9fcGx1czphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAyNHB4OyB9IH0gfVxuXG4ubmV3cyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuICAgICZfX2hlYWQgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtMzBweCAtMTVweCAwO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggLTVweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMzBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDE1cHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwOyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxczsgfSB9XG4gICAgJl9faXRlbTpob3ZlciAmX19wcmV2aWV3IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiA4OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNXB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmX2FjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlOyB9XG4gICAgICAgICZfbmV3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjsgfVxuICAgICAgICAmX2FydGljbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRBOTBFMjsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIGZtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuICAgICAgICBjb2xvcjogJGJsYWNrOyB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9IH1cblxuLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIEBpbmNsdWRlIHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0NTBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNTBweCAwIC00cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAtNHB4OyB9IH0gfVxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfSB9XG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgJl9fb3B0aW9uICZfX3RleHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB9XG4gICAgJl9fb3B0aW9uOmhvdmVyICZfX3RleHQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuZmF2b3JpdGUge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjOTc5Nzk3OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6IGxpZ2h0ZW4oIzk3OTc5NywgNSk7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZTsgfSB9IH1cbiAgICAmX193YXJuaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRDc2MTYzO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI0Q3NjE2MztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gICAgJl9fY29uZGl0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgLTMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cbiAgICAmX19jb25kaXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAmLWFjdHVhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAuY2FyZF9fc2lnbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgJi1vbGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q3NjE2MzsgfSB9IH1cbiAgICAmX19zaWduIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jb3VudGVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICZfX2NvbnRyb2wgJl9fYnV0dG9uIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgJl9fdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgfVxuICAgICZfX3RvcCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICNFRUU7IH1cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLy8gSUUgMTArXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvLyBGaXJlZm94XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4OyB9IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrOyB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICRvcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrOyB9XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9IH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgNDBweDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fY2VsbCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDgwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9IH1cbiAgICAmX19wYXJhbWV0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBuZiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9IH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLnZpZXcge1xuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4OyB9IH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4OyB9IH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7IH0gfVxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICZfdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BsYXkuc3ZnJykgbm8tcmVwZWF0IDAgMCAvIDEwMCUgYXV0bzsgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAmX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgJl9fZm9yLFxuICAgICZfX25hdiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAmX19mb3IgJl9fcHJldmlldyB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtOHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7IH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH0gfVxuICAgICZfX2JvdHRvbSAmX19zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cbiAgICAmX19ib3R0b20gJl9fcHJldmlldyB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAmX19ib3R0b20gLnNsaWNrLWN1cnJlbnQgJl9fcHJldmlldyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlOyB9IH0gfSB9XG5cbi5jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmZztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrOyB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlOyB9IH1cbiAgICAgICAgJl9wbHVzIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfSB9XG4gICAgICAgICZfbWludXMge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4OyB9IH0gfSB9XG5cbi5maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBAaW5jbHVkZSBmbTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgJl9faW5wdXQsXG4gICAgJl9fdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBAaW5jbHVkZSBmZztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzlDOUM5QzsgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgfVxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlOyB9IH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4OyB9XG4gICAgJl9fdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICAgICAgcmVzaXplOiBub25lOyB9XG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDE0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNkY2RjYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PSc3JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTQgNyclM0UlM0NwYXRoIGQ9J00xMy44NTcuMTM1YS41Mi41MiAwIDAgMC0uNyAwbC02LjE1MSA1Ljc2TC44NDQuMTM1YS41Mi41MiAwIDAgMC0uNjk5IDAgLjQ0LjQ0IDAgMCAwIDAgLjY1NGw2LjUgNi4wNzZhLjUuNSAwIDAgMCAuMzUuMTM1Yy4xMjEgMCAuMjUzLS4wNDUuMzUtLjEzNWw2LjUtNi4wNzZjLjIwNS0uMTguMjA1LS40NzMuMDEyLS42NTR6JyBmaWxsPSclMjM3OTc5NzknLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE0cHgpIDUwJSAvIDE0cHggYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7IH0gfVxuICAgICZfX25vdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAmX3RleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi50b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTIuNjkyIDEwYy0uMjg2IDAtLjUyNS0uMDk1LS43MTYtLjI4NnMtLjI4Ni0uNDI1LS4yODYtLjcwM2MwLS4yNjkuMDk1LS40OTkuMjg2LS42ODlzLjQzLS4yODYuNzE2LS4yODZhLjk4Ljk4IDAgMCAxIC43MDkuMjg2Yy4xOTYuMTkuMjk0LjQyLjI5NC42ODlhLjk0Ljk0IDAgMCAxLS4yOTQuNzAzLjk4Ljk4IDAgMCAxLS43MDkuMjg2em0uNzAyLTMuMjQ1SDEuOTA1VjQuNzM1Yy42NTktLjEyMSAxLjI0MS0uMzU3IDEuNzQ3LS43MXMuNzU5LS43NjYuNzU5LTEuMjRjMC0uNDQ2LS4xNzItLjc5Ni0uNTE2LTEuMDUycy0uODA3LS4zODMtMS4zODktLjM4M2MtLjg0IDAtMS42NzUuMjY1LTIuNTA2Ljc5NFYuODIyQy43NjQuMjc0IDEuNjg1IDAgMi43NjQgMGMuOTA3IDAgMS42NzEuMjQxIDIuMjkxLjcyNC42My40ODMuOTQ1IDEuMTM3Ljk0NSAxLjk2NCAwIC42NzgtLjI1OCAxLjI1OC0uNzczIDEuNzQxLS40OTYuNDc0LTEuMTA3LjgyMi0xLjgzMyAxLjA0NXYxLjI4MXonIGZpbGw9JyUyMzljOWM5YycvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDZweCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjc1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnIoMzYsMTUscmdiYSgjMDAwLCAuNyksdCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDsgfSB9IH1cbiAgICAmOmhvdmVyICZfX2NvbnRlbnQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuXG4ucmV2aWV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTQwcHg7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAgIEBpbmNsdWRlIHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gODBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpO1xuICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH0gfVxuICAgICZfX2VtcHR5LFxuICAgICZfX2hlYWQge1xuICAgICAgICBAaW5jbHVkZSBmbTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICAmX19pdGVtLFxuICAgICZfX2Fuc3dlciB7XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZm07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNzk3OTc5OyB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpO1xuICAgICAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgJl9fdmFyaWFudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgJl9fYW5zd2VyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnIoMjYsMTIsI0VERURFRCx0KTsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnIoMjQsMTAsI0Y2RjZGNix0KTsgfSB9XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAmX19hcHByYWlzYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7IH0gfVxuICAgICZfX2JveCB7XG4gICAgICAgIC5yYW5nZV9fc2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjJweDsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgICAmX19mb3JtID4gLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfSB9XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH0gfVxuXG4uc2xpZGVyIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0ycHg7IH0gfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4OyB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoIzFBMUExQSwgLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiAgYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTsgfSB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1MHB4KTsgfSB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogNjVweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7IH0gfVxuICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfSB9XG5cbi5jYWJpbmV0IHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE2cHggMjVweDsgfSB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8vIElFIDEwK1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLy8gRmlyZWZveFxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDsgfSB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgJG9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4OyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZmxleDogMCAwIDQ2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH0gfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBmbTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJl9fZm9ybSAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTEwcHggLTE1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4IC01cHggMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTRweCAtMnB4IDA7IH0gfVxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDMwcHggMTVweCAwO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMTBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTBweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAycHggMDsgfSB9IH1cblxuLmhpc3Rvcnkge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDMwcHg7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG4gICAgJl9fcGx1cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfSB9XG4gICAgJl9faXRlbS5hY3RpdmUgJl9fcGx1czphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuICAgICZfX29yZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gICAgJl9fY29uZGl0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDAgNDRweDsgfSB9XG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgJl9wcm9jZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgkb3JhbmdlLCAuMik7IH0gfVxuICAgICAgICAmX3N1Y2Nlc3Mge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgkZ3JlZW4sIC4yKTsgfSB9XG4gICAgICAgICZfY2FuY2VsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRDc2MTYzO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q3NjE2MztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgjRDc2MTYzLCAuMik7IH0gfSB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9IH1cbiAgICAmX19yZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNzk3OTc5OyB9XG4gICAgJl9fcm93ICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAmLWFjdHVhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICYtb2xkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDc2MTYzOyB9IH0gfVxuICAgICZfX2NvZGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH0gfVxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBAaW5jbHVkZSBmbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAmX190b3RhbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7IH0gfSB9XG5cbi5yYWRpbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAmX19pbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAmX190aWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTc1NzU3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogIzlDOUM5QztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICZfX2lucHV0OmNoZWNrZWQgKyAmX19pbiAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRibGFjazsgfVxuICAgICZfX2lucHV0OmNoZWNrZWQgKyAmX19pbiAmX190aWNrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpOyB9IH1cbiAgICAmX19pbnB1dDpjaGVja2VkICsgJl9faW4gJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgJjpob3ZlciAmX190aWNrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlOyB9IH1cblxuLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICZfX2luIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICZfX3RpY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NzU3NTc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxMScgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE0IDExJyUzRSUzQ3BhdGggZD0nTS4xNjIgNi4wNUEuNi42IDAgMCAxIDAgNS42NjUuNi42IDAgMCAxIC4xNjIgNS4yOGwuNzU0LS43N2EuNTEuNTEgMCAwIDEgLjc1NCAwbC4wNTQuMDU1TDQuNjg1IDcuODFjLjEwOC4xMS4yNjkuMTEuMzc3IDBMMTIuMjc3LjE2NWguMDU0YS41MS41MSAwIDAgMSAuNzU0IDBsLjc1NC43N2EuNTQuNTQgMCAwIDEgMCAuNzdsLTguNjE1IDkuMTNjLS4xMDguMTEtLjIxNS4xNjUtLjM3Ny4xNjVzLS4yNjktLjA1NS0uMzc3LS4xNjVsLTQuMi00LjYyLS4xMDgtLjE2NXonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwMCUgYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgICAmX19pbnB1dDpjaGVja2VkICsgJl9faW4gJl9fdGljayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgJjpob3ZlciAmX190aWNrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlOyB9IH1cblxuLmNoZWNrb3V0IHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAmX19pbmRpY2F0b3JzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJl9faW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNXB4IDAgJG9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCA1cHggMCAwICRvcmFuZ2U7IH1cbiAgICAgICAgICAgIC5jaGVja291dF9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9IH1cbiAgICAmX19udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuICAgICZfX2ZpZWxkc2V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfSB9XG4gICAgLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX19mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX3ZhcmlhbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIC5yYWRpbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9IH1cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0ODJweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgZm07XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4OyB9IH1cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxMTVweDsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwM3B4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuY291bnRlcl9faW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7IH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgZm07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICYtYWN0dWFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgJi1vbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENzYxNjM7IH0gfSB9XG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGZpbGw6ICM5QzlDOUM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjRDc2MTYzOyB9IH0gfVxuICAgICZfX3RvdGFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9IH1cbiAgICAmX19maW5pc2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICZfX3Jlc3VsdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAmX19waG90byB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbi5hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZm07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9XG4gICAgQGluY2x1ZGUgbmwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfSB9XG5cbi5wcm9kdWN0cyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtMzBweCAtMTVweCAwO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggLTVweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAtNHB4IC0ycHggMDsgfSB9XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAzMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogMzBweCAxNXB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggMDsgfVxuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAxMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDJweCAwOyB9IH1cbiAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9IH1cblxuLmRlbGl2ZXJ5IHtcbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTMwcHggLTE1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSBmbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9IH1cblxuLmd1YXJhbnR5IHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDMwLzE4KTtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfSB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gICAgJl9fcGhvbmVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAmX19waG9uZSxcbiAgICAmX19lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlOyB9IH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggNDBweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9IH1cblxuLmNvbnRhY3RzIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgLnNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzlDOUM5QztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7IH0gfSB9XG4gICAgJl9fcGhvbmVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmX19waG9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGZtO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAmX19zY2hlZHVsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuZmllbGQge1xuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmX19tYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MzRweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAmX19mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfSB9XG4gICAgJl9fY2VsbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH0gfVxuICAgICZfX2NhdGVnb3J5LFxuICAgICZfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgICAmX19lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRvcmFuZ2UsIDEwKTsgfSB9IH1cblxuLm1pc3Rha2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1taXN0YWtlLnBuZycpIG5vLXJlcGVhdCAxMDAlIDAgLyBhdXRvIDEwMCU7XG4gICAgQGluY2x1ZGUgZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDg0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNnB4IDA7IH0gfVxuICAgICZfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNzAwcHgpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9IH1cblxuLm9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjk0KTtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjRjZGNkY2O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgICBiciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjOTc5Nzk3LCAuMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfSB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHggMjBweDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cblxuLm1mcC0zZC11bmZvbGQubWZwLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4ubWZwLTNkLXVuZm9sZC5tZnAtcmVhZHkubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5wb3B1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmZpZWxkLFxuICAgICZfX2ZsZXgsXG4gICAgJl9fYm94IHtcbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJl9fZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAgIC5yYXRpbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTAgMTkuMDM3TC45NjIgMjAgMTAgMTAuOTYzIDE5LjAzOCAyMGwuOTYyLS45NjNMMTAuOTYzIDEwIDIwIC45NjQgMTkuMDM4IDAgMTAgOS4wMzcuOTYyIDAgMCAuOTY0IDkuMDM3IDEwIDAgMTkuMDM3eicgZmlsbD0nJTIzOWM5YzljJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTAwJSBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfVxuICAgICZfY2FydCB7XG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggNDBweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAmX3F1ZXN0aW9uLFxuICAgICZfcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMjVweDsgfSB9IH1cblxuLmNhcnQge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgLTQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4OyB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAmX19jb2RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrOyB9IH1cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRibGFjazsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7IH1cbiAgICAuY291bnRlcl9faW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIGZtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAmLWFjdHVhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICYtb2xkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENzYxNjM7IH0gfSB9XG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjOUM5QzlDO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjRDc2MTYzOyB9IH0gfVxuICAgICZfX2Zvb3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgLTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBmbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgJl9fc3VtbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7IH1cbiAgICAmX190b3RhbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4OyB9IH0gfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfSB9XG4gICAgJl9fZ29vZHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgJl9fZ29vZHMgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtOHB4OyB9IH1cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDsgfSB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJGJsYWNrOyB9XG4gICAgJl9fYm94ICZfX3ByZXZpZXcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAmX19ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgJl9fYm94ICZfX3Byb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgJl9fYm94ICZfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgJi1hY3R1YWwge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfSB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgICZfX2JveCAmX19idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCMxQTFBMUEsIC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogIGJvcmRlci1jb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0b3A6IC03cHg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7IH0gfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIHJpZ2h0OiA2NXB4O1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4OyB9IH0gfVxuXG4ubG9naW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggODVweDtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAyMHB4IDcwcHg7IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJl9fZm9ybSAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgJl9fYnRucyAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgJl9fdmFyaWFudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICZfX3ZhcmlhbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfSB9XG5cblxuXG4iLCIvLyBzZWxlY3RvcnNcbkBtaXhpbiBubCB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIG5mIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4vLyB3aWR0aFxuQG1peGluIHIoJHdpZHRoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKyBcInB4XCIpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBybWluKCR3aWR0aCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCsgXCJweFwiKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4vLyBoZWlnaHRcbkBtaXhpbiByaCgkaGVpZ2h0KSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRoZWlnaHQgKyBcInB4XCIpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiByaG1pbigkaGVpZ2h0KSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICRoZWlnaHQgKyBcInB4XCIpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gcmV0aW5hLCBhbHNvIGF2YWlsYWJsZSBhcyAraGRwaVxuQG1peGluIHJldGluYSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIEBjb250ZW50OyB9IH1cblxuLy8gZm9udC1mYW1pbHlcbkBtaXhpbiBmb250KCRhbGlhcywgJG5hbWUpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRhbGlhcztcbiAgICBzcmM6IHVybChcImZvbnRzL1wiICsgJG5hbWUgKyBcIi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvXCIgKyAkbmFtZSArIFwiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG4vLyB0byB1c2U6XG4vLytmb250KGJsYWNrLCBjeXRpYXByby1ibGFjay13ZWJmb250KVxuXG4vL3RyaWFuZ2xlXG5AbWl4aW4gYXJyKCR3aWR0aCwgJGhlaWdodCwgJGJnLCAkZGlyZWN0aW9uKSB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBAaWYgJGRpcmVjdGlvbiA9PSB0IHtcbiAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoIC8gMiArIHB4ICRoZWlnaHQgKyBweCAkd2lkdGggLyAyICsgcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0IC8gMiArIHB4IDAgJGhlaWdodCAvIDIgKyBweCAkd2lkdGggKyBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZzsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBiIHtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgKyBweCAkd2lkdGggLyAyICsgcHggMCAkd2lkdGggLyAyICsgcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gbCB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0IC8gMiArIHB4ICR3aWR0aCArIHB4ICRoZWlnaHQgLyAyICsgcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSB0bCB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICsgcHggJHdpZHRoICsgcHggMCAwO1xuICAgIGJvcmRlci1jb2xvcjogJGJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHRyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoICsgcHggJGhlaWdodCArIHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gYnIge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRoZWlnaHQgKyBweCAkd2lkdGggKyBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZyB0cmFuc3BhcmVudDsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBibCB7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggKyBweCAwIDAgJGhlaWdodCArIHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJnOyB9IH1cbi8vIGV4YW1wbGVcbi8vICthcnIoNTAwLDUwLCAjMDAwLCBsKVxuLy8gK2Fycig1MDAsNTAsICMwMDAsIGJsKVxuXG4vLyBoYWNrIGZvciBmYW5jeWJveCBzYXNzXG5AZnVuY3Rpb24gbWF4KCRudW1iZXJzLi4uKSB7XG4gIEByZXR1cm4gbSN7YX14KCN7JG51bWJlcnN9KTsgfVxuXG5AZnVuY3Rpb24gbWluKCRudW1iZXJzLi4uKSB7XG4gIEByZXR1cm4gbSN7aX1uKCN7JG51bWJlcnN9KTsgfVxuXG4iXX0= */
