@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */



html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }


.avails{
	width: 80%;
    max-width: 80%;
    margin: auto;
    position: relative;
	margin-top: 200px;
}

.avails p{
	font-family: 'Town10Display-Medium',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 26px;
    letter-spacing: 3.9px;
    line-height: 36px;
	color:#fff;
}

.link-line{
	padding: 0px 9.5% 100px 9.5%;
    max-width: 60%;
	margin-top: -9px;
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; 
background-color:#000;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* breakpoints */
/****************
breakpoint usage:
*****************

	@include mq('tablet') {
		width: auto;
		float: none;
	}

*****************/
/* colors */
@font-face {
  font-family: 'graphik';
  font-weight: 400;
  src: url(../fonts/Graphik-Medium.woff2); }

@font-face {
  font-family: 'graphik';
  font-weight: 700;
  src: url(../fonts/Graphik-Bold.woff2); }

h1, h2, h3, h4, h5, h6 {
  font-family: "graphik", sans-serif;
  font-weight: 700;
  margin: 0; }

/*p {
  font-family: "graphik", sans-serif;
  font-weight: 400;
  margin: 0; }
  p + p {
    margin-top: 1em; }*/

.title-large {
  font-size: 35px;
  font-weight: 700;
  letter-spacing: 0.34px; }
  @media only screen and (min-width: 480px) {
    .title-large {
      font-size: 40px; } }
  @media only screen and (min-width: 768px) {
    .title-large {
      font-size: 55px; } }
  @media only screen and (min-width: 1025px) {
    .title-large {
      font-size: 65px; } }
  @media only screen and (min-width: 1440px) {
    .title-large {
      font-size: 80px; } }

.title-medium {
  font-size: 35px;
  font-weight: 700;
  letter-spacing: 0.68px; }
  @media only screen and (min-width: 1025px) {
    .title-medium {
      font-family: 'town-23-lines-medium',Helvetica,Arial,Lucida,sans-serif!important;
    font-size: 70px!important;
    color: #FFFFFF!important;
    letter-spacing: 10.5px!important;
    line-height: 85px!important;
    font-weight: normal; } }
  @media only screen and (min-width: 1440px) {
    .title-medium {
      font-size: 60px;
	  font-family: 'town-23-lines-medium',Helvetica,Arial,Lucida,sans-serif!important;
    font-size: 70px!important;
    color: #FFFFFF!important;
    letter-spacing: 10.5px!important;
    line-height: 85px!important;
	  font-weight:normal;} }

.title-small, .utility-page h2 {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0.16px; }
  @media only screen and (min-width: 1025px) {
    .title-small, .utility-page h2 {
      font-size: 30px; } }
  @media only screen and (min-width: 1440px) {
    .title-small, .utility-page h2 {
      font-size: 34px; } }


.body-copy, .home-page .hero .email-signup .gform_wrapper .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .home-page .hero .email-signup .gform_wrapper .gform_fields .gfield_label, .home-page .hero .email-signup .gform_wrapper .gform_footer input[type='submit'], .availabilities-page .available-listings .listing .listing-info .info .info-row .info-col, .contact-page .form .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .contact-page .form .gform_fields .ginput_container_checkbox .gfield_checkbox, .contact-page .form .gform_fields .ginput_container_select .gfield_select, .contact-page .form .gform_fields .gfield_label,
.contact-page .form .gform_fields .gfield_label button, .contact-page .form .gform_fields .show-label .gfield_label,
.contact-page .form .gform_fields .show-label .gfield_label button, .contact-page .second-form .form-wrap .gform_fields .expanding-checkbox .gfield_label button {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.64px;
  line-height: 1.35; }
  @media only screen and (min-width: 768px) {
   
    .body-copy, .home-page .hero .email-signup .gform_wrapper .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .home-page .hero .email-signup .gform_wrapper .gform_fields .gfield_label, .home-page .hero .email-signup .gform_wrapper .gform_footer input[type='submit'], .availabilities-page .available-listings .listing .listing-info .info .info-row .info-col, .contact-page .form .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .contact-page .form .gform_fields .ginput_container_checkbox .gfield_checkbox, .contact-page .form .gform_fields .ginput_container_select .gfield_select, .contact-page .form .gform_fields .gfield_label,
    .contact-page .form .gform_fields .gfield_label button, .contact-page .form .gform_fields .show-label .gfield_label,
    .contact-page .form .gform_fields .show-label .gfield_label button, .contact-page .second-form .form-wrap .gform_fields .expanding-checkbox .gfield_label button {
      font-size: 15px;
	  color:#fff;} }
  @media only screen and (min-width: 1440px) {
    
    .body-copy, .home-page .hero .email-signup .gform_wrapper .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .home-page .hero .email-signup .gform_wrapper .gform_fields .gfield_label, .home-page .hero .email-signup .gform_wrapper .gform_footer input[type='submit'], .availabilities-page .available-listings .listing .listing-info .info .info-row .info-col, .contact-page .form .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .contact-page .form .gform_fields .ginput_container_checkbox .gfield_checkbox, .contact-page .form .gform_fields .ginput_container_select .gfield_select, .contact-page .form .gform_fields .gfield_label,
    .contact-page .form .gform_fields .gfield_label button, .contact-page .form .gform_fields .show-label .gfield_label,
    .contact-page .form .gform_fields .show-label .gfield_label button, .contact-page .second-form .form-wrap .gform_fields .expanding-checkbox .gfield_label button {
      font-size: 14px;
	  color:#fff;
	  font-weight:normal;
	  text-transform: uppercase;
	  font-family: 'Town10Display-Medium',Helvetica,Arial,Lucida,sans-serif!important;} }

.eyebrow-copy, .cta-button, .contact-page .form .gform_footer input[type='submit'], .cta-underline, .header .header-links .menu li a, .footer .footer-info-wrapper .footer-address, .footer .footer-info-wrapper .footer-links .menu li a, .footer .site-credit {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.88px;
  text-transform: uppercase; }
  @media only screen and (min-width: 1025px) {
    .eyebrow-copy, .cta-button, .contact-page .form .gform_footer input[type='submit'], .cta-underline, .header .header-links .menu li a, .footer .footer-info-wrapper .footer-address, .footer .footer-info-wrapper .footer-links .menu li a, .footer .site-credit {
      font-size: 14px; } }
  @media only screen and (min-width: 1440px) {
    .eyebrow-copy, .cta-button, .contact-page .form .gform_footer input[type='submit'], .cta-underline, .header .header-links .menu li a, .footer .footer-info-wrapper .footer-address, .footer .footer-info-wrapper .footer-links .menu li a, .footer .site-credit {
      font-size: 20px;
    font-family: 'Town10Display-Medium',Helvetica,Arial,Lucida,sans-serif!important;
    letter-spacing: 3px;
    font-weight: normal; } }

.cta-copy {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.76px;
  text-transform: uppercase; }

/* font smoothing */
a {
  color: #000000;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  text-decoration: none; }
  a:hover {
    color: #CB734D; }

.cta-button, .contact-page .form .gform_footer input[type='submit'] {
  text-align: center;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  padding: 5px 0px;
  display: inline-block; }

.cta-button.white, .contact-page .form .gform_footer input.white[type='submit'], .contact-page .second-form .form-wrap .gform_footer input[type='submit'] {
  color: #000000;
  background-color: #FFFFFF;
  border: 2px solid #FFFFFF; }
  .cta-button.white:hover, .contact-page .form .gform_footer input.white:hover[type='submit'], .contact-page .second-form .form-wrap .gform_footer input:hover[type='submit'], .cta-button.white:focus, .contact-page .form .gform_footer input.white:focus[type='submit'], .contact-page .second-form .form-wrap .gform_footer input:focus[type='submit'] {
    border: 2px solid #CB734D;
    background-color: #CB734D; }

.cta-button.black, .contact-page .form .gform_footer input[type='submit'] {
  color: #FFFFFF;
  background-color: #000000;
  border-bottom: 2px solid #c58d64; }
  .cta-button.black:hover, .contact-page .form .gform_footer input:hover[type='submit'], .cta-button.black:focus, .contact-page .form .gform_footer input:focus[type='submit'] {
    /*border: 2px solid #CB734D;
    background-color: #CB734D;*/ }

.cta-underline {
  display: inline-block;
  color: #CB734D; }
  .cta-underline:after {
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background-color: #CB734D;
    margin-top: 2px; }
  .cta-underline:hover, .cta-underline:focus {
    color: #000000; }
    .cta-underline:hover:after, .cta-underline:focus:after {
      background-color: #000000; }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list.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; }
  .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; }

/* Slider */
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover:before, .slick-dots li button:focus:before {
        opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html * {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body,
input {
  font-family: "graphik", sans-serif;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  overflow-x: hidden; }

main {
  min-height: calc(100vh - 230px);
/*padding:200px 0 0 0;*/}
  @media only screen and (min-width: 1248px) {
    main {
      min-height: calc(100vh - 299px); } }

 @media only screen and (max-width: 479px) {
  .avails{
	margin-top: 100px;
}
	 .link-line{
	display: none!important;
}
	 main {
      padding:50px 0 0 0; } }

input {
  border-radius: 0px; }

input[type='email'],
input[type='text'] {
  -webkit-appearance: none; }
  input[type='email']:focus::-webkit-input-placeholder, input[type='email']:focus::-moz-placeholder, input[type='email']:focus:-ms-input-placeholder, input[type='email']:focus:-moz-placeholder,
  input[type='text']:focus::-webkit-input-placeholder,
  input[type='text']:focus::-moz-placeholder,
  input[type='text']:focus:-ms-input-placeholder,
  input[type='text']:focus:-moz-placeholder {
    color: transparent; }

img {
  max-width: 100%;
  height: auto; }

.header {
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  z-index: 5;
  width: 100%;
  top: 0;
  position: fixed;
  background-color: #000000;
  padding: 0px 7.5%;
  height: 80px; }
  @media only screen and (min-width: 1025px) {
    .header {
      height: 90px; } }
  .header:after {
    content: '';
    display: block;
    clear: both; }
  .header .logo {
    z-index: 1;
    width: 60px;
    height: 40px;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media only screen and (min-width: 1025px) {
      .header .logo {
        width: 100px;
        height: 64px; } }
  .header .phone-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: calc(7.5% + 50px);
    height: 30px;
    width: 24px; }
    .header .phone-icon a {
      height: 30px;
      width: 24px;
      display: block; }
    .header .phone-icon svg {
      height: 30px;
      width: 24px;
      fill: #FFFFFF; }
    @media only screen and (min-width: 1025px) {
      .header .phone-icon {
        display: none; } }
  .header .hamburger {
    -webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 7.5%;
    height: 22px;
    width: 24px; }
    .header .hamburger span {
      position: absolute;
      left: 0;
      display: block;
      width: 22px;
      height: 2px;
      background-color: #FFFFFF; }
      .header .hamburger span:nth-of-type(1) {
        top: 0; }
      .header .hamburger span:nth-of-type(2) {
        top: 9px; }
      .header .hamburger span:nth-of-type(3) {
        top: 18px; }
    @media only screen and (min-width: 1025px) {
      .header .hamburger {
        display: none; } }
  .header .header-links {
    float: right;
    -webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out; }
    @media only screen and (min-width: 1025px) {
      .header .header-links {
        margin-right: -10px; } }
    @media only screen and (max-width: 1024px) {
      .header .header-links {
        opacity: 0;
        visibility: hidden;
        float: none;
        width: 100vw;
        height: 100vh;
        position: fixed;
        left: 0;
        top: 0;
        background-color: #000000;
        padding: 180px 7.5% 0; } }
    .header .header-links .menu {
      cursor: default;
      margin: 0;
      padding: 0;
      list-style: none; }
      .header .header-links .menu li {
        line-height: 4em; }
        @media only screen and (min-width: 1025px) {
          .header .header-links .menu li {
            display: inline-block;
            padding: 0 6px;
            line-height: 90px; } }
        @media only screen and (min-width: 1100px) {
          .header .header-links .menu li {
            padding: 0 7px; } }
        @media only screen and (min-width: 1248px) {
          .header .header-links .menu li {
            padding: 0 10px; } }
        .header .header-links .menu li a {
          color: #FFFFFF;
          font-weight: 400;
          line-height: 2em;
          font-size: 18px; }
          @media only screen and (min-width: 1025px) {
            .header .header-links .menu li a {
              font-size: 12px; } }
          @media only screen and (min-width: 1100px) {
            .header .header-links .menu li a {
              font-size: 14px; } }
          @media only screen and (min-width: 1440px) {
            .header .header-links .menu li a {
              font-size: 15px; } }
          .header .header-links .menu li a:hover, .header .header-links .menu li a:focus {
            opacity: 1 !important;
            color: #CB734D; }
      @media only screen and (max-width: 1024px) {
        .header .header-links .menu {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          overflow-y: auto;
          height: calc(100vh - 110px); }
          .header .header-links .menu .space {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1; }
          .header .header-links .menu .space + li {
            margin-top: 100px; }
          .header .header-links .menu .phone,
          .header .header-links .menu .email,
          .header .header-links .menu .address {
            line-height: 1.35; }
            .header .header-links .menu .phone a,
            .header .header-links .menu .email a,
            .header .header-links .menu .address a {
              text-transform: none;
              font-size: 14px;
              line-height: 1; }
          .header .header-links .menu .email {
            margin-bottom: 1em; } }
      @media only screen and (min-width: 1025px) {
        .header .header-links .menu .space,
        .header .header-links .menu .email,
        .header .header-links .menu .address {
          display: none; } }
    .header .header-links.active .menu li a {
      opacity: 0.5; }
    .header .header-links.active .menu li a.active {
      opacity: 1; }

.home-page-control a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  border: 0;
  color: #fff;
  padding: 10px;
  margin-left: 0;
  font-size: 18px;
  text-decoration: underline;
  background: #000000;
  opacity: 0;
  pointer-events: none; }

.home-page-control a:focus {
  opacity: 1;
  z-index: 10;
  pointer-events: auto; }

@-webkit-keyframes hamburger1 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 9px);
            transform: translate(0, 9px); }
  70% {
    -webkit-transform: translate(0, 9px);
            transform: translate(0, 9px); }
  100% {
    -webkit-transform: translate(0, 9px) rotate(45deg);
            transform: translate(0, 9px) rotate(45deg); } }

@keyframes hamburger1 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 9px);
            transform: translate(0, 9px); }
  70% {
    -webkit-transform: translate(0, 9px);
            transform: translate(0, 9px); }
  100% {
    -webkit-transform: translate(0, 9px) rotate(45deg);
            transform: translate(0, 9px) rotate(45deg); } }

@-webkit-keyframes hamburger2 {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes hamburger2 {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes hamburger3 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, -9px);
            transform: translate(0, -9px); }
  70% {
    -webkit-transform: translate(0, -9px);
            transform: translate(0, -9px); }
  100% {
    -webkit-transform: translate(0, -9px) rotate(-45deg);
            transform: translate(0, -9px) rotate(-45deg); } }

@keyframes hamburger3 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, -9px);
            transform: translate(0, -9px); }
  70% {
    -webkit-transform: translate(0, -9px);
            transform: translate(0, -9px); }
  100% {
    -webkit-transform: translate(0, -9px) rotate(-45deg);
            transform: translate(0, -9px) rotate(-45deg); } }

@media only screen and (max-width: 1024px) {
  body.mobile-menu-open {
    overflow: hidden; } }

body.mobile-menu-open .header .hamburger span:nth-of-type(1) {
  -webkit-animation: hamburger1 0.5s linear 0s forwards;
          animation: hamburger1 0.5s linear 0s forwards; }

body.mobile-menu-open .header .hamburger span:nth-of-type(2) {
  -webkit-animation: hamburger2 0.5s linear 0s forwards;
          animation: hamburger2 0.5s linear 0s forwards; }

body.mobile-menu-open .header .hamburger span:nth-of-type(3) {
  -webkit-animation: hamburger3 0.5s linear 0s forwards;
          animation: hamburger3 0.5s linear 0s forwards; }

@media only screen and (max-width: 1024px) {
  body.mobile-menu-open .header .header-links {
    opacity: 1;
    visibility: visible; } }

.header.intro {
  visibility: hidden;
  opacity: 0; }
  .header.intro .hamburger {
    opacity: 0;
    visibility: hidden; }

.footer {
  color: #FFFFFF;
  background-color: #000000;
  padding: 30px 7.5%; }
  @media only screen and (min-width: 1025px) {
    .footer {
      padding: 80px 7.5% 70px; }
      .footer:after {
        content: '';
        display: block;
        clear: both; } }
  .footer .logo {
    display: none; }
    @media only screen and (min-width: 1025px) {
      .footer .logo {
        vertical-align: bottom;
        display: inline-block;
        width: 110px;
        height: 70px; } }
    @media only screen and (min-width: 1440px) {
      .footer .logo {
        height: 116px;
        width: 184px; } }
  @media only screen and (min-width: 1025px) {
    .footer .footer-info-wrapper {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: calc(100% - 110px);
      vertical-align: bottom;
      padding-bottom: 5px; } }
  @media only screen and (min-width: 1440px) {
    .footer .footer-info-wrapper {
      width: calc(100% - 184px); } }
  .footer .footer-info-wrapper .footer-address {
    color: #FFFFFF;
    font-weight: 400;
    text-transform: none;
    display: none; }
    @media only screen and (min-width: 1025px) {
      .footer .footer-info-wrapper .footer-address {
        font-size: 12px;
        margin-left: 3%;
        display: inline-block;
        vertical-align: middle;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    @media only screen and (min-width: 1100px) {
      .footer .footer-info-wrapper .footer-address {
        font-size: 14px; } }
    @media only screen and (min-width: 1248px) {
      .footer .footer-info-wrapper .footer-address {
        margin-left: 7.5%; } }
    @media only screen and (min-width: 1440px) {
      .footer .footer-info-wrapper .footer-address {
        font-size: 15px;
        margin-left: 60px; } }
    .footer .footer-info-wrapper .footer-address:hover, .footer .footer-info-wrapper .footer-address:focus {
      color: #CB734D; }
  @media only screen and (min-width: 1025px) {
    .footer .footer-info-wrapper .footer-links {
      display: inline-block;
      vertical-align: middle; } }
  .footer .footer-info-wrapper .footer-links .menu {
    cursor: default;
    padding: 0;
    list-style: none;
    text-align: center; }
    @media only screen and (min-width: 1025px) {
      .footer .footer-info-wrapper .footer-links .menu {
        text-align: left;
        margin: 0; } }
    @media only screen and (min-width: 1025px) {
      .footer .footer-info-wrapper .footer-links .menu li {
        display: inline-block;
        margin-right: 15px; } }
    @media only screen and (min-width: 1248px) {
      .footer .footer-info-wrapper .footer-links .menu li {
        margin-right: 20px; } }
    @media only screen and (min-width: 1440px) {
      .footer .footer-info-wrapper .footer-links .menu li {
        margin-right: 40px; } }
    .footer .footer-info-wrapper .footer-links .menu li a {
      color: #FFFFFF;
      font-weight: 400;
      line-height: 2em; }
      @media only screen and (min-width: 1025px) {
        .footer .footer-info-wrapper .footer-links .menu li a {
          font-size: 12px; } }
      @media only screen and (min-width: 1100px) {
        .footer .footer-info-wrapper .footer-links .menu li a {
          font-size: 14px; } }
      @media only screen and (min-width: 1440px) {
        .footer .footer-info-wrapper .footer-links .menu li a {
          font-size: 15px; } }
      .footer .footer-info-wrapper .footer-links .menu li a:hover, .footer .footer-info-wrapper .footer-links .menu li a:focus {
        color: #CB734D; }
  .footer .footer-info-wrapper .footer-links.hovered .menu li a {
    opacity: 0.5; }
  .footer .footer-info-wrapper .social-icons {
    text-align: center; }
    @media only screen and (min-width: 1025px) {
      .footer .footer-info-wrapper .social-icons {
        display: inline-block;
        vertical-align: middle; } }
    .footer .footer-info-wrapper .social-icons .social-link {
      background-color: #FFFFFF;
      border-radius: 100%;
      width: 20px;
      height: 20px;
      display: inline-block;
      margin: 0 10px; }
      @media only screen and (min-width: 1025px) {
        .footer .footer-info-wrapper .social-icons .social-link {
          width: 24px;
          height: 24px;
          margin: 0 5px; } }
      @media only screen and (min-width: 1440px) {
        .footer .footer-info-wrapper .social-icons .social-link {
          margin: 0 15px; } }
      .footer .footer-info-wrapper .social-icons .social-link svg {
        fill: #000000;
        margin: 25% auto;
        display: block;
        width: auto;
        height: 50%; }
      .footer .footer-info-wrapper .social-icons .social-link:hover, .footer .footer-info-wrapper .social-icons .social-link:focus {
        background-color: #CB734D; }
    .footer .footer-info-wrapper .social-icons .housing-icon {
      width: 20px;
      height: 20px;
      display: inline-block;
      margin-left: 30px;
      margin-right: 10px; }
      @media only screen and (min-width: 1025px) {
        .footer .footer-info-wrapper .social-icons .housing-icon {
          margin-right: 0;
          width: 24px;
          height: 24px;
          margin-left: 10px; } }
      @media only screen and (min-width: 1440px) {
        .footer .footer-info-wrapper .social-icons .housing-icon {
          margin-left: 40px; } }
      .footer .footer-info-wrapper .social-icons .housing-icon svg {
        height: 100%;
        width: 100%;
        fill: #FFFFFF; }
  .footer .site-credit {
    font-size: 11px;
    font-weight: 400;
    text-transform: none;
    display: block;
    margin-top: 30px;
    text-align: center; }
    @media only screen and (min-width: 1025px) {
      .footer .site-credit {
        text-align: right;
        margin-top: 20px; } }
    @media only screen and (min-width: 1100px) {
      .footer .site-credit {
        font-size: 12px; } }
    .footer .site-credit a {
      color: #FFFFFF; }
      .footer .site-credit a:hover, .footer .site-credit a:focus {
        color: #CB734D; }

.hero {
  position: relative;
  height: 100vh;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%;
  overflow: hidden;
  min-height: 500px; }
  @media only screen and (min-width: 768px) {
    .hero {
      min-height: 580px; } }
  .hero .hero-video {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .hero .hero-content {
    position: absolute;
    top: calc(50% + 50px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    text-align: center;
    color: #FFFFFF; }
    @media only screen and (min-width: 768px) {
      .hero .hero-content {
        top: calc(50% + 66px); } }
    @media only screen and (min-width: 1248px) {
      .hero .hero-content {
        top: 50%; } }
    .hero .hero-content h1 {
      width: 85%;
      margin: 0 auto; }
    .hero .hero-content h2 {
      width: 85%;
      margin: 10px auto 0;
      max-width: 600px; }
    .hero .hero-content .arrow-down-button {
      margin-top: 30px;
      border: 0;
      background: transparent; }
      @media only screen and (min-width: 768px) {
        .hero .hero-content .arrow-down-button {
          margin-top: 40px; } }
      @media only screen and (min-width: 1248px) {
        .hero .hero-content .arrow-down-button {
          margin-top: 50px; } }
    .hero .hero-content .arrow-down {
      cursor: pointer;
      width: 50px;
      -webkit-transition: 0.3s ease-out;
      transition: 0.3s ease-out;
      width: 26px;
      height: 15px; }
      .hero .hero-content .arrow-down:hover, .hero .hero-content .arrow-down:focus {
        -webkit-transform: translateY(5px);
                transform: translateY(5px); }
      @media only screen and (min-width: 768px) {
        .hero .hero-content .arrow-down {
          width: 40px;
          height: 22px; } }
      @media only screen and (min-width: 1248px) {
        .hero .hero-content .arrow-down {
          width: 50px;
          height: 27px; } }

.decorative-text-wrap {
  position: absolute;
  z-index: 2;
  width: 0px;
  height: 0px;
  white-space: nowrap;
  left: 5%;
  top: 50px; }
  @media only screen and (min-width: 768px) {
    .decorative-text-wrap {
      top: 100px;
      left: 3.5%; } }
  .decorative-text-wrap .decorative-text {
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
    right: 0;
    color: #FFFFFF; }
    .decorative-text-wrap .decorative-text .line {
      display: inline-block;
      position: relative;
      vertical-align: middle;
      height: 2px;
      width: 40px;
      margin-left: 10px; }
      @media only screen and (min-width: 768px) {
        .decorative-text-wrap .decorative-text .line {
          width: 200px;
          margin-left: 20px; } }
      .decorative-text-wrap .decorative-text .line:after {
        content: '';
        background-color: #FFFFFF;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }
    .decorative-text-wrap .decorative-text .eyebrow-copy {
      vertical-align: middle;
      white-space: nowrap;
      font-size: 8px; }
      @media only screen and (min-width: 1025px) {
        .decorative-text-wrap .decorative-text .eyebrow-copy {
          font-size: 14px; } }
      @media only screen and (min-width: 1440px) {
        .decorative-text-wrap .decorative-text .eyebrow-copy {
          font-size: 15px; } }
  .decorative-text-wrap.right-aligned {
    right: 5%;
    left: auto; }
    @media only screen and (min-width: 768px) {
      .decorative-text-wrap.right-aligned {
        right: 3.5%; } }
    .decorative-text-wrap.right-aligned .decorative-text {
      -webkit-transform-origin: 0 50%;
              transform-origin: 0 50%;
      -webkit-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg);
      left: 0; }

.slide:not(:first-of-type) {
  display: none; }

.slick-slider.slick-initialized .slide:not(:first-of-type) {
  display: block; }

.slick-next,
.slick-prev {
  z-index: 1;
  width: 30px;
  height: 30px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border: 1px solid #FFFFFF; }
  .slick-next svg,
  .slick-prev svg {
    fill: #FFFFFF; }
  @media only screen and (min-width: 480px) {
    .slick-next,
    .slick-prev {
      width: 40px;
      height: 40px;
      border: 2px solid #FFFFFF; } }
  @media only screen and (min-width: 1440px) {
    .slick-next,
    .slick-prev {
      width: 50px;
      height: 50px; } }
  .slick-next:before,
  .slick-prev:before {
    content: ''; }
  .slick-next:hover,
  .slick-prev:hover {
    background-color: #CB734D;
    border-color: #CB734D; }

.slick-next {
  right: 7.5%; }

.slick-prev {
  left: 7.5%; }

.labeled-dots .slick-dots {
  text-align: left;
  bottom: auto;
  top: -40px;
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (min-width: 768px) {
    .labeled-dots .slick-dots {
      top: -50px; } }
  .labeled-dots .slick-dots li {
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    width: auto;
    height: auto; }
    .labeled-dots .slick-dots li .tab-button {
      display: inline-block;
      height: auto;
      width: auto;
      padding: 0;
      line-height: 1em;
      border: none;
      overflow: visible;
      background: transparent;
      color: currentColor; }
    .labeled-dots .slick-dots li .tab-button:focus {
      outline: #8bc1fd auto 5px;
      outline: -webkit-focus-ring-color auto 5px; }
    .labeled-dots .slick-dots li h3 {
      text-align: center;
      font-size: 10px; }
      @media only screen and (min-width: 480px) {
        .labeled-dots .slick-dots li h3 {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .labeled-dots .slick-dots li h3 {
          font-size: 12px;
          text-align: left; } }
      @media only screen and (min-width: 1025px) {
        .labeled-dots .slick-dots li h3 {
          font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .labeled-dots .slick-dots li {
        opacity: 0.5; } }
    .labeled-dots .slick-dots li:first-of-type {
      margin-left: 0; }
    .labeled-dots .slick-dots li:last-of-type {
      margin-right: 0; }
    .labeled-dots .slick-dots li:before {
      -webkit-transition: 0.3s ease-out;
      transition: 0.3s ease-out;
      content: '';
      display: block;
      width: 0px;
      height: 3px;
      background-color: #CB734D;
      position: absolute;
      top: -10px; }
      @media only screen and (min-width: 768px) {
        .labeled-dots .slick-dots li:before {
          background-color: #FFFFFF; } }
      @media only screen and (max-width: 767px) {
        .labeled-dots .slick-dots li:before {
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); } }
    .labeled-dots .slick-dots li:hover, .labeled-dots .slick-dots li:focus {
      color: #CB734D; }
      @media only screen and (min-width: 768px) {
        .labeled-dots .slick-dots li:hover, .labeled-dots .slick-dots li:focus {
          color: #FFFFFF;
          opacity: 1; } }
  .labeled-dots .slick-dots .slick-active {
    color: #CB734D; }
    @media only screen and (min-width: 768px) {
      .labeled-dots .slick-dots .slick-active {
        color: #FFFFFF;
        opacity: 1; } }
    .labeled-dots .slick-dots .slick-active:before {
      width: 22px; }

button:focus, button:focus-within,
input:focus,
input:focus-within,
a:focus,
a:focus-within {
  /*outline: #8bc1fd solid 5px !important;
  outline: -webkit-focus-ring-color solid 5px !important;*/ }

.grecaptcha-badge {
  visibility: hidden; }

li.gcaptcha-wrap .gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

li.gcaptcha-wrap .ginput_recaptcha {
  margin: 10px 0; }

li.gcaptcha-wrap .gfield_description {
  font-size: 12px; }
  li.gcaptcha-wrap .gfield_description a {
    color: currentColor;
    text-decoration: underline;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out; }
    li.gcaptcha-wrap .gfield_description a:hover, li.gcaptcha-wrap .gfield_description a:focus {
      color: #CB734D; }

@media only screen and (min-width: 768px) {
  .JS-scroll-animate {
    opacity: 0;
    -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
    transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
    -webkit-transform: translateY(40px);
            transform: translateY(40px); } }

@media only screen and (min-width: 1248px) {
  .JS-scroll-animate {
    -webkit-transform: translateY(60px);
            transform: translateY(60px); } }

@media only screen and (min-width: 768px) {
  .JS-scroll-animate.in-view {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@media only screen and (min-width: 768px) {
  .hero.JS-scroll-animate {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
    .hero.JS-scroll-animate .hero-content .title-large,
    .hero.JS-scroll-animate .hero-content .title-small,
    .hero.JS-scroll-animate .hero-content .arrow-down-wrap {
      opacity: 0; }
    .hero.JS-scroll-animate .hero-content .title-large {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
      -webkit-transition: 1s ease-out;
      transition: 1s ease-out; }
    .hero.JS-scroll-animate .hero-content .title-small {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
      -webkit-transition: 1s ease-out 0.25s;
      transition: 1s ease-out 0.25s; }
    .hero.JS-scroll-animate .hero-content .arrow-down-wrap {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
      -webkit-transition: 1s ease-out 0.5s;
      transition: 1s ease-out 0.5s; }
  .hero.in-view .hero-content .title-large,
  .hero.in-view .hero-content .title-small,
  .hero.in-view .hero-content .arrow-down-wrap {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .decorative-text-wrap.JS-scroll-animate .decorative-text .line:after {
    width: 0%;
    -webkit-transition: .75s ease-out .5s;
    transition: .75s ease-out .5s; }
  .decorative-text-wrap.in-view .decorative-text .line:after {
    width: 100%; } }

.utility-page {
  margin: 0 auto;
  max-width: 1000px;
  width: 85%;
  padding: 80px 0; }
  @media only screen and (min-width: 1025px) {
    .utility-page {
      padding: 90px 0; } }
  .utility-page .title-medium {
    margin: 60px auto 30px; }
    @media only screen and (min-width: 768px) {
      .utility-page .title-medium {
        margin: 100px auto 60px; } }
  .utility-page h2, .utility-page h3, .utility-page h4, .utility-page h5, .utility-page h6 {
    margin: 0.5em 0; }

.page-404 {
  min-height: 300px;
  height: calc(100vh - 254px);
  padding-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center; }
  @media only screen and (min-width: 1025px) {
    .page-404 {
      padding-top: 90px;
      height: calc(100vh - 252px); } }
  @media only screen and (min-width: 1100px) {
    .page-404 {
      height: calc(100vh - 253px); } }
  @media only screen and (min-width: 1440px) {
    .page-404 {
      height: calc(100vh - 299px); } }
  .page-404 .general-text {
    text-align: center;
    padding: 0 7.5%;
    width: 100%; }
    .page-404 .general-text h3 {
      margin-bottom: 10px; }

.home-page {
  padding-top: 0; }
  .home-page .autoplay-video {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .home-page .hero:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2); }
  .home-page .hero .hero-logo {
    position: absolute;
    top: 45px;
    left: 5%;
    width: 110px;
    height: 70px; }
    @media only screen and (min-width: 1248px) {
      .home-page .hero .hero-logo {
        top: 55px;
        left: 4%;
        height: 116px;
        width: 184px; } }
  .home-page .hero .hero-content h1 {
    font-size: 30px; }
    @media only screen and (min-width: 480px) {
      .home-page .hero .hero-content h1 {
        font-size: 35px; } }
    @media only screen and (min-width: 768px) {
      .home-page .hero .hero-content h1 {
        font-size: 45px; } }
    @media only screen and (min-width: 1025px) {
      .home-page .hero .hero-content h1 {
        font-size: 55px; } }
    @media only screen and (min-width: 1440px) {
      .home-page .hero .hero-content h1 {
        font-size: 70px; } }
  .home-page .hero .hero-content .hero-video-action {
    margin: 20px 0 0;
    background: transparent;
    border: 0;
    cursor: pointer; }
    @media only screen and (min-width: 1025px) {
      .home-page .hero .hero-content .hero-video-action {
        margin: 30px 0 0; } }
    @media only screen and (min-width: 1248px) {
      .home-page .hero .hero-content .hero-video-action {
        margin-bottom: 0; } }
  .home-page .hero .hero-content .hero-video-action .title-small {
    position: relative;
    display: inline-block;
    color: #FFFFFF;
    text-decoration: underline; }
  @media only screen and (max-width: 479px) {
    .home-page .hero .hero-content br {
      display: none; } }
  @media only screen and (max-width: 1024px) {
    .home-page .hero .hero-content {
      top: 50%; } }
  .home-page .hero .email-signup {
    color: #FFFFFF;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 30px 7.5% 35px;
    position: absolute;
    left: 0;
    bottom: 0; }
    .home-page .hero .email-signup:after {
      content: '';
      display: block;
      clear: both; }
    .home-page .hero .email-signup .copy {
      font-size: 25px;
      display: block;
      position: relative;
      margin-bottom: 20px; }
      @media only screen and (min-width: 1025px) {
        .home-page .hero .email-signup .copy {
          margin-bottom: 0;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
      @media only screen and (min-width: 1440px) {
        .home-page .hero .email-signup .copy {
          font-size: 32px; } }
    .home-page .hero .email-signup .gform_wrapper {
      width: 100%;
      float: right; }
      @media only screen and (min-width: 768px) {
        .home-page .hero .email-signup .gform_wrapper {
          width: 100%; } }
      @media only screen and (min-width: 1025px) {
        .home-page .hero .email-signup .gform_wrapper {
          width: 70%; } }
      .home-page .hero .email-signup .gform_wrapper div.validation_error {
        text-transform: none;
        font-weight: normal;
        margin-bottom: 10px;
        color: red;
        font-size: 12px; }
      .home-page .hero .email-signup .gform_wrapper form,
      .home-page .hero .email-signup .gform_wrapper .gform_fields {
        width: 100%; }
        .home-page .hero .email-signup .gform_wrapper form:after,
        .home-page .hero .email-signup .gform_wrapper .gform_fields:after {
          content: '';
          display: block;
          clear: both; }
      .home-page .hero .email-signup .gform_wrapper .gform_body {
        width: calc(100% - 130px);
        float: left; }
      .home-page .hero .email-signup .gform_wrapper .gform_fields {
        margin: 0;
        padding: 0; }
        .home-page .hero .email-signup .gform_wrapper .gform_fields input.medium,
        .home-page .hero .email-signup .gform_wrapper .gform_fields select.medium {
          width: 100%; }
        .home-page .hero .email-signup .gform_wrapper .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
          background-color: transparent;
          color: #FFFFFF;
          border: 2px solid #FFFFFF;
          padding: 10px 15px; }
          .home-page .hero .email-signup .gform_wrapper .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {
            color: #FFFFFF; }
          .home-page .hero .email-signup .gform_wrapper .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
            color: #FFFFFF; }
          .home-page .hero .email-signup .gform_wrapper .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-input-placeholder {
            color: #FFFFFF; }
          .home-page .hero .email-signup .gform_wrapper .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
            color: #FFFFFF; }
        .home-page .hero .email-signup .gform_wrapper .gform_fields .gfield_label {
          text-transform: uppercase;
          margin-bottom: 20px; }
        .home-page .hero .email-signup .gform_wrapper .gform_fields li.gfield {
          padding: 0;
          margin: 0;
          list-style: none;
          clear: none;
          float: left;
          width: calc(100% - 10px); }
          @media (min-width: 650px) {
            .home-page .hero .email-signup .gform_wrapper .gform_fields li.gfield {
              width: calc((100% - 30px) / 2); } }
          .home-page .hero .email-signup .gform_wrapper .gform_fields li.gfield:first-of-type {
            margin-right: 20px;
            display: none; }
            @media (min-width: 650px) {
              .home-page .hero .email-signup .gform_wrapper .gform_fields li.gfield:first-of-type {
                display: block; } }
        .home-page .hero .email-signup .gform_wrapper .gform_fields li.gcaptcha-wrap .gfield_description {
          width: calc(100% + 130px); }
          @media (min-width: 650px) {
            .home-page .hero .email-signup .gform_wrapper .gform_fields li.gcaptcha-wrap .gfield_description {
              width: 200%; } }
        .home-page .hero .email-signup .gform_wrapper .gform_fields .field_description_below .validation_message {
          padding-top: 10px;
          color: red;
          font-size: 12px; }
      .home-page .hero .email-signup .gform_wrapper .gform_footer {
        display: block;
        margin-top: 20px;
        padding: 0;
        width: auto;
        clear: none;
        float: left; }
        .home-page .hero .email-signup .gform_wrapper .gform_footer input[type='submit'] {
          letter-spacing: 0.88;
          background-color: #CB734D;
          color: #FFFFFF;
          border: 2px solid #CB734D;
          padding: 10px 15px;
          margin: 0 0 0 10px;
          text-align: center;
          width: 120px;
          font-weight: bold;
          -webkit-transition: 0.3s ease-out;
          transition: 0.3s ease-out;
          cursor: pointer; }
          .home-page .hero .email-signup .gform_wrapper .gform_footer input[type='submit']:hover, .home-page .hero .email-signup .gform_wrapper .gform_footer input[type='submit']:focus {
            color: #CB734D;
            background-color: #FFFFFF;
            border-color: #FFFFFF; }
    .home-page .hero .email-signup img.gform_ajax_spinner {
      display: none !important; }
    .home-page .hero .email-signup .gform_confirmation_wrapper {
      width: 100%; }
      @media only screen and (min-width: 1025px) {
        .home-page .hero .email-signup .gform_confirmation_wrapper {
          width: 70%;
          height: 45px;
          float: right; } }
      @media only screen and (min-width: 1025px) {
        .home-page .hero .email-signup .gform_confirmation_wrapper .gform_confirmation_message {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
  .home-page .hero .play-triangle {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    margin-left: 12px;
    border-left: 18px solid #FFFFFF; }
  .home-page .home-video-module {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    height: 100%;
    width: 100%;
    display: none;
    opacity: 0;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out; }
  .home-page .home-video-module.video-opening {
    display: block; }
  .home-page .home-video-module.video-opened {
    opacity: 1; }
  .home-page .home-video-module::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000000;
    opacity: .8; }
  .home-page .home-video-module button {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    background: transparent;
    border: 0;
    cursor: pointer; }
  .home-page .home-video-module button:focus {
    outline: #8bc1fd solid 5px !important;
    outline: -webkit-focus-ring-color solid 5px !important; }
  .home-page .home-video-module .module-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    z-index: 2; }
  .home-page .home-video-module .cross-out-container {
    position: absolute;
    z-index: 3;
    display: block;
    width: 30px;
    height: 30px;
    -webkit-transform: translateY(-150%);
            transform: translateY(-150%);
    right: 0;
    top: 0; }
  .home-page .home-video-module .cross-out-container .cross-out {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden; }
  .home-page .home-video-module .cross-out-container .cross-out::after,
  .home-page .home-video-module .cross-out-container .cross-out::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 3px;
    height: 200%;
    background: #FFFFFF; }
  .home-page .home-video-module .cross-out-container .cross-out::after {
    -webkit-transform: translateX(-50%) translatey(-50%) rotate(45deg);
            transform: translateX(-50%) translatey(-50%) rotate(45deg); }
  .home-page .home-video-module .cross-out-container .cross-out::before {
    -webkit-transform: translateX(-50%) translatey(-50%) rotate(-45deg);
            transform: translateX(-50%) translatey(-50%) rotate(-45deg); }
  .home-page .home-video-module iframe {
    width: 300px;
    height: 168px;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out; }
    @media only screen and (min-width: 768px) {
      .home-page .home-video-module iframe {
        width: 600px;
        height: 337px; } }
    @media only screen and (min-width: 1025px) {
      .home-page .home-video-module iframe {
        width: 900px;
        height: 506px; } }
    @media only screen and (min-width: 1440px) {
      .home-page .home-video-module iframe {
        width: 1200px;
        height: 675px; } }
  .home-page .home-video-module.video-opened iframe {
    -webkit-transition-delay: .3s;
            transition-delay: .3s;
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  .home-page .fullscreen-carousel {
    position: relative; }
    @media only screen and (min-width: 768px) {
      .home-page .fullscreen-carousel {
        color: #FFFFFF; } }
    .home-page .fullscreen-carousel .title-large {
      color: #FFFFFF;
      position: absolute;
      z-index: 1; }
    .home-page .fullscreen-carousel .carousel-1 .slide {
      background-position: 50% 50%;
      background-size: cover;
      width: 100vw;
      height: 300px; }
      @media only screen and (min-width: 480px) {
        .home-page .fullscreen-carousel .carousel-1 .slide {
          height: 450px; } }
      @media only screen and (min-width: 768px) {
        .home-page .fullscreen-carousel .carousel-1 .slide {
          width: 100vw;
          min-height: 600px;
          height: calc(100vh - 80px); } }
      @media only screen and (min-width: 1025px) {
        .home-page .fullscreen-carousel .carousel-1 .slide {
          height: calc(100vh - 90px); } }
      @media only screen and (min-width: 1440px) {
        .home-page .fullscreen-carousel .carousel-1 .slide {
          min-height: 700px; } }
    .home-page .fullscreen-carousel .carousel-2-wrap {
      padding: 35px 7.5% 35px; }
      @media only screen and (min-width: 768px) {
        .home-page .fullscreen-carousel .carousel-2-wrap {
          width: 65%;
          position: absolute;
          bottom: 30px; } }
      @media only screen and (min-width: 812px) {
        .home-page .fullscreen-carousel .carousel-2-wrap {
          width: 60%; } }
      @media only screen and (min-width: 1025px) {
        .home-page .fullscreen-carousel .carousel-2-wrap {
          bottom: 50px; } }
      @media only screen and (min-width: 1248px) {
        .home-page .fullscreen-carousel .carousel-2-wrap {
          width: 50%; } }
      @media only screen and (min-width: 1440px) {
        .home-page .fullscreen-carousel .carousel-2-wrap {
          bottom: 100px; } }
    .home-page .fullscreen-carousel .carousel-2 {
      margin-bottom: 0;
      margin-top: 40px; }
      @media only screen and (min-width: 768px) {
        .home-page .fullscreen-carousel .carousel-2 {
          margin-top: 50px; } }
      .home-page .fullscreen-carousel .carousel-2 .slide p {
        max-width: 600px; }
    .home-page .fullscreen-carousel .cta-underline {
      margin-top: 20px; }
      @media only screen and (min-width: 768px) {
        .home-page .fullscreen-carousel .cta-underline {
          margin-top: 50px;
          padding: 20px 40px;
          color: #FFFFFF;
          border: 2px solid #FFFFFF; }
          .home-page .fullscreen-carousel .cta-underline:after {
            display: none; }
          .home-page .fullscreen-carousel .cta-underline:hover, .home-page .fullscreen-carousel .cta-underline:focus {
            background-color: #CB734D;
            border-color: #CB734D;
            opacity: 1; } }
  .home-page .interiors .title-large {
    top: 245px;
    right: 7.5%;
    text-align: right; }
    @media only screen and (min-width: 480px) {
      .home-page .interiors .title-large {
        top: 385px; } }
    @media only screen and (min-width: 768px) {
      .home-page .interiors .title-large {
        top: 395px; } }
    @media only screen and (min-width: 768px) {
      .home-page .interiors .title-large {
        text-align: left;
        top: 50px; } }
    @media only screen and (min-width: 1440px) {
      .home-page .interiors .title-large {
        top: 100px; } }
  @media only screen and (min-width: 768px) {
    .home-page .interiors .carousel-1:after {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-image: linear-gradient(269deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); } }
  .home-page .interiors .decorative-text-wrap {
    top: 30px; }
    @media only screen and (min-width: 768px) {
      .home-page .interiors .decorative-text-wrap {
        top: 50px; } }
  .home-page .availabilities {
    padding: 40px 0; }
    @media only screen and (min-width: 768px) {
      .home-page .availabilities {
        padding: 100px 0 90px; } }
    @media only screen and (min-width: 1440px) {
      .home-page .availabilities {
        padding: 140px 0 120px; } }
    .home-page .availabilities h2 {
      z-index: 1;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      margin-top: -0.5em; }
      @media only screen and (min-width: 768px) {
        .home-page .availabilities h2 {
          left: 7.5%;
          -webkit-transform: none;
                  transform: none; } }
    .home-page .availabilities .availabilities-carousel .slick-list {
      padding: 0 7.5% !important; }
      @media only screen and (min-width: 768px) {
        .home-page .availabilities .availabilities-carousel .slick-list {
          padding: 0 15% !important; } }
      @media only screen and (min-width: 1248px) {
        .home-page .availabilities .availabilities-carousel .slick-list {
          padding: 0 25% !important; } }
    .home-page .availabilities .availabilities-carousel .slick-next,
    .home-page .availabilities .availabilities-carousel .slick-prev {
      top: 35%; }
      @media only screen and (min-width: 480px) {
        .home-page .availabilities .availabilities-carousel .slick-next,
        .home-page .availabilities .availabilities-carousel .slick-prev {
          top: 40%; } }
    .home-page .availabilities .availabilities-carousel .slick-next {
      right: calc(10% + 15px); }
      @media only screen and (min-width: 768px) {
        .home-page .availabilities .availabilities-carousel .slick-next {
          right: 2%; } }
    .home-page .availabilities .availabilities-carousel .slick-prev {
      left: calc(10% + 15px); }
      @media only screen and (min-width: 768px) {
        .home-page .availabilities .availabilities-carousel .slick-prev {
          left: 2%; } }
    .home-page .availabilities .availabilities-carousel .slide {
      margin: 0 10px; }
      @media only screen and (min-width: 768px) {
        .home-page .availabilities .availabilities-carousel .slide {
          margin: 0;
          padding: 0 30px; } }
      @media only screen and (min-width: 1248px) {
        .home-page .availabilities .availabilities-carousel .slide {
          padding: 0 50px; } }
      .home-page .availabilities .availabilities-carousel .slide img {
        width: 100%; }
      .home-page .availabilities .availabilities-carousel .slide h3 {
        margin-top: -0.5em;
        margin-bottom: 10px; }
      .home-page .availabilities .availabilities-carousel .slide p {
        max-width: 500px; }
      .home-page .availabilities .availabilities-carousel .slide .cta-underline {
        margin-top: 20px; }
  .home-page .banner {
    display: none; }
    @media only screen and (min-width: 1025px) {
      .home-page .banner {
        position: relative;
        display: block;
        color: #FFFFFF;
        background-image: linear-gradient(93deg, #7e4730 0%, #cb734d 54%, #e99c7a 100%);
        padding: 30px 7.5%; }
        .home-page .banner > div {
          position: relative; }
          .home-page .banner > div:after {
            content: '';
            display: block;
            clear: both; }
        .home-page .banner h2 {
          font-size: 35px;
          letter-spacing: 1.6px;
          font-weight: bold;
          width: 65%;
          float: left;
          clear: left;
          margin-bottom: 10px; }
        .home-page .banner p {
          max-width: 750px;
          width: 65%;
          float: left;
          clear: left; }
        .home-page .banner .cta-button, .home-page .banner .contact-page .form .gform_footer input[type='submit'], .contact-page .form .gform_footer .home-page .banner input[type='submit'] {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          right: 0;
          color: #CB734D;
          background-color: #FFFFFF;
          border: 2px solid #FFFFFF; }
          .home-page .banner .cta-button:hover, .home-page .banner .contact-page .form .gform_footer input:hover[type='submit'], .contact-page .form .gform_footer .home-page .banner input:hover[type='submit'], .home-page .banner .cta-button:focus, .home-page .banner .contact-page .form .gform_footer input:focus[type='submit'], .contact-page .form .gform_footer .home-page .banner input:focus[type='submit'] {
            border: 2px solid #000000;
            background-color: #000000;
            color: #FFFFFF; } }
  .home-page .views {
    position: relative;
    background-color: #eee;
    padding: 40px 0; }
    @media only screen and (min-width: 768px) {
      .home-page .views {
        padding: 0; } }
    .home-page .views:after {
      content: '';
      display: block;
      clear: both; }
    .home-page .views h2 {
      z-index: 1;
      padding: 0 7.5%;
      position: absolute; }
      @media only screen and (min-width: 768px) {
        .home-page .views h2 {
          float: left;
          margin-top: 100px; } }
    .home-page .views .image-left {
      position: relative;
      overflow: hidden;
      display: block;
      width: 80%;
      margin-right: 0;
      margin-left: auto;
      margin-top: 20px;
      height: 0;
      padding-bottom: 100%;
      background-size: cover;
      background-position: 50% 50%; }
      @media only screen and (min-width: 768px) {
        .home-page .views .image-left {
          padding-bottom: 54%;
          float: left;
          width: 36%;
          margin-left: 7.5%;
          margin-top: 200px; } }
    .home-page .views .image-right {
      position: relative;
      overflow: hidden;
      display: none; }
      @media only screen and (min-width: 768px) {
        .home-page .views .image-right {
          float: right;
          display: block;
          width: 50%;
          margin-bottom: 50px;
          height: 0;
          background-size: cover;
          background-position: 50% 50%;
          padding-bottom: 40%; } }
      @media only screen and (min-width: 1248px) {
        .home-page .views .image-right {
          margin-bottom: 70px; } }
    .home-page .views .copy {
      padding: 20px 7.5%; }
      @media only screen and (min-width: 768px) {
        .home-page .views .copy {
          float: right;
          width: 50%;
          padding: 0 7.5% 0 0; } }
      .home-page .views .copy h3 {
        margin-bottom: 10px;
        max-width: 550px; }
      .home-page .views .copy p {
        max-width: 550px; }
      .home-page .views .copy .cta-underline {
        margin-top: 20px; }
    .home-page .views .decorative-text-wrap {
      top: 33%; }
      @media only screen and (min-width: 768px) {
        .home-page .views .decorative-text-wrap {
          top: 120px; } }
      .home-page .views .decorative-text-wrap .decorative-text {
        color: #000000; }
        .home-page .views .decorative-text-wrap .decorative-text .line:after {
          background-color: #000000; }
  .home-page .amenities .title-large {
    position: absolute;
    right: 7.5%;
    text-align: right;
    top: 20px; }
    @media only screen and (min-width: 768px) {
      .home-page .amenities .title-large {
        text-align: left;
        right: auto;
        top: auto;
        position: relative;
        padding-bottom: 30px; } }
  @media only screen and (min-width: 768px) {
    .home-page .amenities .carousel-1:after {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(7%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.99)), to(#000000));
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 7%, rgba(0, 0, 0, 0.99) 100%, #000000 100%); } }
  .home-page .amenities .carousel-2-wrap {
    right: 0;
    width: 95%; }
    .home-page .amenities .carousel-2-wrap .slick-dots {
      max-width: none;
      display: block !important; }
      .home-page .amenities .carousel-2-wrap .slick-dots li {
        height: 30px;
        margin: 0 10px 0 0; }
        .home-page .amenities .carousel-2-wrap .slick-dots li:before {
          top: -5px; }
    .home-page .amenities .carousel-2-wrap .slick-slide {
      padding-top: 60px; }
    @media only screen and (min-width: 768px) {
      .home-page .amenities .carousel-2-wrap .slick-dots li {
        height: auto;
        margin: 0 5px; }
        .home-page .amenities .carousel-2-wrap .slick-dots li:before {
          top: -10px; }
      .home-page .amenities .carousel-2-wrap .slick-slide {
        padding-top: initial; } }
  .home-page .amenities .decorative-text-wrap {
    top: 30px; }
    @media only screen and (min-width: 768px) {
      .home-page .amenities .decorative-text-wrap {
        top: 50px; } }
  .home-page .neighborhood {
    padding: 30px 0;
    background-color: #eee; }
    @media only screen and (min-width: 768px) {
      .home-page .neighborhood {
        padding: 50px 0 70px; } }
    .home-page .neighborhood .title-large {
      position: relative;
      margin: 0 7.5% -0.5em 7.5%;
      z-index: 1;
      text-align: left; }
      @media only screen and (min-width: 768px) {
        .home-page .neighborhood .title-large {
          text-align: right; } }
    .home-page .neighborhood .neighborhood-card {
      position: relative;
      margin: 0 7.5%; }
      @media only screen and (min-width: 768px) {
        .home-page .neighborhood .neighborhood-card {
          margin: 0 4%;
          background-color: #FFFFFF; } }
      .home-page .neighborhood .neighborhood-card .card-image {
        line-height: 0; }
        @media only screen and (min-width: 768px) {
          .home-page .neighborhood .neighborhood-card .card-image {
            width: 58%; } }
      .home-page .neighborhood .neighborhood-card .card-content {
        position: relative; }
        @media only screen and (min-width: 768px) {
          .home-page .neighborhood .neighborhood-card .card-content {
            position: absolute;
            width: 32%;
            max-height: 80%;
            overflow: auto;
            left: 63%;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%); } }
        @media only screen and (min-width: 1440px) {
          .home-page .neighborhood .neighborhood-card .card-content {
            width: 30%;
            left: 64%; } }
        .home-page .neighborhood .neighborhood-card .card-content h3 {
          margin-top: 20px;
          border-top: 3px solid #000000;
          padding-top: 20px;
          margin-bottom: 10px; }
          @media only screen and (min-width: 768px) {
            .home-page .neighborhood .neighborhood-card .card-content h3 {
              border-top: 4px solid #000000;
              margin-top: 0;
              padding-top: 30px;
              margin-bottom: 20px; } }
        .home-page .neighborhood .neighborhood-card .card-content .description {
          margin-bottom: 30px; }
          @media only screen and (min-width: 1025px) {
            .home-page .neighborhood .neighborhood-card .card-content .description {
              margin-bottom: 50px; } }
          @media only screen and (min-width: 1440px) {
            .home-page .neighborhood .neighborhood-card .card-content .description {
              margin-bottom: 70px; } }
  .home-page .building {
    position: relative;
    padding: 60px 0 40px; }
    @media only screen and (min-width: 768px) {
      .home-page .building {
        padding: 0; } }
    .home-page .building:after {
      content: '';
      display: block;
      clear: both; }
    .home-page .building .title-large.mobile {
      padding: 0 7.5%;
      position: relative;
      margin-bottom: -0.5em;
      z-index: 1; }
      @media only screen and (min-width: 768px) {
        .home-page .building .title-large.mobile {
          display: none; } }
    .home-page .building .image-left {
      position: relative;
      overflow: hidden;
      display: none; }
      @media only screen and (min-width: 768px) {
        .home-page .building .image-left {
          display: block;
          float: left;
          width: 50%;
          height: 0;
          background-size: cover;
          background-position: 50% 50%;
          padding-bottom: 40%; } }
    .home-page .building .image-right {
      position: relative;
      overflow: hidden;
      display: block;
      width: 80%;
      margin-right: 0;
      margin-left: auto;
      height: 0;
      background-size: cover;
      background-position: 50% 50%;
      padding-bottom: 100%; }
      @media only screen and (min-width: 768px) {
        .home-page .building .image-right {
          float: right;
          display: block;
          width: 36%;
          margin-right: 7.5%;
          margin-top: 200px;
          padding-bottom: 52.5%; } }
      @media only screen and (min-width: 1025px) {
        .home-page .building .image-right {
          margin-top: 160px; } }
      @media only screen and (min-width: 1440px) {
        .home-page .building .image-right {
          margin-bottom: 50px; } }
    .home-page .building .copy {
      padding: 20px 7.5%; }
      @media only screen and (min-width: 768px) {
        .home-page .building .copy {
          float: left;
          width: 50%;
          padding: 0 7.5%; } }
      .home-page .building .copy h2 {
        display: none;
        margin-top: -0.5em;
        margin-bottom: 20px; }
        @media only screen and (min-width: 768px) {
          .home-page .building .copy h2 {
            display: block; } }
      .home-page .building .copy h3 {
        margin-bottom: 10px;
        max-width: 550px; }
      .home-page .building .copy p {
        max-width: 550px; }
      .home-page .building .copy .cta-underline {
        margin-top: 20px; }
    .home-page .building .decorative-text-wrap {
      top: 50%;
      right: auto;
      left: 5%; }
      @media only screen and (min-width: 768px) {
        .home-page .building .decorative-text-wrap {
          top: 50px;
          right: 3.5%;
          left: auto; } }
      .home-page .building .decorative-text-wrap .decorative-text {
        color: #000000;
        -webkit-transform: translateY(-50%) rotate(-90deg);
                transform: translateY(-50%) rotate(-90deg); }
        @media only screen and (min-width: 768px) {
          .home-page .building .decorative-text-wrap .decorative-text {
            -webkit-transform: translateY(-50%) rotate(90deg);
                    transform: translateY(-50%) rotate(90deg); } }
        .home-page .building .decorative-text-wrap .decorative-text .line:after {
          background-color: #000000; }
  .home-page .instafeed {
    padding-top: 50px;
    background-color: #eee; }
    @media only screen and (min-width: 768px) {
      .home-page .instafeed {
        margin-top: 100px;
        padding-top: 100px; } }
    .home-page .instafeed .title-large {
      font-size: 20px;
      position: relative;
      margin-left: 7.5%;
      margin-bottom: -0.5em;
      z-index: 1; }
      @media only screen and (min-width: 480px) {
        .home-page .instafeed .title-large {
          font-size: 30px; } }
      @media only screen and (min-width: 768px) {
        .home-page .instafeed .title-large {
          font-size: 50px; } }
      @media only screen and (min-width: 1440px) {
        .home-page .instafeed .title-large {
          font-size: 70px; } }
    .home-page .instafeed .instafeed-carousel .slide a {
      display: block;
      width: 100%;
      padding-bottom: 100%;
      height: 0;
      background-size: cover;
      background-position: 50% 50%; }
    .home-page .instafeed .instafeed-carousel .slick-list {
      padding: 0 7.5% !important; }
      @media only screen and (min-width: 768px) {
        .home-page .instafeed .instafeed-carousel .slick-list {
          padding: 0 15% !important; } }
      @media only screen and (min-width: 1440px) {
        .home-page .instafeed .instafeed-carousel .slick-list {
          padding: 0 20% !important; } }
    @media only screen and (min-width: 768px) {
      .home-page .instafeed .instafeed-carousel .slick-next,
      .home-page .instafeed .instafeed-carousel .slick-prev {
        border: none;
        width: 50px;
        height: 50px; }
        .home-page .instafeed .instafeed-carousel .slick-next svg,
        .home-page .instafeed .instafeed-carousel .slick-prev svg {
          fill: #000000; }
        .home-page .instafeed .instafeed-carousel .slick-next:hover,
        .home-page .instafeed .instafeed-carousel .slick-prev:hover,
        .home-page .instafeed .instafeed-carousel .slick-next:focus,
        .home-page .instafeed .instafeed-carousel .slick-prev:focus {
          background-color: transparent; } }
    .home-page .instafeed .instafeed-carousel .slick-next {
      right: calc(10% + 15px); }
      @media only screen and (min-width: 768px) {
        .home-page .instafeed .instafeed-carousel .slick-next {
          right: calc(15% - 28px); } }
      @media only screen and (min-width: 1440px) {
        .home-page .instafeed .instafeed-carousel .slick-next {
          right: calc(20% - 28px); } }
    .home-page .instafeed .instafeed-carousel .slick-prev {
      left: calc(10% + 15px); }
      @media only screen and (min-width: 768px) {
        .home-page .instafeed .instafeed-carousel .slick-prev {
          left: calc(15% - 28px); } }
      @media only screen and (min-width: 1440px) {
        .home-page .instafeed .instafeed-carousel .slick-prev {
          left: calc(20% - 28px); } }
    .home-page .instafeed .instafeed-carousel .slide {
      position: relative;
      margin: 0 10px; }
      @media only screen and (min-width: 768px) {
        .home-page .instafeed .instafeed-carousel .slide {
          background-color: #FFFFFF;
          margin: 0 30px; } }
      @media only screen and (min-width: 1440px) {
        .home-page .instafeed .instafeed-carousel .slide {
          margin: 0 60px; } }
    .home-page .instafeed .cta-wrapper {
      padding: 30px 0;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .home-page .instafeed .cta-wrapper {
          padding: 90px 0; } }
  .home-page .fullscreen-carousel {
    position: relative;
    z-index: 1; }
  .home-page .slider-status-control {
    position: absolute;
    bottom: 40px;
    right: 40px;
    width: 50px;
    z-index: 200;
    text-align: center;
    text-transform: uppercase; }
  .home-page .slider-status-control button {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    opacity: 0;
    cursor: pointer; }
  .home-page .slider-status-control .control-title {
    display: block;
    padding-bottom: 10px; }
  .home-page .slider-status-control .control-icon {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 auto; }
  .home-page .slider-status-control .slider-paused {
    display: block; }
  .home-page .slider-status-control.slick-paused .slider-paused {
    display: none; }
  .home-page .slider-status-control .slider-playing {
    display: none; }
  .home-page .slider-status-control.slick-paused .slider-playing {
    display: block; }

.header.intro ~ .home-page .hero .hero-logo {
  opacity: 1;
  visibility: visible; }

.home-page .hero .hero-logo {
  opacity: 0;
  visibility: hidden; }

.info-carousels-page .hero:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }

.info-carousels-page .section-wrap {
  position: relative; }
  @media only screen and (min-width: 768px) {
    .info-carousels-page .section-wrap .slick-next {
      right: 5%; } }
  @media only screen and (min-width: 1440px) {
    .info-carousels-page .section-wrap .slick-next {
      right: 6%; } }
  @media only screen and (min-width: 768px) {
    .info-carousels-page .section-wrap .slick-prev {
      left: 5%; } }
  @media only screen and (min-width: 1440px) {
    .info-carousels-page .section-wrap .slick-prev {
      left: 6%; } }
  .info-carousels-page .section-wrap .image-carousel {
    margin: 0;
    padding: 0; }
    .info-carousels-page .section-wrap .image-carousel .slide {
      background-size: cover;
      background-position: 50% 50%;
      width: 100%;
      height: 300px; }
      .info-carousels-page .section-wrap .image-carousel .slide img {
        display: none; }
      @media only screen and (min-width: 480px) {
        .info-carousels-page .section-wrap .image-carousel .slide {
          height: 450px; } }
      @media only screen and (min-width: 768px) {
        .info-carousels-page .section-wrap .image-carousel .slide {
          height: calc(100vh - 80px);
          min-height: 600px; } }
      @media only screen and (min-width: 1025px) {
        .info-carousels-page .section-wrap .image-carousel .slide {
          height: calc(100vh - 90px); } }
      @media only screen and (min-width: 1440px) {
        .info-carousels-page .section-wrap .image-carousel .slide {
          min-height: 700px; } }
    @media only screen and (min-width: 768px) {
      .info-carousels-page .section-wrap .image-carousel:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
        background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); } }
  @media only screen and (min-width: 768px) {
    .info-carousels-page .section-wrap .content-wrap {
      color: #FFFFFF;
      position: absolute;
      width: calc(90% - 150px);
      left: calc(5% + 75px);
      max-width: 450px;
      bottom: 75px;
      top: auto;
      height: auto; } }
  @media only screen and (min-width: 1248px) {
    .info-carousels-page .section-wrap .content-wrap {
      max-width: 500px; } }
  @media only screen and (min-width: 1440px) {
    .info-carousels-page .section-wrap .content-wrap {
      max-width: 550px;
      bottom: 100px;
      width: calc(88% - 200px);
      left: calc(6% + 100px); } }
  @media only screen and (max-width: 767px) {
    .info-carousels-page .section-wrap .content-wrap .content-bottom {
      padding: 30px 7.5% 40px; } }
  .info-carousels-page .section-wrap .content-wrap h3 {
    margin-bottom: 10px; }
    @media only screen and (max-width: 767px) {
      .info-carousels-page .section-wrap .content-wrap h3 {
        width: 100%;
        color: #fff;
        top: 10px;
        position: absolute;
        padding: 20px 7.5%; } }
  .info-carousels-page .section-wrap .content-wrap .cta-button, .info-carousels-page .section-wrap .content-wrap .contact-page .form .gform_footer input[type='submit'], .contact-page .form .gform_footer .info-carousels-page .section-wrap .content-wrap input[type='submit'] {
    margin-top: 20px; }
    @media only screen and (min-width: 768px) {
      .info-carousels-page .section-wrap .content-wrap .cta-button, .info-carousels-page .section-wrap .content-wrap .contact-page .form .gform_footer input[type='submit'], .contact-page .form .gform_footer .info-carousels-page .section-wrap .content-wrap input[type='submit'] {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.88px;
        text-transform: uppercase;
        margin-top: 40px;
        background: transparent;
        border: 2px solid #FFFFFF; }
        .info-carousels-page .section-wrap .content-wrap .cta-button:hover, .info-carousels-page .section-wrap .content-wrap .contact-page .form .gform_footer input:hover[type='submit'], .contact-page .form .gform_footer .info-carousels-page .section-wrap .content-wrap input:hover[type='submit'], .info-carousels-page .section-wrap .content-wrap .cta-button:focus, .info-carousels-page .section-wrap .content-wrap .contact-page .form .gform_footer input:focus[type='submit'], .contact-page .form .gform_footer .info-carousels-page .section-wrap .content-wrap input:focus[type='submit'] {
          background: #CB734D;
          border-color: #CB734D; } }
    @media only screen and (min-width: 1025px) {
      .info-carousels-page .section-wrap .content-wrap .cta-button, .info-carousels-page .section-wrap .content-wrap .contact-page .form .gform_footer input[type='submit'], .contact-page .form .gform_footer .info-carousels-page .section-wrap .content-wrap input[type='submit'] {
        font-size: 14px; } }
    @media only screen and (min-width: 1440px) {
      .info-carousels-page .section-wrap .content-wrap .cta-button, .info-carousels-page .section-wrap .content-wrap .contact-page .form .gform_footer input[type='submit'], .contact-page .form .gform_footer .info-carousels-page .section-wrap .content-wrap input[type='submit'] {
        font-size: 15px; } }
  .info-carousels-page .section-wrap .decorative-text-wrap {
    display: none; }
    @media only screen and (min-width: 1440px) {
      .info-carousels-page .section-wrap .decorative-text-wrap {
        display: block;
        right: 3%;
        left: auto; } }
  @media only screen and (min-width: 768px) {
    .info-carousels-page .section-wrap.right-aligned .content-wrap {
      right: calc(5% + 75px);
      left: auto; } }
  @media only screen and (min-width: 1440px) {
    .info-carousels-page .section-wrap.right-aligned .content-wrap {
      right: calc(6% + 100px); } }
  .info-carousels-page .section-wrap.right-aligned .content-wrap h3 {
    text-align: right; }
    @media only screen and (min-width: 768px) {
      .info-carousels-page .section-wrap.right-aligned .content-wrap h3 {
        text-align: left; } }
  @media only screen and (min-width: 768px) {
    .info-carousels-page .section-wrap.right-aligned .decorative-text-wrap {
      left: 3%; } }
  .info-carousels-page .section-wrap:not(.right-aligned) .decorative-text {
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    left: 0; }

.availabilities-page .hero:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }

.availabilities-page .listing-filters {
  padding: 50px 7.5% 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media all and (min-width: 770px) and (max-width: 1200px) {
 .availabilities-page .listing-filters {
      padding: 100px 9.5% 0;
	  max-width:100%!important;} }
  /*@media only screen and (min-width: 769px) {
    .availabilities-page .listing-filters {
      padding: 100px 9.5% 0;
	  max-width:60%;} }*/
 .availabilities-page .listing-filters {
      padding: 100px 9.5% 0;
	  max-width:60%;}
@media only screen and (max-width: 768px) {
	.link-line{
		padding: 0px 2.5% 100px 2.5%;
    max-width: 100%;
	}
	.availabilities-page .available-listings .listing .title-medium{
		font-size:50px!important;
	}
	
    .availabilities-page .listing-filters {
      padding: 50px 2.5% 0;
	  max-width:100%!important;} }
  .availabilities-page .listing-filters span, .availabilities-page .listing-filters button {
    font-family: 'Town10Display-Medium',Helvetica,Arial,Lucida,sans-serif;
    position: relative;
    cursor: pointer;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    font-size: 10px;
    /*font-weight: 700;*/
    letter-spacing: 0.63px;
    border: none;
    background: transparent;
	color:#fff;}
    @media only screen and (min-width: 480px) {
      .availabilities-page .listing-filters span, .availabilities-page .listing-filters button {
        font-family: 'Town10Display-Medium',Helvetica,Arial,Lucida,sans-serif;
		font-size: 14px;
		color: #FFFFFF!important;
		letter-spacing: 2.1px;
		line-height: 17px;
		padding-left: 0;
		padding-right: 0;
		padding-bottom:26px; } }
    @media only screen and (min-width: 768px) {
      .availabilities-page .listing-filters span, .availabilities-page .listing-filters button {
        font-family: 'Town10Display-Medium',Helvetica,Arial,Lucida,sans-serif;
		font-size: 14px;
		color: #FFFFFF!important;
		letter-spacing: 2.1px;
		line-height: 17px;
		padding-left: 0;
		padding-right: 0;
		padding-bottom:26px; } }
    @media only screen and (min-width: 1025px) {
      .availabilities-page .listing-filters span, .availabilities-page .listing-filters button {
        font-size: 26px;
		font-family: 'Town10Display-Medium',Helvetica,Arial,Lucida,sans-serif;
		font-size: 14px;
		color: #FFFFFF!important;
		letter-spacing: 2.1px;
		line-height: 17px;
		padding-left: 0;
		padding-right: 0;
		padding-bottom:26px;} }
    .availabilities-page .listing-filters span:before, .availabilities-page .listing-filters button:before {
      -webkit-transition: 0.3s ease-out;
      transition: 0.3s ease-out;
      content: '';
      display: block;
      width: 0px;
      height: 3px;
      /*background-color: #CB734D;*/
      position: absolute;
      top: -10px; }
    .availabilities-page .listing-filters span:hover, .availabilities-page .listing-filters button:hover, .availabilities-page .listing-filters span:focus, .availabilities-page .listing-filters button:focus {
      color: #CB734D; }
    .availabilities-page .listing-filters span.active, .availabilities-page .listing-filters button.active {
      color: #CB734D;
		border-bottom: 3px solid #C58D64!important;}
      .availabilities-page .listing-filters span.active:before, .availabilities-page .listing-filters button.active:before {
        width: 100%; }

.availabilities-page .available-listings {
  position: relative; }
  .availabilities-page .available-listings .decorative-text-wrap {
    top: 138px; }
    @media only screen and (max-width: 1024px) {
      .availabilities-page .available-listings .decorative-text-wrap {
        display: none; } }
    .availabilities-page .available-listings .decorative-text-wrap .decorative-text {
      color: #000000; }
      .availabilities-page .available-listings .decorative-text-wrap .decorative-text .line:after {
        background-color: #000000; }
  @media only screen and (min-width: 768px) {
    .availabilities-page .available-listings {
      padding: 30px 4%; } }
  @media only screen and (min-width: 1025px) {
    .availabilities-page .available-listings {
      padding: 50px 6%; } }
  .availabilities-page .available-listings .listings {
    position: relative; }
    .availabilities-page .available-listings .listings:after {
      content: '';
      display: block;
      clear: both; }
  .availabilities-page .available-listings .listing {
    padding: 30px 0;
    width: 100%;
    float: left; }
    .availabilities-page .available-listings .listing.hidden {
      display: none; }
    @media only screen and (min-width: 768px) {
      .availabilities-page .available-listings .listing {
        padding: 50px 3.75%;
        width: 50%; }
        .availabilities-page .available-listings .listing:nth-of-type(2n + 1) {
          clear: left; }
        .availabilities-page .available-listings .listing.col-1 {
          clear: none; }
        .availabilities-page .available-listings .listing.col-2 {
          clear: left; } }
    .availabilities-page .available-listings .listing .title-medium {
      margin-left: 7.5%;
      margin-right: 7.5%;
      display: block;
      /*margin-bottom: -0.5em;*/
      z-index: 1;
      position: relative; }
      @media only screen and (min-width: 768px) {
        .availabilities-page .available-listings .listing .title-medium {
          margin-left: 0;
          margin-right: 0;
          float: left; } }
      @media only screen and (max-width: 1024px) {
        .availabilities-page .available-listings .listing .title-medium {
         font-family: 'town-23-lines-medium',Helvetica,Arial,Lucida,sans-serif!important;
    font-size: 70px;
    color: #FFFFFF!important;
    letter-spacing: 10.5px!important;
    line-height: 85px!important;
    font-weight: normal; } }
    .availabilities-page .available-listings .listing .listing-image {
      width: 100%; }
      .availabilities-page .available-listings .listing .listing-image img {
        min-width: 100%; }
      @media only screen and (min-width: 768px) {
        .availabilities-page .available-listings .listing .listing-image {
          float: left;
          line-height: 0; } }
    .availabilities-page .available-listings .listing .listing-info {
      padding: 20px 7.5%; }
      @media only screen and (min-width: 768px) {
        .availabilities-page .available-listings .listing .listing-info {
          width: 100%;
          float: left;
          /*border: 1px solid #979797;*/
          padding: 30px 0px 60px;
		  color:#fff;} }
      .availabilities-page .available-listings .listing .listing-info .info {
        list-style: none;
        padding: 0; }
        .availabilities-page .available-listings .listing .listing-info .info .info-row {
          padding: 16px 0;
          border-bottom: 1px solid #fff;
			color:#fff;}
          .availabilities-page .available-listings .listing .listing-info .info .info-row:after {
            content: '';
            display: block;
            clear: both; }
          .availabilities-page .available-listings .listing .listing-info .info .info-row .info-col {
            width: 50%;
            float: left; }
            .availabilities-page .available-listings .listing .listing-info .info .info-row .info-col.label {
        
			font-size: 14px;
				color: #fff;
				font-weight: normal;
				text-transform: uppercase;
				font-family: 'Town10Display-Medium',Helvetica,Arial,Lucida,sans-serif!important;}
            .availabilities-page .available-listings .listing .listing-info .info .info-row .info-col.data {
              text-align: right; }
    .availabilities-page .available-listings .listing .listing-options {
      margin-top: 30px;
display: flex;
    justify-content: space-between;}
      @media only screen and (min-width: 768px) {
        .availabilities-page .available-listings .listing .listing-options {
          margin-top: 60px;
		  display:flex;
		  justify-content:space-between;} }
      .availabilities-page .available-listings .listing .listing-options:after {
        content: '';
        display: block;
        clear: both; }
      .availabilities-page .available-listings .listing .listing-options .cta-underline {
        -webkit-transition: 0.3s ease-out;
        transition: 0.3s ease-out;
        cursor: pointer;
        float: left;
        margin-top: 15px; }
      .availabilities-page .available-listings .listing .listing-options .cta-button, .availabilities-page .available-listings .listing .listing-options .contact-page .form .gform_footer input[type='submit'], .contact-page .form .gform_footer .availabilities-page .available-listings .listing .listing-options input[type='submit'] {
        clear: left;
        float: left;
        margin-top: 40px; }
        @media only screen and (min-width: 900px) {
          .availabilities-page .available-listings .listing .listing-options .cta-button, .availabilities-page .available-listings .listing .listing-options .contact-page .form .gform_footer input[type='submit'], .contact-page .form .gform_footer .availabilities-page .available-listings .listing .listing-options input[type='submit'] {
            margin-top: 0;
            clear: none;
            float: right; } }

.availabilities-page .note {
  padding: 0px 7.5% 50px; }

.image-overlay {
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  opacity: 0;
  visibility: hidden;
  z-index: 5;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.9);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }
  .image-overlay img {
    max-width: 100%;
    max-height: calc(100vh - 200px);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .image-overlay .download-button {
    -webkit-transition: none;
    transition: none;
    cursor: pointer;
    position: absolute;
    top: 29px;
    right: 100px; }
    @media only screen and (min-width: 768px) {
      .image-overlay .download-button {
        top: 39px;
        right: 110px; } }
    .image-overlay .download-button svg {
      fill: #fff;
      width: 28px;
      height: 35px; }
  .image-overlay.visible {
    visibility: visible;
    opacity: 1; }

.close-button {
  cursor: pointer;
  width: 23px;
  height: 23px;
  position: absolute;
  top: 30px;
  right: 30px; }
  @media only screen and (min-width: 768px) {
    .close-button {
      top: 40px;
      right: 40px; } }
  .close-button:before {
    top: 0;
    left: 0;
    content: '';
    width: 32px;
    height: 2px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background-color: #fff;
    position: absolute;
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    border-radius: 1px; }
  .close-button:after {
    top: 0;
    right: 0;
    content: '';
    width: 32px;
    height: 2px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    background-color: #fff;
    position: absolute;
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    border-radius: 1px; }

.press-page .hero:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }

.press-page .press-posts .press-post {
  padding: 40px 0; }
  @media only screen and (min-width: 900px) {
    .press-page .press-posts .press-post {
      width: 45%;
      float: left; }
      .press-page .press-posts .press-post:nth-of-type(odd) {
        margin-right: 10%; } }
  @media only screen and (min-width: 1248px) {
    .press-page .press-posts .press-post {
      width: 47.5%; }
      .press-page .press-posts .press-post:nth-of-type(odd) {
        margin-right: 5%; } }
  .press-page .press-posts .press-post .press-image {
    background-size: cover;
    background-position: 50% 50%;
    height: 0;
    width: 90%;
    padding-bottom: 60%;
    margin-bottom: 20px; }
    @media only screen and (min-width: 900px) {
      .press-page .press-posts .press-post .press-image {
        width: 100%;
        padding-bottom: 70%;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 1248px) {
      .press-page .press-posts .press-post .press-image {
        margin-bottom: 50px; } }
  .press-page .press-posts .press-post .title-small {
    padding: 0 7.5%;
    margin-bottom: 10px; }
    @media only screen and (min-width: 900px) {
      .press-page .press-posts .press-post .title-small {
        padding: 0;
        margin-bottom: 30px; } }
  .press-page .press-posts .press-post .press-excerpt {
    display: none; }
    @media only screen and (min-width: 900px) {
      .press-page .press-posts .press-post .press-excerpt {
        display: block;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 1248px) {
      .press-page .press-posts .press-post .press-excerpt {
        margin-bottom: 50px; } }
  .press-page .press-posts .press-post .press-link {
    padding: 0 7.5%; }
    @media only screen and (min-width: 900px) {
      .press-page .press-posts .press-post .press-link {
        padding: 0; } }
  @media only screen and (max-width: 899px) {
    .press-page .press-posts .press-post:nth-of-type(even) {
      background-color: #eee; }
      .press-page .press-posts .press-post:nth-of-type(even) .press-image {
        margin-left: auto;
        margin-right: 0; } }

.press-page .press-posts .row {
  position: relative; }
  .press-page .press-posts .row:after {
    content: '';
    display: block;
    clear: both; }
  .press-page .press-posts .row .decorative-text-wrap {
    display: none; }
  @media only screen and (min-width: 900px) {
    .press-page .press-posts .row {
      padding: 40px 7.5%; }
      .press-page .press-posts .row .decorative-text-wrap {
        display: block;
        z-index: 1; }
        .press-page .press-posts .row .decorative-text-wrap .decorative-text {
          color: #000000; }
          .press-page .press-posts .row .decorative-text-wrap .decorative-text .line:after {
            background-color: #000000; }
      .press-page .press-posts .row:nth-of-type(odd) {
        background-color: #eee; } }
  @media only screen and (min-width: 1248px) {
    .press-page .press-posts .row {
      padding: 70px 7.5%; } }

.press-page .press-posts .nav-posts {
  padding: 50px 7.5%; }
  @media only screen and (min-width: 900px) {
    .press-page .press-posts .nav-posts {
      padding: 100px 7.5%; } }
  .press-page .press-posts .nav-posts:after {
    content: '';
    display: block;
    clear: both; }
  .press-page .press-posts .nav-posts .next {
    width: 50%;
    float: left;
    text-align: left; }
  .press-page .press-posts .nav-posts .prev {
    width: 50%;
    float: right;
    text-align: right; }

.contact-page {
  background-size: cover;
  background-position: 50% 50%;
  padding-top: 80px; }
  @media only screen and (min-width: 1025px) {
    .contact-page {
      padding-top: 90px; } }
  .contact-page .contact-forms-wrap {
    background-color: #FFFFFF;
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%; }
    @media only screen and (min-width: 812px) {
      .contact-page .contact-forms-wrap {
        width: 55%;
        max-width: 720px; } }
    @media only screen and (min-width: 1440px) {
      .contact-page .contact-forms-wrap {
        max-width: 800px; } }
  .contact-page .contact-forms {
    -webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .contact-page .contact-forms.access-second-form {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); }
  .contact-page .title-medium {
    margin-bottom: 20px;
    font-size: 35px; }
    @media only screen and (min-width: 1440px) {
      .contact-page .title-medium {
        font-size: 45px; } }
  .contact-page .JS-open-second-form {
    cursor: pointer; }
  .contact-page .form {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 50px 7.5%;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .contact-page .form {
        padding: 80px 10%; } }
    @media only screen and (min-width: 1440px) {
      .contact-page .form {
        padding: 80px 100px; } }
    .contact-page .form .gform_wrapper {
      padding: 20px 0 50px; }
      .contact-page .form .gform_wrapper .validation_error {
        font-size: 12px;
        color: red;
        margin-bottom: 20px; }
    .contact-page .form .gform_fields {
      list-style: none;
      padding: 0;
      margin: 0; }
      .contact-page .form .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        width: 100%;
        background-color: transparent;
        color: #000000;
        border: transparent; }
        .contact-page .form .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {
          color: #000000; }
        .contact-page .form .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
          color: #000000; }
        .contact-page .form .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-input-placeholder {
          color: #000000; }
        .contact-page .form .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
          color: #000000; }
      .contact-page .form .gform_fields .ginput_container_checkbox {
        display: inline-block;
        float: right; }
        .contact-page .form .gform_fields .ginput_container_checkbox .gfield_checkbox {
          padding: 0;
          margin: 0;
          list-style: none; }
          .contact-page .form .gform_fields .ginput_container_checkbox .gfield_checkbox li {
            position: relative; }
          .contact-page .form .gform_fields .ginput_container_checkbox .gfield_checkbox input {
            position: absolute;
            cursor: pointer;
            width: 100%;
            height: 100%;
            overflow: hidden;
            text-indent: -999px;
            background: #0000;
            border: none;
            -moz-appearance: none;
            -webkit-appearance: none; }
            .contact-page .form .gform_fields .ginput_container_checkbox .gfield_checkbox input:checked ~ label:after {
              background-color: #000000; }
          .contact-page .form .gform_fields .ginput_container_checkbox .gfield_checkbox label {
            cursor: pointer; }
            .contact-page .form .gform_fields .ginput_container_checkbox .gfield_checkbox label:hover:after, .contact-page .form .gform_fields .ginput_container_checkbox .gfield_checkbox label:focus:after {
              background-color: #000000; }
            .contact-page .form .gform_fields .ginput_container_checkbox .gfield_checkbox label:after {
              content: '';
              display: inline-block;
              width: 12px;
              height: 12px;
              border: 1px solid #000000;
              margin-left: 5px;
              vertical-align: text-top; }
      .contact-page .form .gform_fields .ginput_container_select .gfield_select {
        background-image: url("../icons/arrow-down.svg");
        background-repeat: no-repeat;
        background-position: 100% 50%;
        background-size: 18px 10px;
        background-color: transparent;
        width: 100%;
        font-family: "graphik", sans-serif;
        border: none;
        -webkit-appearance: none; }
      .contact-page .form .gform_fields .ginput_container {
        border: 2px solid #000000;
        padding: 10px; }
      .contact-page .form .gform_fields .full-border {
        border: 2px solid #000000;
        padding: 10px; }
      .contact-page .form .gform_fields .full-border .ginput_container {
        padding: 0;
        border: 0; }
      .contact-page .form .gform_fields .gfield {
        position: relative;
        margin-bottom: 35px; }
        @media only screen and (min-width: 1248px) {
          .contact-page .form .gform_fields .gfield {
            margin-bottom: 40px; } }
        .contact-page .form .gform_fields .gfield .validation_message {
          position: absolute;
          color: red;
          font-size: 12px;
          bottom: -20px; }
      .contact-page .form .gform_fields .gcaptcha-wrap .ginput_container {
        padding: 0 !important;
        border: none !important; }
      .contact-page .form .gform_fields .extra-margin {
        margin-bottom: 50px; }
        @media only screen and (min-width: 1025px) {
          .contact-page .form .gform_fields .extra-margin {
            margin-bottom: 80px; } }
      .contact-page .form .gform_fields .gfield_label,
      .contact-page .form .gform_fields .gfield_label button {
        text-transform: uppercase; }
      .contact-page .form .gform_fields .show-label .gfield_label,
      .contact-page .form .gform_fields .show-label .gfield_label button {
        display: inline-block; }
    .contact-page .form .gform_footer img.gform_ajax_spinner {
      display: none !important; }
    .contact-page .form .gform_footer input[type='submit'] {
      cursor: pointer;
      font-weight: normal; }
  .contact-page .first-form {
    background-color: #FFFFFF; }
    .contact-page .first-form .form-intro {
      width: 100%;
      position: relative; }
      .contact-page .first-form .form-intro .logo {
        width: 30%;
        height: auto; }
        @media only screen and (min-width: 1440px) {
          .contact-page .first-form .form-intro .logo {
            width: 40%; } }
      .contact-page .first-form .form-intro .info {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media only screen and (max-width: 479px) {
          .contact-page .first-form .form-intro .info p {
            font-size: 10px; } }
    .contact-page .first-form .form-wrap {
      margin-top: 50px;
      min-height: 300px; }
      .contact-page .first-form .form-wrap .gform_wrapper {
        padding: 20px 0 120px; }
    .contact-page .first-form .form-outro h2:last-of-type {
      margin-bottom: 0; }
      .contact-page .first-form .form-outro h2:last-of-type:after {
        -webkit-transition: 0.3s ease-out;
        transition: 0.3s ease-out;
        content: '>';
        display: inline-block; }
      .contact-page .first-form .form-outro h2:last-of-type:hover:after, .contact-page .first-form .form-outro h2:last-of-type:focus:after {
        -webkit-transform: translateX(20px);
                transform: translateX(20px); }
  .contact-page .second-form {
    position: relative;
    background-color: #000000;
    color: #FFFFFF;
    padding-top: 80px; }
    @media only screen and (min-width: 1025px) {
      .contact-page .second-form {
        padding-top: 100px; } }
    @media only screen and (min-width: 1440px) {
      .contact-page .second-form {
        padding-top: 120px; } }
    .contact-page .second-form .form-wrap {
      margin-top: 75px; }
      @media only screen and (min-width: 1440px) {
        .contact-page .second-form .form-wrap {
          margin-top: 100px; } }
      .contact-page .second-form .form-wrap .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        color: #FFFFFF; }
        .contact-page .second-form .form-wrap .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {
          color: #FFFFFF; }
        .contact-page .second-form .form-wrap .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
          color: #FFFFFF; }
        .contact-page .second-form .form-wrap .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-input-placeholder {
          color: #FFFFFF; }
        .contact-page .second-form .form-wrap .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
          color: #FFFFFF; }
      .contact-page .second-form .form-wrap .gform_fields .ginput_container {
        border: 2px solid #FFFFFF;
        padding: 10px; }
      .contact-page .second-form .form-wrap .gform_fields .expanding-checkbox.gfield_visibility_visible .ginput_container {
        border-bottom-width: 0;
        padding-top: 0;
        padding-bottom: 0; }
      .contact-page .second-form .form-wrap .gform_fields .expanding-checkbox.gfield_visibility_visible.expanded .ginput_container {
        border-bottom-width: 2px;
        padding-top: 10px;
        padding-bottom: 10px; }
      .contact-page .second-form .form-wrap .gform_fields .full-border {
        border: 2px solid #FFFFFF;
        padding: 10px; }
      .contact-page .second-form .form-wrap .gform_fields .full-border .ginput_container {
        padding: 0;
        border: 0; }
      .contact-page .second-form .form-wrap .gform_fields .expanding-checkbox {
        padding-bottom: 0;
        border: none; }
        .contact-page .second-form .form-wrap .gform_fields .expanding-checkbox .gfield_label {
          cursor: pointer;
          background-image: url("../icons/arrow-down-white.svg");
          background-repeat: no-repeat;
          background-position: 100% 50%;
          background-size: 18px 10px;
          display: block; }
        .contact-page .second-form .form-wrap .gform_fields .expanding-checkbox .gfield_label button {
          color: #FFFFFF;
          text-align: left;
          background: transparent;
          border: 0;
          width: 100%;
          font-family: "graphik", sans-serif; }
        .contact-page .second-form .form-wrap .gform_fields .expanding-checkbox .ginput_container_checkbox {
          display: block;
          float: none;
          overflow: hidden;
          width: 100%;
          max-height: 0px;
          -webkit-transition: 0.3s ease-out;
          transition: 0.3s ease-out; }
          .contact-page .second-form .form-wrap .gform_fields .expanding-checkbox .ginput_container_checkbox .gfield_checkbox input:checked ~ label:after {
            background-color: #FFFFFF; }
          .contact-page .second-form .form-wrap .gform_fields .expanding-checkbox .ginput_container_checkbox .gfield_checkbox label {
            display: block;
            width: 100%; }
            .contact-page .second-form .form-wrap .gform_fields .expanding-checkbox .ginput_container_checkbox .gfield_checkbox label:hover:after, .contact-page .second-form .form-wrap .gform_fields .expanding-checkbox .ginput_container_checkbox .gfield_checkbox label:focus:after {
              background-color: #FFFFFF; }
            .contact-page .second-form .form-wrap .gform_fields .expanding-checkbox .ginput_container_checkbox .gfield_checkbox label:after {
              float: right;
              border: 1px solid #FFFFFF; }
        .contact-page .second-form .form-wrap .gform_fields .expanding-checkbox.expanded .ginput_container_checkbox {
          margin-top: 10px;
          max-height: 500px; }
  .contact-page .expanding-checkbox li {
    visibility: hidden; }
  .contact-page .expanding-checkbox.expanded li {
    visibility: visible; }

.ui-datepicker {
  display: none;
  background-color: #FFFFFF;
  padding: 10px;
  border: 1px solid #000000; }
  .ui-datepicker .ui-datepicker-header {
    position: relative;
    margin: 5px 5px 10px; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
      text-align: center; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
        font-weight: bold;
        text-transform: uppercase;
        font-family: "graphik", sans-serif;
        border: none;
        -webkit-appearance: none; }
        .ui-datepicker .ui-datepicker-header .ui-datepicker-title select:first-of-type {
          margin-right: 5px; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
      cursor: pointer;
      position: absolute;
      left: 5px; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
        content: '';
        display: block;
        width: 10px;
        height: 20px;
        background-image: url("../icons/arrow-left.svg");
        background-size: 5px 10px;
        background-repeat: no-repeat;
        background-position: 50% 50%; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
        display: none; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      cursor: pointer;
      position: absolute;
      right: 5px; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
        content: '';
        display: block;
        width: 10px;
        height: 20px;
        background-image: url("../icons/arrow-right.svg");
        background-size: 5px 10px;
        background-repeat: no-repeat;
        background-position: 50% 50%; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
        display: none; }
  .ui-datepicker .ui-datepicker-calendar th {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px; }
  .ui-datepicker .ui-datepicker-calendar td {
    text-align: center;
    padding: 5px; }

.neighborhood-page .slick-dots li button:focus {
  outline: #8bc1fd auto 5px;
  outline: -webkit-focus-ring-color auto 5px; }

.neighborhood-page .slick-list {
  min-height: 350px; }

.neighborhood-page .hero:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }

.neighborhood-page .map {
  position: relative; }
  .neighborhood-page .map:after {
    content: '';
    display: block;
    clear: both; }
  @media only screen and (min-width: 768px) {
    .neighborhood-page .map {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .neighborhood-page .map .section-title {
    pointer-events: none;
    position: absolute;
    top: 50px;
    right: 7.5%;
    z-index: 1; }
    @media only screen and (min-width: 768px) {
      .neighborhood-page .map .section-title {
        right: 10%;
        top: 100px; } }
    @media only screen and (max-width: 767px) {
      .neighborhood-page .map .section-title {
        max-width: 80%;
        text-align: right; } }

.neighborhood-page #map {
  width: 100%;
  height: 500px;
  background-color: #eee;
  position: relative;
  /* The popup bubble styling. */
  /* The parent of the bubble. A zero-height div at the top of the tip. */
  /* This element draws the tip. */
  /* JavaScript will position this div at the bottom of the popup tip. */ }
  @media only screen and (min-width: 768px) {
    .neighborhood-page #map {
      height: 720px; } }
  @media only screen and (min-width: 768px) {
    .neighborhood-page #map {
      float: left;
      width: 50%; } }
  @media only screen and (min-width: 1025px) {
    .neighborhood-page #map {
      width: 60%; } }
  .neighborhood-page #map .popup-bubble {
    /* Position the bubble centred-above its parent. */
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
    /* Style the bubble. */
    background-color: #000000;
    color: #FFFFFF;
    padding: 15px 20px;
    font-family: sans-serif;
    overflow-y: auto;
    max-height: 200px; }
    .neighborhood-page #map .popup-bubble h2, .neighborhood-page #map .popup-bubble p {
      font-size: 14px; }
    .neighborhood-page #map .popup-bubble h2 {
      margin-bottom: 5px; }
    .neighborhood-page #map .popup-bubble a {
      color: #FFFFFF; }
      .neighborhood-page #map .popup-bubble a:hover, .neighborhood-page #map .popup-bubble a:focus {
        color: #CB734D; }
  .neighborhood-page #map .popup-bubble-anchor {
    /* Position the div a fixed distance above the tip. */
    position: absolute;
    width: 100%;
    bottom: 20px;
    left: 0; }
  .neighborhood-page #map .popup-bubble-anchor::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 2px;
    background-color: #000;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .neighborhood-page #map .popup-container {
    cursor: auto;
    height: 0;
    position: absolute;
    /* The max width of the info window. */
    width: 200px; }

.neighborhood-page .map-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #eee;
  width: 100%;
  padding: 30px 0 50px; }
  @media only screen and (min-width: 768px) {
    .neighborhood-page .map-info {
      padding: 200px 0 0;
      float: left;
      width: 50%; } }
  @media only screen and (min-width: 1025px) {
    .neighborhood-page .map-info {
      width: 40%; } }
  .neighborhood-page .map-info .map-slider {
    width: 85%;
    margin-top: 50px;
    margin-bottom: 0px; }
    @media only screen and (min-width: 768px) {
      .neighborhood-page .map-info .map-slider {
        width: 75%;
        margin-top: 60px; } }
    .neighborhood-page .map-info .map-slider .slick-dots li {
      opacity: 1; }
      .neighborhood-page .map-info .map-slider .slick-dots li:before {
        background-color: #CB734D; }
      .neighborhood-page .map-info .map-slider .slick-dots li:hover, .neighborhood-page .map-info .map-slider .slick-dots li:focus {
        color: #CB734D; }
    .neighborhood-page .map-info .map-slider .slick-dots .slick-active {
      color: #CB734D; }
    .neighborhood-page .map-info .map-slider .slick-dots button {
      display: block;
      width: auto;
      height: auto;
      padding: 0; }
    .neighborhood-page .map-info .map-slider .slick-dots button::before {
      display: none; }
    .neighborhood-page .map-info .map-slider .slick-dots button h3 {
      color: #000000;
      line-height: 1em; }
    .neighborhood-page .map-info .map-slider .slick-dots button:hover, .neighborhood-page .map-info .map-slider .slick-dots button:focus {
      color: #CB734D; }
    @media only screen and (min-width: 768px) {
      .neighborhood-page .map-info .map-slider .map-slide {
        max-height: 350px;
        overflow: auto; } }
    .neighborhood-page .map-info .map-slider .map-slide .title-small {
      padding-bottom: 10px;
      margin-bottom: 25px;
      display: block;
      border-bottom: 3px solid #000000; }
    .neighborhood-page .map-info .map-slider .map-slide .locations-description {
      padding-left: 15px; }
      .neighborhood-page .map-info .map-slider .map-slide .locations-description li a {
        cursor: pointer; }
        .neighborhood-page .map-info .map-slider .map-slide .locations-description li a.active {
          color: #CB734D; }

.neighborhood-page .gallery .image-carousel {
  list-style: none;
  margin: 0;
  padding: 0; }
  .neighborhood-page .gallery .image-carousel .slide {
    background-position: 50% 50%;
    background-size: cover;
    height: 300px; }
    @media only screen and (min-width: 480px) {
      .neighborhood-page .gallery .image-carousel .slide {
        height: 450px; } }
    @media only screen and (min-width: 768px) {
      .neighborhood-page .gallery .image-carousel .slide {
        min-height: 600px;
        height: calc(100vh - 80px); } }
    @media only screen and (min-width: 1025px) {
      .neighborhood-page .gallery .image-carousel .slide {
        height: calc(100vh - 90px); } }
    @media only screen and (min-width: 1440px) {
      .neighborhood-page .gallery .image-carousel .slide {
        min-height: 700px; } }
    .neighborhood-page .gallery .image-carousel .slide img {
      display: none;
      min-width: 100%; }

.neighborhood-page .about {
  padding: 50px 7.5% 75px; }
  @media only screen and (min-width: 768px) {
    .neighborhood-page .about {
      padding: 75px 7.5% 100px; } }
  @media only screen and (min-width: 1025px) {
    .neighborhood-page .about {
      padding: 100px 7.5%; } }
  .neighborhood-page .about .title-large {
    margin-bottom: 20px; }
  .neighborhood-page .about .cta-button, .neighborhood-page .about .contact-page .form .gform_footer input[type='submit'], .contact-page .form .gform_footer .neighborhood-page .about input[type='submit'] {
    margin-top: 50px; }

.news-page,
.news-single {
  padding-top: 80px; }
  @media only screen and (min-width: 1025px) {
    .news-page,
    .news-single {
      padding-top: 90px; } }

.news-page .news-hero {
  margin-bottom: 50px;
  position: relative; }
  @media only screen and (min-width: 900px) {
    .news-page .news-hero {
      margin-bottom: 100px; } }
  @media only screen and (min-width: 1440px) {
    .news-page .news-hero {
      margin-bottom: 150px; } }
  .news-page .news-hero .title-large {
    position: absolute;
    top: 30px;
    right: 7.5%;
    z-index: 1; }
    @media only screen and (min-width: 900px) {
      .news-page .news-hero .title-large {
        right: auto;
        left: 7.5%;
        top: 50px; } }
    @media only screen and (min-width: 1440px) {
      .news-page .news-hero .title-large {
        top: 75px; } }
  .news-page .news-hero .news-carousel .slick-prev,
  .news-page .news-hero .news-carousel .slick-next {
    -webkit-transform: none;
            transform: none;
    top: 165px;
    border-color: #000000; }
    @media only screen and (min-width: 768px) {
      .news-page .news-hero .news-carousel .slick-prev,
      .news-page .news-hero .news-carousel .slick-next {
        top: 205px; } }
    @media only screen and (min-width: 900px) {
      .news-page .news-hero .news-carousel .slick-prev,
      .news-page .news-hero .news-carousel .slick-next {
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        top: 50%; } }
    .news-page .news-hero .news-carousel .slick-prev svg,
    .news-page .news-hero .news-carousel .slick-next svg {
      fill: #000000; }
    .news-page .news-hero .news-carousel .slick-prev:hover,
    .news-page .news-hero .news-carousel .slick-next:hover,
    .news-page .news-hero .news-carousel .slick-prev:focus,
    .news-page .news-hero .news-carousel .slick-next:focus {
      border-color: #CB734D; }
      .news-page .news-hero .news-carousel .slick-prev:hover svg,
      .news-page .news-hero .news-carousel .slick-next:hover svg,
      .news-page .news-hero .news-carousel .slick-prev:focus svg,
      .news-page .news-hero .news-carousel .slick-next:focus svg {
        fill: #FFFFFF; }
  @media only screen and (min-width: 768px) {
    .news-page .news-hero .news-carousel .slick-prev {
      left: 5%; } }
  @media only screen and (min-width: 900px) {
    .news-page .news-hero .news-carousel .slick-prev {
      left: 2%; } }
  @media only screen and (min-width: 768px) {
    .news-page .news-hero .news-carousel .slick-next {
      right: 5%; } }
  @media only screen and (min-width: 900px) {
    .news-page .news-hero .news-carousel .slick-next {
      right: 2%; } }
  .news-page .news-hero .news-carousel .slide {
    position: relative; }
    @media only screen and (min-width: 900px) {
      .news-page .news-hero .news-carousel .slide {
        min-height: 500px;
        height: calc(90vh - 80px); } }
    @media only screen and (min-width: 1025px) {
      .news-page .news-hero .news-carousel .slide {
        height: calc(90vh - 90px); } }
    @media only screen and (min-width: 1440px) {
      .news-page .news-hero .news-carousel .slide {
        min-height: 625px; } }
    .news-page .news-hero .news-carousel .slide .image {
      background-size: cover;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      width: 100%;
      height: 350px;
      margin-bottom: 30px; }
      @media only screen and (min-width: 768px) {
        .news-page .news-hero .news-carousel .slide .image {
          height: 450px; } }
      @media only screen and (min-width: 900px) {
        .news-page .news-hero .news-carousel .slide .image {
          top: 0;
          right: 0;
          position: absolute;
          height: 100%;
          width: 55%; } }
      @media only screen and (min-width: 1025px) {
        .news-page .news-hero .news-carousel .slide .image {
          width: 60%; } }
      @media only screen and (min-width: 1440px) {
        .news-page .news-hero .news-carousel .slide .image {
          width: calc(92.5% - 470px); } }
    .news-page .news-hero .news-carousel .slide .content {
      position: relative;
      margin-left: 7.5%;
      width: 85%; }
      @media only screen and (min-width: 900px) {
        .news-page .news-hero .news-carousel .slide .content {
          margin: 0;
          position: absolute;
          top: auto;
          left: 7.5%;
          width: 32.5%;
          bottom: 30px; } }
      @media only screen and (min-width: 1025px) {
        .news-page .news-hero .news-carousel .slide .content {
          width: 27.5%;
          bottom: 50px; } }
      @media only screen and (min-width: 1440px) {
        .news-page .news-hero .news-carousel .slide .content {
          width: 370px;
          bottom: 75px; } }
      .news-page .news-hero .news-carousel .slide .content .date {
        font-size: 20px;
        font-weight: 700;
        letter-spacing: 0.16px;
        margin-bottom: 20px; }
        @media only screen and (min-width: 768px) {
          .news-page .news-hero .news-carousel .slide .content .date {
            margin-bottom: 35px; } }
      .news-page .news-hero .news-carousel .slide .content .excerpt {
        margin-bottom: 20px; }
        @media only screen and (min-width: 768px) {
          .news-page .news-hero .news-carousel .slide .content .excerpt {
            margin-bottom: 35px; } }

.news-page .upcoming-news .title-large {
  padding: 30px 7.5% 0;
  background-color: #eee; }
  @media only screen and (min-width: 480px) {
    .news-page .upcoming-news .title-large {
      padding: 50px 7.5% 0; } }
  @media only screen and (min-width: 900px) {
    .news-page .upcoming-news .title-large {
      padding: 0 7.5%;
      background-color: transparent; } }

.news-page .upcoming-news .news-post {
  padding: 30px 0; }
  @media only screen and (min-width: 768px) {
    .news-page .upcoming-news .news-post {
      padding: 40px 0; } }
  @media only screen and (min-width: 900px) {
    .news-page .upcoming-news .news-post {
      padding: 0;
      width: 50%;
      float: left; } }
  .news-page .upcoming-news .news-post .image {
    background-size: cover;
    background-position: 50% 50%;
    height: 0;
    width: 100%;
    padding-bottom: 60%;
    margin-bottom: 30px; }
    @media only screen and (min-width: 900px) {
      .news-page .upcoming-news .news-post .image {
        width: 100%;
        padding-bottom: 70%; } }
    @media only screen and (min-width: 1248px) {
      .news-page .upcoming-news .news-post .image {
        margin-bottom: 50px; } }
  .news-page .upcoming-news .news-post .content {
    padding: 0 7.5%; }
    @media only screen and (min-width: 900px) {
      .news-page .upcoming-news .news-post .content {
        padding: 0 10% 0 0; } }
  .news-page .upcoming-news .news-post .date {
    display: block;
    font-size: 14px;
    margin-bottom: 15px; }
    @media only screen and (min-width: 900px) {
      .news-page .upcoming-news .news-post .date {
        font-size: 20px;
        margin-bottom: 20px; } }
  .news-page .upcoming-news .news-post .excerpt {
    margin-bottom: 20px; }

.news-page .upcoming-news .row {
  position: relative; }
  .news-page .upcoming-news .row:after {
    content: '';
    display: block;
    clear: both; }
  .news-page .upcoming-news .row .decorative-text-wrap {
    display: none; }
  @media only screen and (max-width: 899px) {
    .news-page .upcoming-news .row article:first-of-type {
      background-color: #eee; } }
  @media only screen and (min-width: 900px) {
    .news-page .upcoming-news .row {
      padding: 50px 7.5%; }
      .news-page .upcoming-news .row .decorative-text-wrap {
        display: block;
        z-index: 1; }
        .news-page .upcoming-news .row .decorative-text-wrap .decorative-text {
          color: #000000; }
          .news-page .upcoming-news .row .decorative-text-wrap .decorative-text .line:after {
            background-color: #000000; }
      .news-page .upcoming-news .row:nth-of-type(even) {
        background-color: #eee; } }
  @media only screen and (min-width: 1248px) {
    .news-page .upcoming-news .row {
      padding: 80px 7.5%; } }

.news-page .upcoming-news .nav-posts {
  padding: 50px 7.5%; }
  @media only screen and (min-width: 900px) {
    .news-page .upcoming-news .nav-posts {
      padding: 100px 7.5%; } }
  .news-page .upcoming-news .nav-posts:after {
    content: '';
    display: block;
    clear: both; }
  .news-page .upcoming-news .nav-posts .next {
    width: 50%;
    float: left;
    text-align: left; }
  .news-page .upcoming-news .nav-posts .prev {
    width: 50%;
    float: right;
    text-align: right; }

@media only screen and (min-width: 900px) {
  .news-single .news-article {
    max-width: 1450px;
    padding: 100px 7.5%;
    margin: 0 auto; }
    .news-single .news-article:after {
      content: '';
      display: block;
      clear: both; } }

@media only screen and (min-width: 900px) {
  .news-single .article-images {
    float: left;
    width: 40%; } }

@media only screen and (min-width: 1025px) {
  .news-single .article-images {
    width: 50%; } }

.news-single .article-images .slick-prev,
.news-single .article-images .slick-next {
  border-color: #000000; }
  .news-single .article-images .slick-prev svg,
  .news-single .article-images .slick-next svg {
    fill: #000000; }
  .news-single .article-images .slick-prev:hover,
  .news-single .article-images .slick-next:hover,
  .news-single .article-images .slick-prev:focus,
  .news-single .article-images .slick-next:focus {
    border-color: #CB734D; }
    .news-single .article-images .slick-prev:hover svg,
    .news-single .article-images .slick-next:hover svg,
    .news-single .article-images .slick-prev:focus svg,
    .news-single .article-images .slick-next:focus svg {
      fill: #FFFFFF; }

.news-single .article-images .slide {
  background-position: 50% 50%;
  background-size: cover;
  width: 100%;
  height: 300px; }
  @media only screen and (min-width: 480px) {
    .news-single .article-images .slide {
      height: 450px; } }
  @media only screen and (min-width: 900px) {
    .news-single .article-images .slide {
      height: 0;
      padding-bottom: 67%; } }

@media only screen and (min-width: 900px) {
  .news-single .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100% !important;
    -webkit-transform: none !important;
            transform: none !important; }
  .news-single .slick-slide {
    position: relative !important;
    width: 100% !important;
    left: auto !important;
    display: block !important;
    opacity: 1 !important; }
  .news-single .slide:not(:first-of-type) {
    display: block; }
  .news-single .slick-prev,
  .news-single .slick-next,
  .news-single .slick-cloned {
    display: none !important; } }

.news-single .article-content {
  width: 100%;
  padding: 40px 7.5% 60px; }
  @media only screen and (min-width: 900px) {
    .news-single .article-content {
      float: left;
      padding: 0 40px; } }
  .news-single .article-content .title-large {
    padding-top: 20px;
    border-top: 3px solid #000000; }
    @media only screen and (min-width: 480px) {
      .news-single .article-content .title-large {
        font-size: 40px; } }
  @media only screen and (min-width: 480px) {
    .news-single .article-content .title-small {
      font-size: 25px; } }
  .news-single .article-content .content {
    margin-top: 20px; }
  .news-single .article-content .share {
    position: relative;
    margin-top: 100px; }
    .news-single .article-content .share .share-links {
      margin-top: 10px; }
      .news-single .article-content .share .share-links .share-link {
        background-color: #000000;
        border-radius: 100%;
        width: 24px;
        height: 24px;
        display: inline-block;
        margin-right: 20px; }
        .news-single .article-content .share .share-links .share-link svg {
          fill: #FFFFFF;
          margin: 25% auto;
          display: block;
          width: auto;
          height: 50%; }
        .news-single .article-content .share .share-links .share-link:hover, .news-single .article-content .share .share-links .share-link:focus {
          background-color: #CB734D; }
    .news-single .article-content .share .back-link {
      position: absolute;
      right: 0;
      bottom: 0; }

@media only screen and (min-width: 900px) {
  .news-single .article-images ~ .article-content {
    width: 60%; } }

@media only screen and (min-width: 1025px) {
  .news-single .article-images ~ .article-content {
    width: 50%; } }

.alert-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  padding: 20px;
  font-weight: 400;
  text-align: center;
  background: #7e4830;
  background: linear-gradient(135deg, #7e4830 0%, #e89c7a 100%);
  color: #fff; }
  .alert-header p {
    max-width: 400px;
    margin: 0 auto;
    font-size: 14px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .alert-header p {
        max-width: 600px; } }
    @media only screen and (min-width: 1025px) {
      .alert-header p {
        max-width: 800px; } }
  .alert-header p a {
    color: #fff;
    text-decoration: underline; }

.header,
.article-header {
  margin-top: 76px; }
  @media only screen and (min-width: 768px) {
    .header,
    .article-header {
      margin-top: 58px; } }
  @media only screen and (min-width: 1025px) {
    .header,
    .article-header {
      margin-top: 58px; } }

.home-page .hero .hero-logo {
  margin-top: 78px; }

.instafeed {
  overflow: hidden; }
  .instafeed .embedsocial-hashtag {
    width: 100vw;
    overflow: hidden;
    background: #eee; }
    @media (min-width: 800px) {
      .instafeed .embedsocial-hashtag {
        -webkit-transform: scale(1.5);
                transform: scale(1.5); } }
  .instafeed .cta-wrapper {
    margin-top: 50px; }
    @media (min-width: 800px) {
      .instafeed .cta-wrapper {
        margin-top: 100px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInZlbmRvcnMvX25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvX2JyZWFrcG9pbnRzLnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9fZm9udHMuc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL19idXR0b25zLnNjc3MiLCJzdHlsZS5zY3NzIiwidmVuZG9ycy9fc2xpY2suc2NzcyIsInZlbmRvcnMvX3NsaWNrLXRoZW1lLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9faGVyby5zY3NzIiwicGFydGlhbHMvX2dsb2JhbHMuc2NzcyIsInBhcnRpYWxzL190cmFuc2l0aW9ucy5zY3NzIiwicGFydGlhbHMvX3V0aWxpdHkuc2NzcyIsInBhcnRpYWxzL19ob21lLnNjc3MiLCJwYXJ0aWFscy9faW5mby1jYXJvdXNlbHMuc2NzcyIsInBhcnRpYWxzL19hdmFpbGFiaWxpdGllcy5zY3NzIiwicGFydGlhbHMvX3ByZXNzLnNjc3MiLCJwYXJ0aWFscy9fY29udGFjdC5zY3NzIiwicGFydGlhbHMvX25laWdoYm9yaG9vZC5zY3NzIiwicGFydGlhbHMvX25ld3Muc2NzcyIsInBhcnRpYWxzL19hbGVydC1oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19pbnN0YWdyYW0tZmVlZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFBO0FDQUEsMkVBQUE7QUFFQTsrRURDK0U7QUNFL0U7Ozs7RURHRTtBQ0dGO0VBQ0UsaUJBQUE7RUFBbUIsTUFBQTtFQUNuQiwwQkFBQTtFQUE0QixNQUFBO0VBQzVCLDhCQUFBO0VBQWdDLE1BQUEsRUFBTzs7QUFHekM7K0VEQytFO0FDRS9FOztFRENFO0FDR0Y7RUFDRSxTQUFBLEVBQVM7O0FBR1g7O0VEREU7QUNLRjs7Ozs7O0VBTUUsY0FBQSxFQUFjOztBQUdoQjs7O0VERkU7QUNP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O1VBaUhNLHlCQUFBLEVuQnBYVTtJbUJtUWhCO01Bc0hJLGtCQUFBO01BQ0EsUUFBQTtNQUNBLFNBQUEsRUFBUzs7QXBCaFdYO0VvQndPRjtJQThIRyxVQUFBLEVBQVUsRUFLWDs7QXBCM1dBO0VvQndPRjtJQWlJRyxVQUFBLEVBQVUsRUFFWDs7QUN6WUY7RUFDQyxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSw2REFBQTtFQUNBLFdBQUEsRUFBVztFQVhaO0lBYUUsZ0JBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBLEVBQWtCO0lyQmNsQjtNcUI5QkY7UUFrQkcsZ0JBQUEsRUFBZ0IsRUFLakI7SXJCT0E7TXFCOUJGO1FBcUJHLGdCQUFBLEVBQWdCLEVBRWpCO0VBdkJGO0lBeUJFLFdBQUE7SUFDQSwwQkFBQSxFQUEwQjs7QUFHNUI7O0VBRUMsZ0JBQUEsRUFBZ0I7RXJCRGY7SXFCREY7O01BSUUsZ0JBQUEsRUFBZ0IsRUFLakI7RXJCUkM7SXFCREY7O01BT0UsZ0JBQUEsRUFBZ0IsRUFFakI7O0FQdENEO0VPd0NDLGdCQUFBLEVBQWdCOztBQ3hDakI7RUFDQyxnQkFBQSxFQUFnQjtFQURqQjtJQUlFLFlBQUE7SUFDRSxnQkFBQTtJQUNGLGdCQUFBLEVBQWdCO0lBRWhCO01BUkY7UUFTRyw2QkFBQTtnQkFBQSxxQkFBQSxFQUFxQixFQUV0QjtFQVhGO0lBY0UsZ0JBQUEsRUFBZ0I7SUFFaEI7TUFoQkY7UUFpQkcsaUJBQUEsRUFBaUIsRUFFbEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBicmVha3BvaW50cyAqL1xuLyoqKioqKioqKioqKioqKipcbmJyZWFrcG9pbnQgdXNhZ2U6XG4qKioqKioqKioqKioqKioqKlxuXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuKioqKioqKioqKioqKioqKiovXG4vKiBjb2xvcnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dyYXBoaWsnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi9mb250cy9HcmFwaGlrLU1lZGl1bS53b2ZmMik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ3JhcGhpayc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0dyYXBoaWstQm9sZC53b2ZmMik7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcImdyYXBoaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbnAge1xuICBmb250LWZhbWlseTogXCJncmFwaGlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDsgfVxuICBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi50aXRsZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRpdGxlLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGl0bGUtbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAudGl0bGUtbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiA2NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudGl0bGUtbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cblxuLnRpdGxlLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC50aXRsZS1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiA1M3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudGl0bGUtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG5cbi50aXRsZS1zbWFsbCwgLnV0aWxpdHktcGFnZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC50aXRsZS1zbWFsbCwgLnV0aWxpdHktcGFnZSBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50aXRsZS1zbWFsbCwgLnV0aWxpdHktcGFnZSBoMiB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuXG5wLFxuLmJvZHktY29weSwgLmhvbWUtcGFnZSAuaGVybyAuZW1haWwtc2lnbnVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLCAuaG9tZS1wYWdlIC5oZXJvIC5lbWFpbC1zaWdudXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsLCAuaG9tZS1wYWdlIC5oZXJvIC5lbWFpbC1zaWdudXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmF2YWlsYWJsZS1saXN0aW5ncyAubGlzdGluZyAubGlzdGluZy1pbmZvIC5pbmZvIC5pbmZvLXJvdyAuaW5mby1jb2wsIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94LCAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5nZmllbGRfc2VsZWN0LCAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9sYWJlbCxcbi5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsIGJ1dHRvbiwgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZmllbGRzIC5zaG93LWxhYmVsIC5nZmllbGRfbGFiZWwsXG4uY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9maWVsZHMgLnNob3ctbGFiZWwgLmdmaWVsZF9sYWJlbCBidXR0b24sIC5jb250YWN0LXBhZ2UgLnNlY29uZC1mb3JtIC5mb3JtLXdyYXAgLmdmb3JtX2ZpZWxkcyAuZXhwYW5kaW5nLWNoZWNrYm94IC5nZmllbGRfbGFiZWwgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC42NHB4O1xuICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcCxcbiAgICAuYm9keS1jb3B5LCAuaG9tZS1wYWdlIC5oZXJvIC5lbWFpbC1zaWdudXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksIC5ob21lLXBhZ2UgLmhlcm8gLmVtYWlsLXNpZ251cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwsIC5ob21lLXBhZ2UgLmhlcm8gLmVtYWlsLXNpZ251cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nIC5saXN0aW5nLWluZm8gLmluZm8gLmluZm8tcm93IC5pbmZvLWNvbCwgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSwgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3gsIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmdmaWVsZF9zZWxlY3QsIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsLFxuICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsIGJ1dHRvbiwgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZmllbGRzIC5zaG93LWxhYmVsIC5nZmllbGRfbGFiZWwsXG4gICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZmllbGRzIC5zaG93LWxhYmVsIC5nZmllbGRfbGFiZWwgYnV0dG9uLCAuY29udGFjdC1wYWdlIC5zZWNvbmQtZm9ybSAuZm9ybS13cmFwIC5nZm9ybV9maWVsZHMgLmV4cGFuZGluZy1jaGVja2JveCAuZ2ZpZWxkX2xhYmVsIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIHAsXG4gICAgLmJvZHktY29weSwgLmhvbWUtcGFnZSAuaGVybyAuZW1haWwtc2lnbnVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLCAuaG9tZS1wYWdlIC5oZXJvIC5lbWFpbC1zaWdudXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsLCAuaG9tZS1wYWdlIC5oZXJvIC5lbWFpbC1zaWdudXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmF2YWlsYWJsZS1saXN0aW5ncyAubGlzdGluZyAubGlzdGluZy1pbmZvIC5pbmZvIC5pbmZvLXJvdyAuaW5mby1jb2wsIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94LCAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5nZmllbGRfc2VsZWN0LCAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9sYWJlbCxcbiAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9sYWJlbCBidXR0b24sIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyAuc2hvdy1sYWJlbCAuZ2ZpZWxkX2xhYmVsLFxuICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyAuc2hvdy1sYWJlbCAuZ2ZpZWxkX2xhYmVsIGJ1dHRvbiwgLmNvbnRhY3QtcGFnZSAuc2Vjb25kLWZvcm0gLmZvcm0td3JhcCAuZ2Zvcm1fZmllbGRzIC5leHBhbmRpbmctY2hlY2tib3ggLmdmaWVsZF9sYWJlbCBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmV5ZWJyb3ctY29weSwgLmN0YS1idXR0b24sIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmN0YS11bmRlcmxpbmUsIC5oZWFkZXIgLmhlYWRlci1saW5rcyAubWVudSBsaSBhLCAuZm9vdGVyIC5mb290ZXItaW5mby13cmFwcGVyIC5mb290ZXItYWRkcmVzcywgLmZvb3RlciAuZm9vdGVyLWluZm8td3JhcHBlciAuZm9vdGVyLWxpbmtzIC5tZW51IGxpIGEsIC5mb290ZXIgLnNpdGUtY3JlZGl0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC44OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmV5ZWJyb3ctY29weSwgLmN0YS1idXR0b24sIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmN0YS11bmRlcmxpbmUsIC5oZWFkZXIgLmhlYWRlci1saW5rcyAubWVudSBsaSBhLCAuZm9vdGVyIC5mb290ZXItaW5mby13cmFwcGVyIC5mb290ZXItYWRkcmVzcywgLmZvb3RlciAuZm9vdGVyLWluZm8td3JhcHBlciAuZm9vdGVyLWxpbmtzIC5tZW51IGxpIGEsIC5mb290ZXIgLnNpdGUtY3JlZGl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmV5ZWJyb3ctY29weSwgLmN0YS1idXR0b24sIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmN0YS11bmRlcmxpbmUsIC5oZWFkZXIgLmhlYWRlci1saW5rcyAubWVudSBsaSBhLCAuZm9vdGVyIC5mb290ZXItaW5mby13cmFwcGVyIC5mb290ZXItYWRkcmVzcywgLmZvb3RlciAuZm9vdGVyLWluZm8td3JhcHBlciAuZm9vdGVyLWxpbmtzIC5tZW51IGxpIGEsIC5mb290ZXIgLnNpdGUtY3JlZGl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jdGEtY29weSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBmb250IHNtb290aGluZyAqL1xuYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNDQjczNEQ7IH1cblxuLmN0YS1idXR0b24sIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmN0YS1idXR0b24ud2hpdGUsIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2Zvb3RlciBpbnB1dC53aGl0ZVt0eXBlPSdzdWJtaXQnXSwgLmNvbnRhY3QtcGFnZSAuc2Vjb25kLWZvcm0gLmZvcm0td3JhcCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7IH1cbiAgLmN0YS1idXR0b24ud2hpdGU6aG92ZXIsIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2Zvb3RlciBpbnB1dC53aGl0ZTpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmNvbnRhY3QtcGFnZSAuc2Vjb25kLWZvcm0gLmZvcm0td3JhcCAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyW3R5cGU9J3N1Ym1pdCddIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0I3MzREO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjczNEQ7IH1cblxuLmN0YS1idXR0b24uYmxhY2ssIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwOyB9XG4gIC5jdGEtYnV0dG9uLmJsYWNrOmhvdmVyLCAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNDQjczNEQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NCNzM0RDsgfVxuXG4uY3RhLXVuZGVybGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNDQjczNEQ7IH1cbiAgLmN0YS11bmRlcmxpbmU6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NCNzM0RDtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLmN0YS11bmRlcmxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmN0YS11bmRlcmxpbmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4vKiB2ZW5kb3JzICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5LFxuaW5wdXQge1xuICBmb250LWZhbWlseTogXCJncmFwaGlrXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbm1haW4ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjMwcHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgbWFpbiB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjk5cHgpOyB9IH1cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3RleHQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1czotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwcHggNy41JTtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICAuaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaGVhZGVyIC5sb2dvIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNjRweDsgfSB9XG4gIC5oZWFkZXIgLnBob25lLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IGNhbGMoNy41JSArIDUwcHgpO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAgIC5oZWFkZXIgLnBob25lLWljb24gYSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlciAucGhvbmUtaWNvbiBzdmcge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5oZWFkZXIgLnBob25lLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiA3LjUlO1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAgIC5oZWFkZXIgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuaGVhZGVyIC5oYW1idXJnZXIgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmhlYWRlciAuaGFtYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0b3A6IDlweDsgfVxuICAgICAgLmhlYWRlciAuaGFtYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0b3A6IDE4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXIgLmhlYWRlci1saW5rcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlci1saW5rcyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmc6IDE4MHB4IDcuNSUgMDsgfSB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWxpbmtzIC5tZW51IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItbGlua3MgLm1lbnUgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogNGVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxpbmtzIC5tZW51IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlci1saW5rcyAubWVudSBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxpbmtzIC5tZW51IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1saW5rcyAubWVudSBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlci1saW5rcyAubWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxpbmtzIC5tZW51IGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItbGlua3MgLm1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxpbmtzIC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNDQjczNEQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1saW5rcyAubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpOyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxpbmtzIC5tZW51IC5zcGFjZSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItbGlua3MgLm1lbnUgLnNwYWNlICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItbGlua3MgLm1lbnUgLnBob25lLFxuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlci1saW5rcyAubWVudSAuZW1haWwsXG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxpbmtzIC5tZW51IC5hZGRyZXNzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItbGlua3MgLm1lbnUgLnBob25lIGEsXG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItbGlua3MgLm1lbnUgLmVtYWlsIGEsXG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXItbGlua3MgLm1lbnUgLmFkZHJlc3MgYSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxpbmtzIC5tZW51IC5lbWFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxpbmtzIC5tZW51IC5zcGFjZSxcbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxpbmtzIC5tZW51IC5lbWFpbCxcbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWxpbmtzIC5tZW51IC5hZGRyZXNzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItbGlua3MuYWN0aXZlIC5tZW51IGxpIGEge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWxpbmtzLmFjdGl2ZSAubWVudSBsaSBhLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5ob21lLXBhZ2UtY29udHJvbCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaG9tZS1wYWdlLWNvbnRyb2wgYTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlcjEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA5cHgpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgOXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA5cHgpIHJvdGF0ZSg0NWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlcjIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGFtYnVyZ2VyMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC05cHgpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTlweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTlweCkgcm90YXRlKC00NWRlZyk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5Lm1vYmlsZS1tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4gLmhlYWRlciAuaGFtYnVyZ2VyIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICBhbmltYXRpb246IGhhbWJ1cmdlcjEgMC41cyBsaW5lYXIgMHMgZm9yd2FyZHM7IH1cblxuYm9keS5tb2JpbGUtbWVudS1vcGVuIC5oZWFkZXIgLmhhbWJ1cmdlciBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgYW5pbWF0aW9uOiBoYW1idXJnZXIyIDAuNXMgbGluZWFyIDBzIGZvcndhcmRzOyB9XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiAuaGVhZGVyIC5oYW1idXJnZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIGFuaW1hdGlvbjogaGFtYnVyZ2VyMyAwLjVzIGxpbmVhciAwcyBmb3J3YXJkczsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5Lm1vYmlsZS1tZW51LW9wZW4gLmhlYWRlciAuaGVhZGVyLWxpbmtzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4uaGVhZGVyLmludHJvIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5oZWFkZXIuaW50cm8gLmhhbWJ1cmdlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZvb3RlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAzMHB4IDcuNSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNy41JSA3MHB4OyB9XG4gICAgICAuZm9vdGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5mb290ZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmZvb3RlciAubG9nbyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZm9vdGVyIC5sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgd2lkdGg6IDE4NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZm9vdGVyIC5mb290ZXItaW5mby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyLWluZm8td3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTg0cHgpOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyLWluZm8td3JhcHBlciAuZm9vdGVyLWFkZHJlc3Mge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItaW5mby13cmFwcGVyIC5mb290ZXItYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci1pbmZvLXdyYXBwZXIgLmZvb3Rlci1hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLWluZm8td3JhcHBlciAuZm9vdGVyLWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogNy41JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci1pbmZvLXdyYXBwZXIgLmZvb3Rlci1hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWluZm8td3JhcHBlciAuZm9vdGVyLWFkZHJlc3M6aG92ZXIge1xuICAgICAgY29sb3I6ICNDQjczNEQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZm9vdGVyIC5mb290ZXItaW5mby13cmFwcGVyIC5mb290ZXItbGlua3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlci1pbmZvLXdyYXBwZXIgLmZvb3Rlci1saW5rcyAubWVudSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLWluZm8td3JhcHBlciAuZm9vdGVyLWxpbmtzIC5tZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLWluZm8td3JhcHBlciAuZm9vdGVyLWxpbmtzIC5tZW51IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItaW5mby13cmFwcGVyIC5mb290ZXItbGlua3MgLm1lbnUgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItaW5mby13cmFwcGVyIC5mb290ZXItbGlua3MgLm1lbnUgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAgIC5mb290ZXIgLmZvb3Rlci1pbmZvLXdyYXBwZXIgLmZvb3Rlci1saW5rcyAubWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1pbmZvLXdyYXBwZXIgLmZvb3Rlci1saW5rcyAubWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLWluZm8td3JhcHBlciAuZm9vdGVyLWxpbmtzIC5tZW51IGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXItaW5mby13cmFwcGVyIC5mb290ZXItbGlua3MgLm1lbnUgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1pbmZvLXdyYXBwZXIgLmZvb3Rlci1saW5rcyAubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNDQjczNEQ7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWluZm8td3JhcHBlciAuZm9vdGVyLWxpbmtzLmhvdmVyZWQgLm1lbnUgbGkgYSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5mb290ZXIgLmZvb3Rlci1pbmZvLXdyYXBwZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci1pbmZvLXdyYXBwZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWluZm8td3JhcHBlciAuc29jaWFsLWljb25zIC5zb2NpYWwtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1pbmZvLXdyYXBwZXIgLnNvY2lhbC1pY29ucyAuc29jaWFsLWxpbmsge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1pbmZvLXdyYXBwZXIgLnNvY2lhbC1pY29ucyAuc29jaWFsLWxpbmsge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1pbmZvLXdyYXBwZXIgLnNvY2lhbC1pY29ucyAuc29jaWFsLWxpbmsgc3ZnIHtcbiAgICAgICAgZmlsbDogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luOiAyNSUgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLWluZm8td3JhcHBlciAuc29jaWFsLWljb25zIC5zb2NpYWwtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjczNEQ7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItaW5mby13cmFwcGVyIC5zb2NpYWwtaWNvbnMgLmhvdXNpbmctaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXItaW5mby13cmFwcGVyIC5zb2NpYWwtaWNvbnMgLmhvdXNpbmctaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXItaW5mby13cmFwcGVyIC5zb2NpYWwtaWNvbnMgLmhvdXNpbmctaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLWluZm8td3JhcHBlciAuc29jaWFsLWljb25zIC5ob3VzaW5nLWljb24gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAuZm9vdGVyIC5zaXRlLWNyZWRpdCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmZvb3RlciAuc2l0ZS1jcmVkaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5mb290ZXIgLnNpdGUtY3JlZGl0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAuZm9vdGVyIC5zaXRlLWNyZWRpdCBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuZm9vdGVyIC5zaXRlLWNyZWRpdCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNDQjczNEQ7IH1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgbWluLWhlaWdodDogNTgwcHg7IH0gfVxuICAuaGVybyAuaGVyby12aWRlbyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuaGVybyAuaGVyby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAuaGVyby1jb250ZW50IHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDY2cHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAuaGVybyAuaGVyby1jb250ZW50IGgxIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gICAgLmhlcm8gLmhlcm8tY29udGVudCAuYXJyb3ctZG93bi1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmFycm93LWRvd24tYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmFycm93LWRvd24tYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICAuaGVybyAuaGVyby1jb250ZW50IC5hcnJvdy1kb3duIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAuaGVybyAuaGVyby1jb250ZW50IC5hcnJvdy1kb3duOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8gLmhlcm8tY29udGVudCAuYXJyb3ctZG93biB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmFycm93LWRvd24ge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogMjdweDsgfSB9XG5cbi5kZWNvcmF0aXZlLXRleHQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxlZnQ6IDUlO1xuICB0b3A6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZWNvcmF0aXZlLXRleHQtd3JhcCB7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgbGVmdDogMy41JTsgfSB9XG4gIC5kZWNvcmF0aXZlLXRleHQtd3JhcCAuZGVjb3JhdGl2ZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmRlY29yYXRpdmUtdGV4dC13cmFwIC5kZWNvcmF0aXZlLXRleHQgLmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZGVjb3JhdGl2ZS10ZXh0LXdyYXAgLmRlY29yYXRpdmUtdGV4dCAubGluZSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgIC5kZWNvcmF0aXZlLXRleHQtd3JhcCAuZGVjb3JhdGl2ZS10ZXh0IC5saW5lOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRlY29yYXRpdmUtdGV4dC13cmFwIC5kZWNvcmF0aXZlLXRleHQgLmV5ZWJyb3ctY29weSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuZGVjb3JhdGl2ZS10ZXh0LXdyYXAgLmRlY29yYXRpdmUtdGV4dCAuZXllYnJvdy1jb3B5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmRlY29yYXRpdmUtdGV4dC13cmFwIC5kZWNvcmF0aXZlLXRleHQgLmV5ZWJyb3ctY29weSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmRlY29yYXRpdmUtdGV4dC13cmFwLnJpZ2h0LWFsaWduZWQge1xuICAgIHJpZ2h0OiA1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlY29yYXRpdmUtdGV4dC13cmFwLnJpZ2h0LWFsaWduZWQge1xuICAgICAgICByaWdodDogMy41JTsgfSB9XG4gICAgLmRlY29yYXRpdmUtdGV4dC13cmFwLnJpZ2h0LWFsaWduZWQgLmRlY29yYXRpdmUtdGV4dCB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgbGVmdDogMDsgfVxuXG4uc2xpZGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuc2xpZGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1uZXh0LFxuLnNsaWNrLXByZXYge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gIC5zbGljay1uZXh0IHN2ZyxcbiAgLnNsaWNrLXByZXYgc3ZnIHtcbiAgICBmaWxsOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2xpY2stbmV4dCxcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zbGljay1uZXh0LFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NCNzM0RDtcbiAgICBib3JkZXItY29sb3I6ICNDQjczNEQ7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogNy41JTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDcuNSU7IH1cblxuLmxhYmVsZWQtZG90cyAuc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtNDBweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFiZWxlZC1kb3RzIC5zbGljay1kb3RzIHtcbiAgICAgIHRvcDogLTUwcHg7IH0gfVxuICAubGFiZWxlZC1kb3RzIC5zbGljay1kb3RzIGxpIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5sYWJlbGVkLWRvdHMgLnNsaWNrLWRvdHMgbGkgLnRhYi1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgLmxhYmVsZWQtZG90cyAuc2xpY2stZG90cyBsaSAudGFiLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAjOGJjMWZkIGF1dG8gNXB4O1xuICAgICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gNXB4OyB9XG4gICAgLmxhYmVsZWQtZG90cyAuc2xpY2stZG90cyBsaSBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmxhYmVsZWQtZG90cyAuc2xpY2stZG90cyBsaSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxhYmVsZWQtZG90cyAuc2xpY2stZG90cyBsaSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmxhYmVsZWQtZG90cyAuc2xpY2stZG90cyBsaSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFiZWxlZC1kb3RzIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9IH1cbiAgICAubGFiZWxlZC1kb3RzIC5zbGljay1kb3RzIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFiZWxlZC1kb3RzIC5zbGljay1kb3RzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubGFiZWxlZC1kb3RzIC5zbGljay1kb3RzIGxpOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjczNEQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYWJlbGVkLWRvdHMgLnNsaWNrLWRvdHMgbGk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxhYmVsZWQtZG90cyAuc2xpY2stZG90cyBsaTpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgIC5sYWJlbGVkLWRvdHMgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICAgICAgY29sb3I6ICNDQjczNEQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxhYmVsZWQtZG90cyAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5sYWJlbGVkLWRvdHMgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNDQjczNEQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFiZWxlZC1kb3RzIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLmxhYmVsZWQtZG90cyAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjJweDsgfVxuXG5idXR0b246Zm9jdXMsIGJ1dHRvbjpmb2N1cy13aXRoaW4sXG5pbnB1dDpmb2N1cyxcbmlucHV0OmZvY3VzLXdpdGhpbixcbmE6Zm9jdXMsXG5hOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6ICM4YmMxZmQgc29saWQgNXB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBzb2xpZCA1cHggIWltcG9ydGFudDsgfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5saS5nY2FwdGNoYS13cmFwIC5nZmllbGRfbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG5saS5nY2FwdGNoYS13cmFwIC5naW5wdXRfcmVjYXB0Y2hhIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxubGkuZ2NhcHRjaGEtd3JhcCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIGxpLmdjYXB0Y2hhLXdyYXAgLmdmaWVsZF9kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7IH1cbiAgICBsaS5nY2FwdGNoYS13cmFwIC5nZmllbGRfZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0NCNzM0RDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5KUy1zY3JvbGwtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAxcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDAuMjVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gIC5KUy1zY3JvbGwtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSlMtc2Nyb2xsLWFuaW1hdGUuaW4tdmlldyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8uSlMtc2Nyb2xsLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgLmhlcm8uSlMtc2Nyb2xsLWFuaW1hdGUgLmhlcm8tY29udGVudCAudGl0bGUtbGFyZ2UsXG4gICAgLmhlcm8uSlMtc2Nyb2xsLWFuaW1hdGUgLmhlcm8tY29udGVudCAudGl0bGUtc21hbGwsXG4gICAgLmhlcm8uSlMtc2Nyb2xsLWFuaW1hdGUgLmhlcm8tY29udGVudCAuYXJyb3ctZG93bi13cmFwIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaGVyby5KUy1zY3JvbGwtYW5pbWF0ZSAuaGVyby1jb250ZW50IC50aXRsZS1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dDsgfVxuICAgIC5oZXJvLkpTLXNjcm9sbC1hbmltYXRlIC5oZXJvLWNvbnRlbnQgLnRpdGxlLXNtYWxsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IDFzIGVhc2Utb3V0IDAuMjVzOyB9XG4gICAgLmhlcm8uSlMtc2Nyb2xsLWFuaW1hdGUgLmhlcm8tY29udGVudCAuYXJyb3ctZG93bi13cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IDFzIGVhc2Utb3V0IDAuNXM7IH1cbiAgLmhlcm8uaW4tdmlldyAuaGVyby1jb250ZW50IC50aXRsZS1sYXJnZSxcbiAgLmhlcm8uaW4tdmlldyAuaGVyby1jb250ZW50IC50aXRsZS1zbWFsbCxcbiAgLmhlcm8uaW4tdmlldyAuaGVyby1jb250ZW50IC5hcnJvdy1kb3duLXdyYXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5kZWNvcmF0aXZlLXRleHQtd3JhcC5KUy1zY3JvbGwtYW5pbWF0ZSAuZGVjb3JhdGl2ZS10ZXh0IC5saW5lOmFmdGVyIHtcbiAgICB3aWR0aDogMCU7XG4gICAgdHJhbnNpdGlvbjogLjc1cyBlYXNlLW91dCAuNXM7IH1cbiAgLmRlY29yYXRpdmUtdGV4dC13cmFwLmluLXZpZXcgLmRlY29yYXRpdmUtdGV4dCAubGluZTphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udXRpbGl0eS1wYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogODUlO1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAudXRpbGl0eS1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMDsgfSB9XG4gIC51dGlsaXR5LXBhZ2UgLnRpdGxlLW1lZGl1bSB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51dGlsaXR5LXBhZ2UgLnRpdGxlLW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMTAwcHggYXV0byA2MHB4OyB9IH1cbiAgLnV0aWxpdHktcGFnZSBoMiwgLnV0aWxpdHktcGFnZSBoMywgLnV0aWxpdHktcGFnZSBoNCwgLnV0aWxpdHktcGFnZSBoNSwgLnV0aWxpdHktcGFnZSBoNiB7XG4gICAgbWFyZ2luOiAwLjVlbSAwOyB9XG5cbi5wYWdlLTQwNCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTRweCk7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnBhZ2UtNDA0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUycHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucGFnZS00MDQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUzcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGFnZS00MDQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjk5cHgpOyB9IH1cbiAgLnBhZ2UtNDA0IC5nZW5lcmFsLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDcuNSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS00MDQgLmdlbmVyYWwtdGV4dCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ob21lLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuaG9tZS1wYWdlIC5hdXRvcGxheS12aWRlbyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuaG9tZS1wYWdlIC5oZXJvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmhvbWUtcGFnZSAuaGVybyAuaGVyby1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NXB4O1xuICAgIGxlZnQ6IDUlO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmhvbWUtcGFnZSAuaGVybyAuaGVyby1sb2dvIHtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgd2lkdGg6IDE4NHB4OyB9IH1cbiAgLmhvbWUtcGFnZSAuaGVybyAuaGVyby1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaG9tZS1wYWdlIC5oZXJvIC5oZXJvLWNvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLXBhZ2UgLmhlcm8gLmhlcm8tY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5ob21lLXBhZ2UgLmhlcm8gLmhlcm8tY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ob21lLXBhZ2UgLmhlcm8gLmhlcm8tY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gIC5ob21lLXBhZ2UgLmhlcm8gLmhlcm8tY29udGVudCAuaGVyby12aWRlby1hY3Rpb24ge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuaG9tZS1wYWdlIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdmlkZW8tYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5ob21lLXBhZ2UgLmhlcm8gLmhlcm8tY29udGVudCAuaGVyby12aWRlby1hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmhvbWUtcGFnZSAuaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXZpZGVvLWFjdGlvbiAudGl0bGUtc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5ob21lLXBhZ2UgLmhlcm8gLmhlcm8tY29udGVudCBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZS1wYWdlIC5oZXJvIC5oZXJvLWNvbnRlbnQge1xuICAgICAgdG9wOiA1MCU7IH0gfVxuICAuaG9tZS1wYWdlIC5oZXJvIC5lbWFpbC1zaWdudXAge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwYWRkaW5nOiAzMHB4IDcuNSUgMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAuaG9tZS1wYWdlIC5oZXJvIC5lbWFpbC1zaWdudXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmhvbWUtcGFnZSAuaGVybyAuZW1haWwtc2lnbnVwIC5jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuaGVybyAuZW1haWwtc2lnbnVwIC5jb3B5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuaGVybyAuZW1haWwtc2lnbnVwIC5jb3B5IHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIC5ob21lLXBhZ2UgLmhlcm8gLmVtYWlsLXNpZ251cCAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZS1wYWdlIC5oZXJvIC5lbWFpbC1zaWdudXAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5ob21lLXBhZ2UgLmhlcm8gLmVtYWlsLXNpZ251cCAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICAuaG9tZS1wYWdlIC5oZXJvIC5lbWFpbC1zaWdudXAgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuaG9tZS1wYWdlIC5oZXJvIC5lbWFpbC1zaWdudXAgLmdmb3JtX3dyYXBwZXIgZm9ybSxcbiAgICAgIC5ob21lLXBhZ2UgLmhlcm8gLmVtYWlsLXNpZ251cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhvbWUtcGFnZSAuaGVybyAuZW1haWwtc2lnbnVwIC5nZm9ybV93cmFwcGVyIGZvcm06YWZ0ZXIsXG4gICAgICAgIC5ob21lLXBhZ2UgLmhlcm8gLmVtYWlsLXNpZ251cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmhvbWUtcGFnZSAuaGVybyAuZW1haWwtc2lnbnVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5ob21lLXBhZ2UgLmhlcm8gLmVtYWlsLXNpZ251cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5ob21lLXBhZ2UgLmhlcm8gLmVtYWlsLXNpZ251cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGlucHV0Lm1lZGl1bSxcbiAgICAgICAgLmhvbWUtcGFnZSAuaGVybyAuZW1haWwtc2lnbnVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgc2VsZWN0Lm1lZGl1bSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhvbWUtcGFnZSAuaGVybyAuZW1haWwtc2lnbnVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgICAgIC5ob21lLXBhZ2UgLmhlcm8gLmVtYWlsLXNpZ251cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLmhvbWUtcGFnZSAuaGVybyAuZW1haWwtc2lnbnVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5ob21lLXBhZ2UgLmhlcm8gLmVtYWlsLXNpZ251cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIC5ob21lLXBhZ2UgLmhlcm8gLmVtYWlsLXNpZ251cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAyKTsgfSB9XG4gICAgICAgICAgLmhvbWUtcGFnZSAuaGVybyAuZW1haWwtc2lnbnVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgIC5ob21lLXBhZ2UgLmhlcm8gLmVtYWlsLXNpZ251cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5ob21lLXBhZ2UgLmhlcm8gLmVtYWlsLXNpZ251cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGxpLmdjYXB0Y2hhLXdyYXAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEzMHB4KTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgLmhvbWUtcGFnZSAuaGVybyAuZW1haWwtc2lnbnVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgbGkuZ2NhcHRjaGEtd3JhcCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7IH0gfVxuICAgICAgICAuaG9tZS1wYWdlIC5oZXJvIC5lbWFpbC1zaWdudXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5ob21lLXBhZ2UgLmhlcm8gLmVtYWlsLXNpZ251cCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmhvbWUtcGFnZSAuaGVybyAuZW1haWwtc2lnbnVwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjg4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjczNEQ7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0NCNzM0RDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAuaG9tZS1wYWdlIC5oZXJvIC5lbWFpbC1zaWdudXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0NCNzM0RDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuaG9tZS1wYWdlIC5oZXJvIC5lbWFpbC1zaWdudXAgaW1nLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaG9tZS1wYWdlIC5oZXJvIC5lbWFpbC1zaWdudXAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuaG9tZS1wYWdlIC5oZXJvIC5lbWFpbC1zaWdudXAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuaGVybyAuZW1haWwtc2lnbnVwIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAuaG9tZS1wYWdlIC5oZXJvIC5wbGF5LXRyaWFuZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkICNGRkZGRkY7IH1cbiAgLmhvbWUtcGFnZSAuaG9tZS12aWRlby1tb2R1bGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7IH1cbiAgLmhvbWUtcGFnZSAuaG9tZS12aWRlby1tb2R1bGUudmlkZW8tb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWUtcGFnZSAuaG9tZS12aWRlby1tb2R1bGUudmlkZW8tb3BlbmVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5ob21lLXBhZ2UgLmhvbWUtdmlkZW8tbW9kdWxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgLmhvbWUtcGFnZSAuaG9tZS12aWRlby1tb2R1bGUgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaG9tZS1wYWdlIC5ob21lLXZpZGVvLW1vZHVsZSBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6ICM4YmMxZmQgc29saWQgNXB4ICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIHNvbGlkIDVweCAhaW1wb3J0YW50OyB9XG4gIC5ob21lLXBhZ2UgLmhvbWUtdmlkZW8tbW9kdWxlIC5tb2R1bGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5ob21lLXBhZ2UgLmhvbWUtdmlkZW8tbW9kdWxlIC5jcm9zcy1vdXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmhvbWUtcGFnZSAuaG9tZS12aWRlby1tb2R1bGUgLmNyb3NzLW91dC1jb250YWluZXIgLmNyb3NzLW91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ob21lLXBhZ2UgLmhvbWUtdmlkZW8tbW9kdWxlIC5jcm9zcy1vdXQtY29udGFpbmVyIC5jcm9zcy1vdXQ6OmFmdGVyLFxuICAuaG9tZS1wYWdlIC5ob21lLXZpZGVvLW1vZHVsZSAuY3Jvc3Mtb3V0LWNvbnRhaW5lciAuY3Jvc3Mtb3V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5ob21lLXBhZ2UgLmhvbWUtdmlkZW8tbW9kdWxlIC5jcm9zcy1vdXQtY29udGFpbmVyIC5jcm9zcy1vdXQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRleSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5ob21lLXBhZ2UgLmhvbWUtdmlkZW8tbW9kdWxlIC5jcm9zcy1vdXQtY29udGFpbmVyIC5jcm9zcy1vdXQ6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZXkoLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgLmhvbWUtcGFnZSAuaG9tZS12aWRlby1tb2R1bGUgaWZyYW1lIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxNjhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1wYWdlIC5ob21lLXZpZGVvLW1vZHVsZSBpZnJhbWUge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogMzM3cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuaG9tZS1wYWdlIC5ob21lLXZpZGVvLW1vZHVsZSBpZnJhbWUge1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgIGhlaWdodDogNTA2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaG9tZS1wYWdlIC5ob21lLXZpZGVvLW1vZHVsZSBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDY3NXB4OyB9IH1cbiAgLmhvbWUtcGFnZSAuaG9tZS12aWRlby1tb2R1bGUudmlkZW8tb3BlbmVkIGlmcmFtZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgLmhvbWUtcGFnZSAuZnVsbHNjcmVlbi1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtcGFnZSAuZnVsbHNjcmVlbi1jYXJvdXNlbCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cbiAgICAuaG9tZS1wYWdlIC5mdWxsc2NyZWVuLWNhcm91c2VsIC50aXRsZS1sYXJnZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaG9tZS1wYWdlIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5jYXJvdXNlbC0xIC5zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuZnVsbHNjcmVlbi1jYXJvdXNlbCAuY2Fyb3VzZWwtMSAuc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZS1wYWdlIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5jYXJvdXNlbC0xIC5zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5ob21lLXBhZ2UgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLmNhcm91c2VsLTEgLnNsaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaG9tZS1wYWdlIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5jYXJvdXNlbC0xIC5zbGlkZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuICAgIC5ob21lLXBhZ2UgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLmNhcm91c2VsLTItd3JhcCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDcuNSUgMzVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZS1wYWdlIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5jYXJvdXNlbC0yLXdyYXAge1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxMnB4KSB7XG4gICAgICAgIC5ob21lLXBhZ2UgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLmNhcm91c2VsLTItd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuaG9tZS1wYWdlIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5jYXJvdXNlbC0yLXdyYXAge1xuICAgICAgICAgIGJvdHRvbTogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuaG9tZS1wYWdlIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5jYXJvdXNlbC0yLXdyYXAge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuZnVsbHNjcmVlbi1jYXJvdXNlbCAuY2Fyb3VzZWwtMi13cmFwIHtcbiAgICAgICAgICBib3R0b206IDEwMHB4OyB9IH1cbiAgICAuaG9tZS1wYWdlIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5jYXJvdXNlbC0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLXBhZ2UgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLmNhcm91c2VsLTIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgLmhvbWUtcGFnZSAuZnVsbHNjcmVlbi1jYXJvdXNlbCAuY2Fyb3VzZWwtMiAuc2xpZGUgcCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICAuaG9tZS1wYWdlIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5jdGEtdW5kZXJsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuZnVsbHNjcmVlbi1jYXJvdXNlbCAuY3RhLXVuZGVybGluZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjsgfVxuICAgICAgICAgIC5ob21lLXBhZ2UgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLmN0YS11bmRlcmxpbmU6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5ob21lLXBhZ2UgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLmN0YS11bmRlcmxpbmU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NCNzM0RDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0NCNzM0RDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuaG9tZS1wYWdlIC5pbnRlcmlvcnMgLnRpdGxlLWxhcmdlIHtcbiAgICB0b3A6IDI0NXB4O1xuICAgIHJpZ2h0OiA3LjUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhvbWUtcGFnZSAuaW50ZXJpb3JzIC50aXRsZS1sYXJnZSB7XG4gICAgICAgIHRvcDogMzg1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLXBhZ2UgLmludGVyaW9ycyAudGl0bGUtbGFyZ2Uge1xuICAgICAgICB0b3A6IDM5NXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1wYWdlIC5pbnRlcmlvcnMgLnRpdGxlLWxhcmdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhvbWUtcGFnZSAuaW50ZXJpb3JzIC50aXRsZS1sYXJnZSB7XG4gICAgICAgIHRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtcGFnZSAuaW50ZXJpb3JzIC5jYXJvdXNlbC0xOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjY5ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7IH0gfVxuICAuaG9tZS1wYWdlIC5pbnRlcmlvcnMgLmRlY29yYXRpdmUtdGV4dC13cmFwIHtcbiAgICB0b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1wYWdlIC5pbnRlcmlvcnMgLmRlY29yYXRpdmUtdGV4dC13cmFwIHtcbiAgICAgICAgdG9wOiA1MHB4OyB9IH1cbiAgLmhvbWUtcGFnZSAuYXZhaWxhYmlsaXRpZXMge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLXBhZ2UgLmF2YWlsYWJpbGl0aWVzIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA5MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhvbWUtcGFnZSAuYXZhaWxhYmlsaXRpZXMge1xuICAgICAgICBwYWRkaW5nOiAxNDBweCAwIDEyMHB4OyB9IH1cbiAgICAuaG9tZS1wYWdlIC5hdmFpbGFiaWxpdGllcyBoMiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNWVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLXBhZ2UgLmF2YWlsYWJpbGl0aWVzIGgyIHtcbiAgICAgICAgICBsZWZ0OiA3LjUlO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLmhvbWUtcGFnZSAuYXZhaWxhYmlsaXRpZXMgLmF2YWlsYWJpbGl0aWVzLWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgNy41JSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLXBhZ2UgLmF2YWlsYWJpbGl0aWVzIC5hdmFpbGFiaWxpdGllcy1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNSUgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuaG9tZS1wYWdlIC5hdmFpbGFiaWxpdGllcyAuYXZhaWxhYmlsaXRpZXMtY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjUlICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ob21lLXBhZ2UgLmF2YWlsYWJpbGl0aWVzIC5hdmFpbGFiaWxpdGllcy1jYXJvdXNlbCAuc2xpY2stbmV4dCxcbiAgICAuaG9tZS1wYWdlIC5hdmFpbGFiaWxpdGllcyAuYXZhaWxhYmlsaXRpZXMtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgICAgdG9wOiAzNSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuYXZhaWxhYmlsaXRpZXMgLmF2YWlsYWJpbGl0aWVzLWNhcm91c2VsIC5zbGljay1uZXh0LFxuICAgICAgICAuaG9tZS1wYWdlIC5hdmFpbGFiaWxpdGllcyAuYXZhaWxhYmlsaXRpZXMtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgICAgICAgIHRvcDogNDAlOyB9IH1cbiAgICAuaG9tZS1wYWdlIC5hdmFpbGFiaWxpdGllcyAuYXZhaWxhYmlsaXRpZXMtY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IGNhbGMoMTAlICsgMTVweCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuYXZhaWxhYmlsaXRpZXMgLmF2YWlsYWJpbGl0aWVzLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogMiU7IH0gfVxuICAgIC5ob21lLXBhZ2UgLmF2YWlsYWJpbGl0aWVzIC5hdmFpbGFiaWxpdGllcy1jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiBjYWxjKDEwJSArIDE1cHgpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLXBhZ2UgLmF2YWlsYWJpbGl0aWVzIC5hdmFpbGFiaWxpdGllcy1jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogMiU7IH0gfVxuICAgIC5ob21lLXBhZ2UgLmF2YWlsYWJpbGl0aWVzIC5hdmFpbGFiaWxpdGllcy1jYXJvdXNlbCAuc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuYXZhaWxhYmlsaXRpZXMgLmF2YWlsYWJpbGl0aWVzLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAuaG9tZS1wYWdlIC5hdmFpbGFiaWxpdGllcyAuYXZhaWxhYmlsaXRpZXMtY2Fyb3VzZWwgLnNsaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICAgICAgLmhvbWUtcGFnZSAuYXZhaWxhYmlsaXRpZXMgLmF2YWlsYWJpbGl0aWVzLWNhcm91c2VsIC5zbGlkZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhvbWUtcGFnZSAuYXZhaWxhYmlsaXRpZXMgLmF2YWlsYWJpbGl0aWVzLWNhcm91c2VsIC5zbGlkZSBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmhvbWUtcGFnZSAuYXZhaWxhYmlsaXRpZXMgLmF2YWlsYWJpbGl0aWVzLWNhcm91c2VsIC5zbGlkZSBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgICAgLmhvbWUtcGFnZSAuYXZhaWxhYmlsaXRpZXMgLmF2YWlsYWJpbGl0aWVzLWNhcm91c2VsIC5zbGlkZSAuY3RhLXVuZGVybGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmhvbWUtcGFnZSAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5ob21lLXBhZ2UgLmJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTNkZWcsICM3ZTQ3MzAgMCUsICNjYjczNGQgNTQlLCAjZTk5YzdhIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDcuNSU7IH1cbiAgICAgICAgLmhvbWUtcGFnZSAuYmFubmVyID4gZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuaG9tZS1wYWdlIC5iYW5uZXIgPiBkaXY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5ob21lLXBhZ2UgLmJhbm5lciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmhvbWUtcGFnZSAuYmFubmVyIHAge1xuICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgICAuaG9tZS1wYWdlIC5iYW5uZXIgLmN0YS1idXR0b24sIC5ob21lLXBhZ2UgLmJhbm5lciAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2Zvb3RlciAuaG9tZS1wYWdlIC5iYW5uZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgY29sb3I6ICNDQjczNEQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgICAgICAgLmhvbWUtcGFnZSAuYmFubmVyIC5jdGEtYnV0dG9uOmhvdmVyLCAuaG9tZS1wYWdlIC5iYW5uZXIgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyW3R5cGU9J3N1Ym1pdCddLCAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9mb290ZXIgLmhvbWUtcGFnZSAuYmFubmVyIGlucHV0OmhvdmVyW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAuaG9tZS1wYWdlIC52aWV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtcGFnZSAudmlld3Mge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuaG9tZS1wYWdlIC52aWV3czphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaG9tZS1wYWdlIC52aWV3cyBoMiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMCA3LjUlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLXBhZ2UgLnZpZXdzIGgyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gICAgLmhvbWUtcGFnZSAudmlld3MgLmltYWdlLWxlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAudmlld3MgLmltYWdlLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNy41JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDsgfSB9XG4gICAgLmhvbWUtcGFnZSAudmlld3MgLmltYWdlLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLXBhZ2UgLnZpZXdzIC5pbWFnZS1yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAudmlld3MgLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cbiAgICAuaG9tZS1wYWdlIC52aWV3cyAuY29weSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDcuNSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAudmlld3MgLmNvcHkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNy41JSAwIDA7IH0gfVxuICAgICAgLmhvbWUtcGFnZSAudmlld3MgLmNvcHkgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gICAgICAuaG9tZS1wYWdlIC52aWV3cyAuY29weSBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAgICAgLmhvbWUtcGFnZSAudmlld3MgLmNvcHkgLmN0YS11bmRlcmxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmhvbWUtcGFnZSAudmlld3MgLmRlY29yYXRpdmUtdGV4dC13cmFwIHtcbiAgICAgIHRvcDogMzMlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLXBhZ2UgLnZpZXdzIC5kZWNvcmF0aXZlLXRleHQtd3JhcCB7XG4gICAgICAgICAgdG9wOiAxMjBweDsgfSB9XG4gICAgICAuaG9tZS1wYWdlIC52aWV3cyAuZGVjb3JhdGl2ZS10ZXh0LXdyYXAgLmRlY29yYXRpdmUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5ob21lLXBhZ2UgLnZpZXdzIC5kZWNvcmF0aXZlLXRleHQtd3JhcCAuZGVjb3JhdGl2ZS10ZXh0IC5saW5lOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ob21lLXBhZ2UgLmFtZW5pdGllcyAudGl0bGUtbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNy41JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1wYWdlIC5hbWVuaXRpZXMgLnRpdGxlLWxhcmdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1wYWdlIC5hbWVuaXRpZXMgLmNhcm91c2VsLTE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNyUsIHJnYmEoMCwgMCwgMCwgMC45OSkgMTAwJSwgIzAwMDAwMCAxMDAlKTsgfSB9XG4gIC5ob21lLXBhZ2UgLmFtZW5pdGllcyAuY2Fyb3VzZWwtMi13cmFwIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogOTUlOyB9XG4gICAgLmhvbWUtcGFnZSAuYW1lbml0aWVzIC5jYXJvdXNlbC0yLXdyYXAgLnNsaWNrLWRvdHMge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmhvbWUtcGFnZSAuYW1lbml0aWVzIC5jYXJvdXNlbC0yLXdyYXAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAgICAgICAuaG9tZS1wYWdlIC5hbWVuaXRpZXMgLmNhcm91c2VsLTItd3JhcCAuc2xpY2stZG90cyBsaTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTVweDsgfVxuICAgIC5ob21lLXBhZ2UgLmFtZW5pdGllcyAuY2Fyb3VzZWwtMi13cmFwIC5zbGljay1zbGlkZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLXBhZ2UgLmFtZW5pdGllcyAuY2Fyb3VzZWwtMi13cmFwIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAgIC5ob21lLXBhZ2UgLmFtZW5pdGllcyAuY2Fyb3VzZWwtMi13cmFwIC5zbGljay1kb3RzIGxpOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtMTBweDsgfVxuICAgICAgLmhvbWUtcGFnZSAuYW1lbml0aWVzIC5jYXJvdXNlbC0yLXdyYXAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGluaXRpYWw7IH0gfVxuICAuaG9tZS1wYWdlIC5hbWVuaXRpZXMgLmRlY29yYXRpdmUtdGV4dC13cmFwIHtcbiAgICB0b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1wYWdlIC5hbWVuaXRpZXMgLmRlY29yYXRpdmUtdGV4dC13cmFwIHtcbiAgICAgICAgdG9wOiA1MHB4OyB9IH1cbiAgLmhvbWUtcGFnZSAubmVpZ2hib3Job29kIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLXBhZ2UgLm5laWdoYm9yaG9vZCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4OyB9IH1cbiAgICAuaG9tZS1wYWdlIC5uZWlnaGJvcmhvb2QgLnRpdGxlLWxhcmdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCA3LjUlIC0wLjVlbSA3LjUlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAubmVpZ2hib3Job29kIC50aXRsZS1sYXJnZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5ob21lLXBhZ2UgLm5laWdoYm9yaG9vZCAubmVpZ2hib3Job29kLWNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDcuNSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAubmVpZ2hib3Job29kIC5uZWlnaGJvcmhvb2QtY2FyZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDQlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH0gfVxuICAgICAgLmhvbWUtcGFnZSAubmVpZ2hib3Job29kIC5uZWlnaGJvcmhvb2QtY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaG9tZS1wYWdlIC5uZWlnaGJvcmhvb2QgLm5laWdoYm9yaG9vZC1jYXJkIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7IH0gfVxuICAgICAgLmhvbWUtcGFnZSAubmVpZ2hib3Job29kIC5uZWlnaGJvcmhvb2QtY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaG9tZS1wYWdlIC5uZWlnaGJvcmhvb2QgLm5laWdoYm9yaG9vZC1jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNjMlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5ob21lLXBhZ2UgLm5laWdoYm9yaG9vZCAubmVpZ2hib3Job29kLWNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbGVmdDogNjQlOyB9IH1cbiAgICAgICAgLmhvbWUtcGFnZSAubmVpZ2hib3Job29kIC5uZWlnaGJvcmhvb2QtY2FyZCAuY2FyZC1jb250ZW50IGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaG9tZS1wYWdlIC5uZWlnaGJvcmhvb2QgLm5laWdoYm9yaG9vZC1jYXJkIC5jYXJkLWNvbnRlbnQgaDMge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAuaG9tZS1wYWdlIC5uZWlnaGJvcmhvb2QgLm5laWdoYm9yaG9vZC1jYXJkIC5jYXJkLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIC5ob21lLXBhZ2UgLm5laWdoYm9yaG9vZCAubmVpZ2hib3Job29kLWNhcmQgLmNhcmQtY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgLmhvbWUtcGFnZSAubmVpZ2hib3Job29kIC5uZWlnaGJvcmhvb2QtY2FyZCAuY2FyZC1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAuaG9tZS1wYWdlIC5idWlsZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtcGFnZSAuYnVpbGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuaG9tZS1wYWdlIC5idWlsZGluZzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaG9tZS1wYWdlIC5idWlsZGluZyAudGl0bGUtbGFyZ2UubW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDAgNy41JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuYnVpbGRpbmcgLnRpdGxlLWxhcmdlLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhvbWUtcGFnZSAuYnVpbGRpbmcgLmltYWdlLWxlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuYnVpbGRpbmcgLmltYWdlLWxlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlOyB9IH1cbiAgICAuaG9tZS1wYWdlIC5idWlsZGluZyAuaW1hZ2UtcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZS1wYWdlIC5idWlsZGluZyAuaW1hZ2UtcmlnaHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNy41JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTIuNSU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuYnVpbGRpbmcgLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaG9tZS1wYWdlIC5idWlsZGluZyAuaW1hZ2UtcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIC5ob21lLXBhZ2UgLmJ1aWxkaW5nIC5jb3B5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNy41JTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZS1wYWdlIC5idWlsZGluZyAuY29weSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDcuNSU7IH0gfVxuICAgICAgLmhvbWUtcGFnZSAuYnVpbGRpbmcgLmNvcHkgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ob21lLXBhZ2UgLmJ1aWxkaW5nIC5jb3B5IGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5ob21lLXBhZ2UgLmJ1aWxkaW5nIC5jb3B5IGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAgICAgLmhvbWUtcGFnZSAuYnVpbGRpbmcgLmNvcHkgcCB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7IH1cbiAgICAgIC5ob21lLXBhZ2UgLmJ1aWxkaW5nIC5jb3B5IC5jdGEtdW5kZXJsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5ob21lLXBhZ2UgLmJ1aWxkaW5nIC5kZWNvcmF0aXZlLXRleHQtd3JhcCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuYnVpbGRpbmcgLmRlY29yYXRpdmUtdGV4dC13cmFwIHtcbiAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgcmlnaHQ6IDMuNSU7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgICAuaG9tZS1wYWdlIC5idWlsZGluZyAuZGVjb3JhdGl2ZS10ZXh0LXdyYXAgLmRlY29yYXRpdmUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ob21lLXBhZ2UgLmJ1aWxkaW5nIC5kZWNvcmF0aXZlLXRleHQtd3JhcCAuZGVjb3JhdGl2ZS10ZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9IH1cbiAgICAgICAgLmhvbWUtcGFnZSAuYnVpbGRpbmcgLmRlY29yYXRpdmUtdGV4dC13cmFwIC5kZWNvcmF0aXZlLXRleHQgLmxpbmU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLmhvbWUtcGFnZSAuaW5zdGFmZWVkIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtcGFnZSAuaW5zdGFmZWVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG4gICAgLmhvbWUtcGFnZSAuaW5zdGFmZWVkIC50aXRsZS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogNy41JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuaW5zdGFmZWVkIC50aXRsZS1sYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuaW5zdGFmZWVkIC50aXRsZS1sYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5ob21lLXBhZ2UgLmluc3RhZmVlZCAudGl0bGUtbGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gICAgLmhvbWUtcGFnZSAuaW5zdGFmZWVkIC5pbnN0YWZlZWQtY2Fyb3VzZWwgLnNsaWRlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgICAuaG9tZS1wYWdlIC5pbnN0YWZlZWQgLmluc3RhZmVlZC1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDcuNSUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZS1wYWdlIC5pbnN0YWZlZWQgLmluc3RhZmVlZC1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNSUgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaG9tZS1wYWdlIC5pbnN0YWZlZWQgLmluc3RhZmVlZC1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMCUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtcGFnZSAuaW5zdGFmZWVkIC5pbnN0YWZlZWQtY2Fyb3VzZWwgLnNsaWNrLW5leHQsXG4gICAgICAuaG9tZS1wYWdlIC5pbnN0YWZlZWQgLmluc3RhZmVlZC1jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICAuaG9tZS1wYWdlIC5pbnN0YWZlZWQgLmluc3RhZmVlZC1jYXJvdXNlbCAuc2xpY2stbmV4dCBzdmcsXG4gICAgICAgIC5ob21lLXBhZ2UgLmluc3RhZmVlZCAuaW5zdGFmZWVkLWNhcm91c2VsIC5zbGljay1wcmV2IHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzAwMDAwMDsgfVxuICAgICAgICAuaG9tZS1wYWdlIC5pbnN0YWZlZWQgLmluc3RhZmVlZC1jYXJvdXNlbCAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAgICAgLmhvbWUtcGFnZSAuaW5zdGFmZWVkIC5pbnN0YWZlZWQtY2Fyb3VzZWwgLnNsaWNrLXByZXY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAuaG9tZS1wYWdlIC5pbnN0YWZlZWQgLmluc3RhZmVlZC1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogY2FsYygxMCUgKyAxNXB4KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZS1wYWdlIC5pbnN0YWZlZWQgLmluc3RhZmVlZC1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTUlIC0gMjhweCk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuaW5zdGFmZWVkIC5pbnN0YWZlZWQtY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDIwJSAtIDI4cHgpOyB9IH1cbiAgICAuaG9tZS1wYWdlIC5pbnN0YWZlZWQgLmluc3RhZmVlZC1jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiBjYWxjKDEwJSArIDE1cHgpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLXBhZ2UgLmluc3RhZmVlZCAuaW5zdGFmZWVkLWNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDE1JSAtIDI4cHgpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5ob21lLXBhZ2UgLmluc3RhZmVlZCAuaW5zdGFmZWVkLWNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDIwJSAtIDI4cHgpOyB9IH1cbiAgICAuaG9tZS1wYWdlIC5pbnN0YWZlZWQgLmluc3RhZmVlZC1jYXJvdXNlbCAuc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtcGFnZSAuaW5zdGFmZWVkIC5pbnN0YWZlZWQtY2Fyb3VzZWwgLnNsaWRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIG1hcmdpbjogMCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5ob21lLXBhZ2UgLmluc3RhZmVlZCAuaW5zdGFmZWVkLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDYwcHg7IH0gfVxuICAgIC5ob21lLXBhZ2UgLmluc3RhZmVlZCAuY3RhLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLXBhZ2UgLmluc3RhZmVlZCAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDkwcHggMDsgfSB9XG4gIC5ob21lLXBhZ2UgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5ob21lLXBhZ2UgLnNsaWRlci1zdGF0dXMtY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhvbWUtcGFnZSAuc2xpZGVyLXN0YXR1cy1jb250cm9sIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ob21lLXBhZ2UgLnNsaWRlci1zdGF0dXMtY29udHJvbCAuY29udHJvbC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmhvbWUtcGFnZSAuc2xpZGVyLXN0YXR1cy1jb250cm9sIC5jb250cm9sLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaG9tZS1wYWdlIC5zbGlkZXItc3RhdHVzLWNvbnRyb2wgLnNsaWRlci1wYXVzZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lLXBhZ2UgLnNsaWRlci1zdGF0dXMtY29udHJvbC5zbGljay1wYXVzZWQgLnNsaWRlci1wYXVzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUtcGFnZSAuc2xpZGVyLXN0YXR1cy1jb250cm9sIC5zbGlkZXItcGxheWluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZS1wYWdlIC5zbGlkZXItc3RhdHVzLWNvbnRyb2wuc2xpY2stcGF1c2VkIC5zbGlkZXItcGxheWluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlci5pbnRybyB+IC5ob21lLXBhZ2UgLmhlcm8gLmhlcm8tbG9nbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmhvbWUtcGFnZSAuaGVybyAuaGVyby1sb2dvIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5pbmZvLWNhcm91c2Vscy1wYWdlIC5oZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7IH1cblxuLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcCAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5pbmZvLWNhcm91c2Vscy1wYWdlIC5zZWN0aW9uLXdyYXAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDYlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmZvLWNhcm91c2Vscy1wYWdlIC5zZWN0aW9uLXdyYXAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5pbmZvLWNhcm91c2Vscy1wYWdlIC5zZWN0aW9uLXdyYXAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogNiU7IH0gfVxuICAuaW5mby1jYXJvdXNlbHMtcGFnZSAuc2VjdGlvbi13cmFwIC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaW5mby1jYXJvdXNlbHMtcGFnZSAuc2VjdGlvbi13cmFwIC5pbWFnZS1jYXJvdXNlbCAuc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgIC5pbmZvLWNhcm91c2Vscy1wYWdlIC5zZWN0aW9uLXdyYXAgLmltYWdlLWNhcm91c2VsIC5zbGlkZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5pbmZvLWNhcm91c2Vscy1wYWdlIC5zZWN0aW9uLXdyYXAgLmltYWdlLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbmZvLWNhcm91c2Vscy1wYWdlIC5zZWN0aW9uLXdyYXAgLmltYWdlLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcCAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaW5mby1jYXJvdXNlbHMtcGFnZSAuc2VjdGlvbi13cmFwIC5pbWFnZS1jYXJvdXNlbCAuc2xpZGUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW5mby1jYXJvdXNlbHMtcGFnZSAuc2VjdGlvbi13cmFwIC5pbWFnZS1jYXJvdXNlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5mby1jYXJvdXNlbHMtcGFnZSAuc2VjdGlvbi13cmFwIC5jb250ZW50LXdyYXAge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYyg5MCUgLSAxNTBweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUlICsgNzVweCk7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgYm90dG9tOiA3NXB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuaW5mby1jYXJvdXNlbHMtcGFnZSAuc2VjdGlvbi13cmFwIC5jb250ZW50LXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcCAuY29udGVudC13cmFwIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBib3R0b206IDEwMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoODglIC0gMjAwcHgpO1xuICAgICAgbGVmdDogY2FsYyg2JSArIDEwMHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5mby1jYXJvdXNlbHMtcGFnZSAuc2VjdGlvbi13cmFwIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNy41JSA0MHB4OyB9IH1cbiAgLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcCAuY29udGVudC13cmFwIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcCAuY29udGVudC13cmFwIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCA3LjUlOyB9IH1cbiAgLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcCAuY29udGVudC13cmFwIC5jdGEtYnV0dG9uLCAuaW5mby1jYXJvdXNlbHMtcGFnZSAuc2VjdGlvbi13cmFwIC5jb250ZW50LXdyYXAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9mb290ZXIgLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcCAuY29udGVudC13cmFwIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcCAuY29udGVudC13cmFwIC5jdGEtYnV0dG9uLCAuaW5mby1jYXJvdXNlbHMtcGFnZSAuc2VjdGlvbi13cmFwIC5jb250ZW50LXdyYXAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9mb290ZXIgLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcCAuY29udGVudC13cmFwIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44OHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjsgfVxuICAgICAgICAuaW5mby1jYXJvdXNlbHMtcGFnZSAuc2VjdGlvbi13cmFwIC5jb250ZW50LXdyYXAgLmN0YS1idXR0b246aG92ZXIsIC5pbmZvLWNhcm91c2Vscy1wYWdlIC5zZWN0aW9uLXdyYXAgLmNvbnRlbnQtd3JhcCAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10sIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2Zvb3RlciAuaW5mby1jYXJvdXNlbHMtcGFnZSAuc2VjdGlvbi13cmFwIC5jb250ZW50LXdyYXAgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDQjczNEQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0I3MzREOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcCAuY29udGVudC13cmFwIC5jdGEtYnV0dG9uLCAuaW5mby1jYXJvdXNlbHMtcGFnZSAuc2VjdGlvbi13cmFwIC5jb250ZW50LXdyYXAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9mb290ZXIgLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcCAuY29udGVudC13cmFwIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcCAuY29udGVudC13cmFwIC5jdGEtYnV0dG9uLCAuaW5mby1jYXJvdXNlbHMtcGFnZSAuc2VjdGlvbi13cmFwIC5jb250ZW50LXdyYXAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9mb290ZXIgLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcCAuY29udGVudC13cmFwIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcCAuZGVjb3JhdGl2ZS10ZXh0LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcCAuZGVjb3JhdGl2ZS10ZXh0LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmZvLWNhcm91c2Vscy1wYWdlIC5zZWN0aW9uLXdyYXAucmlnaHQtYWxpZ25lZCAuY29udGVudC13cmFwIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDUlICsgNzVweCk7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaW5mby1jYXJvdXNlbHMtcGFnZSAuc2VjdGlvbi13cmFwLnJpZ2h0LWFsaWduZWQgLmNvbnRlbnQtd3JhcCB7XG4gICAgICByaWdodDogY2FsYyg2JSArIDEwMHB4KTsgfSB9XG4gIC5pbmZvLWNhcm91c2Vscy1wYWdlIC5zZWN0aW9uLXdyYXAucmlnaHQtYWxpZ25lZCAuY29udGVudC13cmFwIGgzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbmZvLWNhcm91c2Vscy1wYWdlIC5zZWN0aW9uLXdyYXAucmlnaHQtYWxpZ25lZCAuY29udGVudC13cmFwIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5mby1jYXJvdXNlbHMtcGFnZSAuc2VjdGlvbi13cmFwLnJpZ2h0LWFsaWduZWQgLmRlY29yYXRpdmUtdGV4dC13cmFwIHtcbiAgICAgIGxlZnQ6IDMlOyB9IH1cbiAgLmluZm8tY2Fyb3VzZWxzLXBhZ2UgLnNlY3Rpb24td3JhcDpub3QoLnJpZ2h0LWFsaWduZWQpIC5kZWNvcmF0aXZlLXRleHQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIGxlZnQ6IDA7IH1cblxuLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmhlcm86YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTsgfVxuXG4uYXZhaWxhYmlsaXRpZXMtcGFnZSAubGlzdGluZy1maWx0ZXJzIHtcbiAgcGFkZGluZzogNTBweCA3LjUlIDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmxpc3RpbmctZmlsdGVycyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA3LjUlIDA7IH0gfVxuICAuYXZhaWxhYmlsaXRpZXMtcGFnZSAubGlzdGluZy1maWx0ZXJzIHNwYW4sIC5hdmFpbGFiaWxpdGllcy1wYWdlIC5saXN0aW5nLWZpbHRlcnMgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJncmFwaGlrXCIsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjYzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmxpc3RpbmctZmlsdGVycyBzcGFuLCAuYXZhaWxhYmlsaXRpZXMtcGFnZSAubGlzdGluZy1maWx0ZXJzIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmxpc3RpbmctZmlsdGVycyBzcGFuLCAuYXZhaWxhYmlsaXRpZXMtcGFnZSAubGlzdGluZy1maWx0ZXJzIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5hdmFpbGFiaWxpdGllcy1wYWdlIC5saXN0aW5nLWZpbHRlcnMgc3BhbiwgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmxpc3RpbmctZmlsdGVycyBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIC5hdmFpbGFiaWxpdGllcy1wYWdlIC5saXN0aW5nLWZpbHRlcnMgc3BhbjpiZWZvcmUsIC5hdmFpbGFiaWxpdGllcy1wYWdlIC5saXN0aW5nLWZpbHRlcnMgYnV0dG9uOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjczNEQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4OyB9XG4gICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmxpc3RpbmctZmlsdGVycyBzcGFuOmhvdmVyLCAuYXZhaWxhYmlsaXRpZXMtcGFnZSAubGlzdGluZy1maWx0ZXJzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI0NCNzM0RDsgfVxuICAgIC5hdmFpbGFiaWxpdGllcy1wYWdlIC5saXN0aW5nLWZpbHRlcnMgc3Bhbi5hY3RpdmUsIC5hdmFpbGFiaWxpdGllcy1wYWdlIC5saXN0aW5nLWZpbHRlcnMgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0NCNzM0RDsgfVxuICAgICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmxpc3RpbmctZmlsdGVycyBzcGFuLmFjdGl2ZTpiZWZvcmUsIC5hdmFpbGFiaWxpdGllcy1wYWdlIC5saXN0aW5nLWZpbHRlcnMgYnV0dG9uLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4uYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hdmFpbGFiaWxpdGllcy1wYWdlIC5hdmFpbGFibGUtbGlzdGluZ3MgLmRlY29yYXRpdmUtdGV4dC13cmFwIHtcbiAgICB0b3A6IDEzOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hdmFpbGFiaWxpdGllcy1wYWdlIC5hdmFpbGFibGUtbGlzdGluZ3MgLmRlY29yYXRpdmUtdGV4dC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmF2YWlsYWJsZS1saXN0aW5ncyAuZGVjb3JhdGl2ZS10ZXh0LXdyYXAgLmRlY29yYXRpdmUtdGV4dCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmF2YWlsYWJsZS1saXN0aW5ncyAuZGVjb3JhdGl2ZS10ZXh0LXdyYXAgLmRlY29yYXRpdmUtdGV4dCAubGluZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hdmFpbGFiaWxpdGllcy1wYWdlIC5hdmFpbGFibGUtbGlzdGluZ3Mge1xuICAgICAgcGFkZGluZzogMzBweCA0JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmF2YWlsYWJsZS1saXN0aW5ncyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDQlOyB9IH1cbiAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmF2YWlsYWJsZS1saXN0aW5ncyAubGlzdGluZ3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hdmFpbGFiaWxpdGllcy1wYWdlIC5hdmFpbGFibGUtbGlzdGluZ3MgLmxpc3RpbmdzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmF2YWlsYWJsZS1saXN0aW5ncyAubGlzdGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMy43NSU7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmF2YWlsYWJsZS1saXN0aW5ncyAubGlzdGluZzpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgICAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nLmNvbC0xIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nLmNvbC0yIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmF2YWlsYWJsZS1saXN0aW5ncyAubGlzdGluZyAudGl0bGUtbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3LjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjUlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41ZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hdmFpbGFiaWxpdGllcy1wYWdlIC5hdmFpbGFibGUtbGlzdGluZ3MgLmxpc3RpbmcgLnRpdGxlLW1lZGl1bSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5hdmFpbGFiaWxpdGllcy1wYWdlIC5hdmFpbGFibGUtbGlzdGluZ3MgLmxpc3RpbmcgLnRpdGxlLW1lZGl1bSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgICAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nIC5saXN0aW5nLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nIC5saXN0aW5nLWltYWdlIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nIC5saXN0aW5nLWltYWdlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDsgfSB9XG4gICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmF2YWlsYWJsZS1saXN0aW5ncyAubGlzdGluZyAubGlzdGluZy1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNy41JTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nIC5saXN0aW5nLWluZm8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDYwcHg7IH0gfVxuICAgICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmF2YWlsYWJsZS1saXN0aW5ncyAubGlzdGluZyAubGlzdGluZy1pbmZvIC5pbmZvIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nIC5saXN0aW5nLWluZm8gLmluZm8gLmluZm8tcm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgICAgICAgICAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nIC5saXN0aW5nLWluZm8gLmluZm8gLmluZm8tcm93OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgIC5hdmFpbGFiaWxpdGllcy1wYWdlIC5hdmFpbGFibGUtbGlzdGluZ3MgLmxpc3RpbmcgLmxpc3RpbmctaW5mbyAuaW5mbyAuaW5mby1yb3cgLmluZm8tY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmF2YWlsYWJsZS1saXN0aW5ncyAubGlzdGluZyAubGlzdGluZy1pbmZvIC5pbmZvIC5pbmZvLXJvdyAuaW5mby1jb2wubGFiZWwge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nIC5saXN0aW5nLWluZm8gLmluZm8gLmluZm8tcm93IC5pbmZvLWNvbC5kYXRhIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nIC5saXN0aW5nLW9wdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nIC5saXN0aW5nLW9wdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmF2YWlsYWJsZS1saXN0aW5ncyAubGlzdGluZyAubGlzdGluZy1vcHRpb25zOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmF2YWlsYWJsZS1saXN0aW5ncyAubGlzdGluZyAubGlzdGluZy1vcHRpb25zIC5jdGEtdW5kZXJsaW5lIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmF2YWlsYWJsZS1saXN0aW5ncyAubGlzdGluZyAubGlzdGluZy1vcHRpb25zIC5jdGEtYnV0dG9uLCAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nIC5saXN0aW5nLW9wdGlvbnMgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9mb290ZXIgLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLmF2YWlsYWJsZS1saXN0aW5ncyAubGlzdGluZyAubGlzdGluZy1vcHRpb25zIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nIC5saXN0aW5nLW9wdGlvbnMgLmN0YS1idXR0b24sIC5hdmFpbGFiaWxpdGllcy1wYWdlIC5hdmFpbGFibGUtbGlzdGluZ3MgLmxpc3RpbmcgLmxpc3Rpbmctb3B0aW9ucyAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2Zvb3RlciAuYXZhaWxhYmlsaXRpZXMtcGFnZSAuYXZhaWxhYmxlLWxpc3RpbmdzIC5saXN0aW5nIC5saXN0aW5nLW9wdGlvbnMgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmF2YWlsYWJpbGl0aWVzLXBhZ2UgLm5vdGUge1xuICBwYWRkaW5nOiAwcHggNy41JSA1MHB4OyB9XG5cbi5pbWFnZS1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG4gIC5pbWFnZS1vdmVybGF5IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuaW1hZ2Utb3ZlcmxheSAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyOXB4O1xuICAgIHJpZ2h0OiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbWFnZS1vdmVybGF5IC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgICB0b3A6IDM5cHg7XG4gICAgICAgIHJpZ2h0OiAxMTBweDsgfSB9XG4gICAgLmltYWdlLW92ZXJsYXkgLmRvd25sb2FkLWJ1dHRvbiBzdmcge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gIC5pbWFnZS1vdmVybGF5LnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAuY2xvc2UtYnV0dG9uOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLmNsb3NlLWJ1dHRvbjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5wcmVzcy1wYWdlIC5oZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7IH1cblxuLnByZXNzLXBhZ2UgLnByZXNzLXBvc3RzIC5wcmVzcy1wb3N0IHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucHJlc3MtcGFnZSAucHJlc3MtcG9zdHMgLnByZXNzLXBvc3Qge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucHJlc3MtcGFnZSAucHJlc3MtcG9zdHMgLnByZXNzLXBvc3Q6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAucHJlc3MtcGFnZSAucHJlc3MtcG9zdHMgLnByZXNzLXBvc3Qge1xuICAgICAgd2lkdGg6IDQ3LjUlOyB9XG4gICAgICAucHJlc3MtcGFnZSAucHJlc3MtcG9zdHMgLnByZXNzLXBvc3Q6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH0gfVxuICAucHJlc3MtcGFnZSAucHJlc3MtcG9zdHMgLnByZXNzLXBvc3QgLnByZXNzLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnByZXNzLXBhZ2UgLnByZXNzLXBvc3RzIC5wcmVzcy1wb3N0IC5wcmVzcy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLnByZXNzLXBhZ2UgLnByZXNzLXBvc3RzIC5wcmVzcy1wb3N0IC5wcmVzcy1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAucHJlc3MtcGFnZSAucHJlc3MtcG9zdHMgLnByZXNzLXBvc3QgLnRpdGxlLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwIDcuNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5wcmVzcy1wYWdlIC5wcmVzcy1wb3N0cyAucHJlc3MtcG9zdCAudGl0bGUtc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnByZXNzLXBhZ2UgLnByZXNzLXBvc3RzIC5wcmVzcy1wb3N0IC5wcmVzcy1leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnByZXNzLXBhZ2UgLnByZXNzLXBvc3RzIC5wcmVzcy1wb3N0IC5wcmVzcy1leGNlcnB0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAucHJlc3MtcGFnZSAucHJlc3MtcG9zdHMgLnByZXNzLXBvc3QgLnByZXNzLWV4Y2VycHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLnByZXNzLXBhZ2UgLnByZXNzLXBvc3RzIC5wcmVzcy1wb3N0IC5wcmVzcy1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDcuNSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAucHJlc3MtcGFnZSAucHJlc3MtcG9zdHMgLnByZXNzLXBvc3QgLnByZXNzLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5wcmVzcy1wYWdlIC5wcmVzcy1wb3N0cyAucHJlc3MtcG9zdDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gICAgICAucHJlc3MtcGFnZSAucHJlc3MtcG9zdHMgLnByZXNzLXBvc3Q6bnRoLW9mLXR5cGUoZXZlbikgLnByZXNzLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wcmVzcy1wYWdlIC5wcmVzcy1wb3N0cyAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcmVzcy1wYWdlIC5wcmVzcy1wb3N0cyAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHJlc3MtcGFnZSAucHJlc3MtcG9zdHMgLnJvdyAuZGVjb3JhdGl2ZS10ZXh0LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wcmVzcy1wYWdlIC5wcmVzcy1wb3N0cyAucm93IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNy41JTsgfVxuICAgICAgLnByZXNzLXBhZ2UgLnByZXNzLXBvc3RzIC5yb3cgLmRlY29yYXRpdmUtdGV4dC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLnByZXNzLXBhZ2UgLnByZXNzLXBvc3RzIC5yb3cgLmRlY29yYXRpdmUtdGV4dC13cmFwIC5kZWNvcmF0aXZlLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgLnByZXNzLXBhZ2UgLnByZXNzLXBvc3RzIC5yb3cgLmRlY29yYXRpdmUtdGV4dC13cmFwIC5kZWNvcmF0aXZlLXRleHQgLmxpbmU6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnByZXNzLXBhZ2UgLnByZXNzLXBvc3RzIC5yb3c6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5wcmVzcy1wYWdlIC5wcmVzcy1wb3N0cyAucm93IHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNy41JTsgfSB9XG5cbi5wcmVzcy1wYWdlIC5wcmVzcy1wb3N0cyAubmF2LXBvc3RzIHtcbiAgcGFkZGluZzogNTBweCA3LjUlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucHJlc3MtcGFnZSAucHJlc3MtcG9zdHMgLm5hdi1wb3N0cyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA3LjUlOyB9IH1cbiAgLnByZXNzLXBhZ2UgLnByZXNzLXBvc3RzIC5uYXYtcG9zdHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcmVzcy1wYWdlIC5wcmVzcy1wb3N0cyAubmF2LXBvc3RzIC5uZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByZXNzLXBhZ2UgLnByZXNzLXBvc3RzIC5uYXYtcG9zdHMgLnByZXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jb250YWN0LXBhZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jb250YWN0LXBhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7IH0gfVxuICAuY29udGFjdC1wYWdlIC5jb250YWN0LWZvcm1zLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MTJweCkge1xuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGFjdC1mb3Jtcy13cmFwIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRhY3QtZm9ybXMtd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAuY29udGFjdC1wYWdlIC5jb250YWN0LWZvcm1zIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY29udGFjdC1wYWdlIC5jb250YWN0LWZvcm1zLmFjY2Vzcy1zZWNvbmQtZm9ybSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5jb250YWN0LXBhZ2UgLnRpdGxlLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNvbnRhY3QtcGFnZSAudGl0bGUtbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgLmNvbnRhY3QtcGFnZSAuSlMtb3Blbi1zZWNvbmQtZm9ybSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb250YWN0LXBhZ2UgLmZvcm0ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggNy41JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDEwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDEwMHB4OyB9IH1cbiAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4OyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9maWVsZHMgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9maWVsZHMgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsYWJlbDpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5nZmllbGRfc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYXJyb3ctZG93bi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJncmFwaGlrXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9maWVsZHMgLmZ1bGwtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZmllbGRzIC5mdWxsLWJvcmRlciAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2NhcHRjaGEtd3JhcCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyAuZXh0cmEtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyAuZXh0cmEtbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwsXG4gICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9sYWJlbCBidXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9maWVsZHMgLnNob3ctbGFiZWwgLmdmaWVsZF9sYWJlbCxcbiAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2ZpZWxkcyAuc2hvdy1sYWJlbCAuZ2ZpZWxkX2xhYmVsIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2Zvb3RlciBpbWcuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5jb250YWN0LXBhZ2UgLmZpcnN0LWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuY29udGFjdC1wYWdlIC5maXJzdC1mb3JtIC5mb3JtLWludHJvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5maXJzdC1mb3JtIC5mb3JtLWludHJvIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtcGFnZSAuZmlyc3QtZm9ybSAuZm9ybS1pbnRybyAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAgIC5jb250YWN0LXBhZ2UgLmZpcnN0LWZvcm0gLmZvcm0taW50cm8gLmluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1wYWdlIC5maXJzdC1mb3JtIC5mb3JtLWludHJvIC5pbmZvIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAuY29udGFjdC1wYWdlIC5maXJzdC1mb3JtIC5mb3JtLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5maXJzdC1mb3JtIC5mb3JtLXdyYXAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTIwcHg7IH1cbiAgICAuY29udGFjdC1wYWdlIC5maXJzdC1mb3JtIC5mb3JtLW91dHJvIGgyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5maXJzdC1mb3JtIC5mb3JtLW91dHJvIGgyOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5maXJzdC1mb3JtIC5mb3JtLW91dHJvIGgyOmxhc3Qtb2YtdHlwZTpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAuY29udGFjdC1wYWdlIC5zZWNvbmQtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmNvbnRhY3QtcGFnZSAuc2Vjb25kLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY29udGFjdC1wYWdlIC5zZWNvbmQtZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gICAgLmNvbnRhY3QtcGFnZSAuc2Vjb25kLWZvcm0gLmZvcm0td3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5zZWNvbmQtZm9ybSAuZm9ybS13cmFwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gICAgICAuY29udGFjdC1wYWdlIC5zZWNvbmQtZm9ybSAuZm9ybS13cmFwIC5nZm9ybV9maWVsZHMgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuc2Vjb25kLWZvcm0gLmZvcm0td3JhcCAuZ2Zvcm1fZmllbGRzIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5zZWNvbmQtZm9ybSAuZm9ybS13cmFwIC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5zZWNvbmQtZm9ybSAuZm9ybS13cmFwIC5nZm9ybV9maWVsZHMgLmV4cGFuZGluZy1jaGVja2JveC5nZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5zZWNvbmQtZm9ybSAuZm9ybS13cmFwIC5nZm9ybV9maWVsZHMgLmV4cGFuZGluZy1jaGVja2JveC5nZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlLmV4cGFuZGVkIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UgLnNlY29uZC1mb3JtIC5mb3JtLXdyYXAgLmdmb3JtX2ZpZWxkcyAuZnVsbC1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5zZWNvbmQtZm9ybSAuZm9ybS13cmFwIC5nZm9ybV9maWVsZHMgLmZ1bGwtYm9yZGVyIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5zZWNvbmQtZm9ybSAuZm9ybS13cmFwIC5nZm9ybV9maWVsZHMgLmV4cGFuZGluZy1jaGVja2JveCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuc2Vjb25kLWZvcm0gLmZvcm0td3JhcCAuZ2Zvcm1fZmllbGRzIC5leHBhbmRpbmctY2hlY2tib3ggLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2Fycm93LWRvd24td2hpdGUuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuc2Vjb25kLWZvcm0gLmZvcm0td3JhcCAuZ2Zvcm1fZmllbGRzIC5leHBhbmRpbmctY2hlY2tib3ggLmdmaWVsZF9sYWJlbCBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdyYXBoaWtcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuY29udGFjdC1wYWdlIC5zZWNvbmQtZm9ybSAuZm9ybS13cmFwIC5nZm9ybV9maWVsZHMgLmV4cGFuZGluZy1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDsgfVxuICAgICAgICAgIC5jb250YWN0LXBhZ2UgLnNlY29uZC1mb3JtIC5mb3JtLXdyYXAgLmdmb3JtX2ZpZWxkcyAuZXhwYW5kaW5nLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICAuY29udGFjdC1wYWdlIC5zZWNvbmQtZm9ybSAuZm9ybS13cmFwIC5nZm9ybV9maWVsZHMgLmV4cGFuZGluZy1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5jb250YWN0LXBhZ2UgLnNlY29uZC1mb3JtIC5mb3JtLXdyYXAgLmdmb3JtX2ZpZWxkcyAuZXhwYW5kaW5nLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAuY29udGFjdC1wYWdlIC5zZWNvbmQtZm9ybSAuZm9ybS13cmFwIC5nZm9ybV9maWVsZHMgLmV4cGFuZGluZy1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLnNlY29uZC1mb3JtIC5mb3JtLXdyYXAgLmdmb3JtX2ZpZWxkcyAuZXhwYW5kaW5nLWNoZWNrYm94LmV4cGFuZGVkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5jb250YWN0LXBhZ2UgLmV4cGFuZGluZy1jaGVja2JveCBsaSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jb250YWN0LXBhZ2UgLmV4cGFuZGluZy1jaGVja2JveC5leHBhbmRlZCBsaSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA1cHggNXB4IDEwcHg7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdyYXBoaWtcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDVweDsgfVxuICAgICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2Fycm93LWxlZnQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4OyB9XG5cbi5uZWlnaGJvcmhvb2QtcGFnZSAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAjOGJjMWZkIGF1dG8gNXB4O1xuICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7IH1cblxuLm5laWdoYm9yaG9vZC1wYWdlIC5zbGljay1saXN0IHtcbiAgbWluLWhlaWdodDogMzUwcHg7IH1cblxuLm5laWdoYm9yaG9vZC1wYWdlIC5oZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7IH1cblxuLm5laWdoYm9yaG9vZC1wYWdlIC5tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5laWdoYm9yaG9vZC1wYWdlIC5tYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmVpZ2hib3Job29kLXBhZ2UgLm1hcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLm5laWdoYm9yaG9vZC1wYWdlIC5tYXAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgcmlnaHQ6IDcuNSU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZWlnaGJvcmhvb2QtcGFnZSAubWFwIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgdG9wOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5laWdoYm9yaG9vZC1wYWdlIC5tYXAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4ubmVpZ2hib3Job29kLXBhZ2UgI21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFRoZSBwb3B1cCBidWJibGUgc3R5bGluZy4gKi9cbiAgLyogVGhlIHBhcmVudCBvZiB0aGUgYnViYmxlLiBBIHplcm8taGVpZ2h0IGRpdiBhdCB0aGUgdG9wIG9mIHRoZSB0aXAuICovXG4gIC8qIFRoaXMgZWxlbWVudCBkcmF3cyB0aGUgdGlwLiAqL1xuICAvKiBKYXZhU2NyaXB0IHdpbGwgcG9zaXRpb24gdGhpcyBkaXYgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcG9wdXAgdGlwLiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmVpZ2hib3Job29kLXBhZ2UgI21hcCB7XG4gICAgICBoZWlnaHQ6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZWlnaGJvcmhvb2QtcGFnZSAjbWFwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLm5laWdoYm9yaG9vZC1wYWdlICNtYXAge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIC5uZWlnaGJvcmhvb2QtcGFnZSAjbWFwIC5wb3B1cC1idWJibGUge1xuICAgIC8qIFBvc2l0aW9uIHRoZSBidWJibGUgY2VudHJlZC1hYm92ZSBpdHMgcGFyZW50LiAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgLyogU3R5bGUgdGhlIGJ1YmJsZS4gKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLm5laWdoYm9yaG9vZC1wYWdlICNtYXAgLnBvcHVwLWJ1YmJsZSBoMiwgLm5laWdoYm9yaG9vZC1wYWdlICNtYXAgLnBvcHVwLWJ1YmJsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5uZWlnaGJvcmhvb2QtcGFnZSAjbWFwIC5wb3B1cC1idWJibGUgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLm5laWdoYm9yaG9vZC1wYWdlICNtYXAgLnBvcHVwLWJ1YmJsZSBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAubmVpZ2hib3Job29kLXBhZ2UgI21hcCAucG9wdXAtYnViYmxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0NCNzM0RDsgfVxuICAubmVpZ2hib3Job29kLXBhZ2UgI21hcCAucG9wdXAtYnViYmxlLWFuY2hvciB7XG4gICAgLyogUG9zaXRpb24gdGhlIGRpdiBhIGZpeGVkIGRpc3RhbmNlIGFib3ZlIHRoZSB0aXAuICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5uZWlnaGJvcmhvb2QtcGFnZSAjbWFwIC5wb3B1cC1idWJibGUtYW5jaG9yOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAubmVpZ2hib3Job29kLXBhZ2UgI21hcCAucG9wdXAtY29udGFpbmVyIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBUaGUgbWF4IHdpZHRoIG9mIHRoZSBpbmZvIHdpbmRvdy4gKi9cbiAgICB3aWR0aDogMjAwcHg7IH1cblxuLm5laWdoYm9yaG9vZC1wYWdlIC5tYXAtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDAgNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5laWdoYm9yaG9vZC1wYWdlIC5tYXAtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAyMDBweCAwIDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5uZWlnaGJvcmhvb2QtcGFnZSAubWFwLWluZm8ge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIC5uZWlnaGJvcmhvb2QtcGFnZSAubWFwLWluZm8gLm1hcC1zbGlkZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmVpZ2hib3Job29kLXBhZ2UgLm1hcC1pbmZvIC5tYXAtc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgLm5laWdoYm9yaG9vZC1wYWdlIC5tYXAtaW5mbyAubWFwLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubmVpZ2hib3Job29kLXBhZ2UgLm1hcC1pbmZvIC5tYXAtc2xpZGVyIC5zbGljay1kb3RzIGxpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjczNEQ7IH1cbiAgICAgIC5uZWlnaGJvcmhvb2QtcGFnZSAubWFwLWluZm8gLm1hcC1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0NCNzM0RDsgfVxuICAgIC5uZWlnaGJvcmhvb2QtcGFnZSAubWFwLWluZm8gLm1hcC1zbGlkZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0NCNzM0RDsgfVxuICAgIC5uZWlnaGJvcmhvb2QtcGFnZSAubWFwLWluZm8gLm1hcC1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5laWdoYm9yaG9vZC1wYWdlIC5tYXAtaW5mbyAubWFwLXNsaWRlciAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5laWdoYm9yaG9vZC1wYWdlIC5tYXAtaW5mbyAubWFwLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24gaDMge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLm5laWdoYm9yaG9vZC1wYWdlIC5tYXAtaW5mbyAubWFwLXNsaWRlciAuc2xpY2stZG90cyBidXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNDQjczNEQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmVpZ2hib3Job29kLXBhZ2UgLm1hcC1pbmZvIC5tYXAtc2xpZGVyIC5tYXAtc2xpZGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAgIC5uZWlnaGJvcmhvb2QtcGFnZSAubWFwLWluZm8gLm1hcC1zbGlkZXIgLm1hcC1zbGlkZSAudGl0bGUtc21hbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDAwMDsgfVxuICAgIC5uZWlnaGJvcmhvb2QtcGFnZSAubWFwLWluZm8gLm1hcC1zbGlkZXIgLm1hcC1zbGlkZSAubG9jYXRpb25zLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLm5laWdoYm9yaG9vZC1wYWdlIC5tYXAtaW5mbyAubWFwLXNsaWRlciAubWFwLXNsaWRlIC5sb2NhdGlvbnMtZGVzY3JpcHRpb24gbGkgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAubmVpZ2hib3Job29kLXBhZ2UgLm1hcC1pbmZvIC5tYXAtc2xpZGVyIC5tYXAtc2xpZGUgLmxvY2F0aW9ucy1kZXNjcmlwdGlvbiBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNDQjczNEQ7IH1cblxuLm5laWdoYm9yaG9vZC1wYWdlIC5nYWxsZXJ5IC5pbWFnZS1jYXJvdXNlbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubmVpZ2hib3Job29kLXBhZ2UgLmdhbGxlcnkgLmltYWdlLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubmVpZ2hib3Job29kLXBhZ2UgLmdhbGxlcnkgLmltYWdlLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZWlnaGJvcmhvb2QtcGFnZSAuZ2FsbGVyeSAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWRlIHtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm5laWdoYm9yaG9vZC1wYWdlIC5nYWxsZXJ5IC5pbWFnZS1jYXJvdXNlbCAuc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5uZWlnaGJvcmhvb2QtcGFnZSAuZ2FsbGVyeSAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWRlIHtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuICAgIC5uZWlnaGJvcmhvb2QtcGFnZSAuZ2FsbGVyeSAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWRlIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5uZWlnaGJvcmhvb2QtcGFnZSAuYWJvdXQge1xuICBwYWRkaW5nOiA1MHB4IDcuNSUgNzVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5laWdoYm9yaG9vZC1wYWdlIC5hYm91dCB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDcuNSUgMTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5uZWlnaGJvcmhvb2QtcGFnZSAuYWJvdXQge1xuICAgICAgcGFkZGluZzogMTAwcHggNy41JTsgfSB9XG4gIC5uZWlnaGJvcmhvb2QtcGFnZSAuYWJvdXQgLnRpdGxlLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5uZWlnaGJvcmhvb2QtcGFnZSAuYWJvdXQgLmN0YS1idXR0b24sIC5uZWlnaGJvcmhvb2QtcGFnZSAuYWJvdXQgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuY29udGFjdC1wYWdlIC5mb3JtIC5nZm9ybV9mb290ZXIgLm5laWdoYm9yaG9vZC1wYWdlIC5hYm91dCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ubmV3cy1wYWdlLFxuLm5ld3Mtc2luZ2xlIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubmV3cy1wYWdlLFxuICAgIC5uZXdzLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDsgfSB9XG5cbi5uZXdzLXBhZ2UgLm5ld3MtaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLm5ld3MtcGFnZSAubmV3cy1oZXJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubmV3cy1wYWdlIC5uZXdzLWhlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH0gfVxuICAubmV3cy1wYWdlIC5uZXdzLWhlcm8gLnRpdGxlLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiA3LjUlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAubmV3cy1wYWdlIC5uZXdzLWhlcm8gLnRpdGxlLWxhcmdlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDcuNSU7XG4gICAgICAgIHRvcDogNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5uZXdzLXBhZ2UgLm5ld3MtaGVybyAudGl0bGUtbGFyZ2Uge1xuICAgICAgICB0b3A6IDc1cHg7IH0gfVxuICAubmV3cy1wYWdlIC5uZXdzLWhlcm8gLm5ld3MtY2Fyb3VzZWwgLnNsaWNrLXByZXYsXG4gIC5uZXdzLXBhZ2UgLm5ld3MtaGVybyAubmV3cy1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogMTY1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtcGFnZSAubmV3cy1oZXJvIC5uZXdzLWNhcm91c2VsIC5zbGljay1wcmV2LFxuICAgICAgLm5ld3MtcGFnZSAubmV3cy1oZXJvIC5uZXdzLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgICAgdG9wOiAyMDVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLm5ld3MtcGFnZSAubmV3cy1oZXJvIC5uZXdzLWNhcm91c2VsIC5zbGljay1wcmV2LFxuICAgICAgLm5ld3MtcGFnZSAubmV3cy1oZXJvIC5uZXdzLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAubmV3cy1wYWdlIC5uZXdzLWhlcm8gLm5ld3MtY2Fyb3VzZWwgLnNsaWNrLXByZXYgc3ZnLFxuICAgIC5uZXdzLXBhZ2UgLm5ld3MtaGVybyAubmV3cy1jYXJvdXNlbCAuc2xpY2stbmV4dCBzdmcge1xuICAgICAgZmlsbDogIzAwMDAwMDsgfVxuICAgIC5uZXdzLXBhZ2UgLm5ld3MtaGVybyAubmV3cy1jYXJvdXNlbCAuc2xpY2stcHJldjpob3ZlcixcbiAgICAubmV3cy1wYWdlIC5uZXdzLWhlcm8gLm5ld3MtY2Fyb3VzZWwgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQ0I3MzREOyB9XG4gICAgICAubmV3cy1wYWdlIC5uZXdzLWhlcm8gLm5ld3MtY2Fyb3VzZWwgLnNsaWNrLXByZXY6aG92ZXIgc3ZnLFxuICAgICAgLm5ld3MtcGFnZSAubmV3cy1oZXJvIC5uZXdzLWNhcm91c2VsIC5zbGljay1uZXh0OmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLXBhZ2UgLm5ld3MtaGVybyAubmV3cy1jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiA1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAubmV3cy1wYWdlIC5uZXdzLWhlcm8gLm5ld3MtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMiU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtcGFnZSAubmV3cy1oZXJvIC5uZXdzLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiA1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAubmV3cy1wYWdlIC5uZXdzLWhlcm8gLm5ld3MtY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDIlOyB9IH1cbiAgLm5ld3MtcGFnZSAubmV3cy1oZXJvIC5uZXdzLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLm5ld3MtcGFnZSAubmV3cy1oZXJvIC5uZXdzLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIDgwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm5ld3MtcGFnZSAubmV3cy1oZXJvIC5uZXdzLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogY2FsYyg5MHZoIC0gOTBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubmV3cy1wYWdlIC5uZXdzLWhlcm8gLm5ld3MtY2Fyb3VzZWwgLnNsaWRlIHtcbiAgICAgICAgbWluLWhlaWdodDogNjI1cHg7IH0gfVxuICAgIC5uZXdzLXBhZ2UgLm5ld3MtaGVybyAubmV3cy1jYXJvdXNlbCAuc2xpZGUgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5ld3MtcGFnZSAubmV3cy1oZXJvIC5uZXdzLWNhcm91c2VsIC5zbGlkZSAuaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAubmV3cy1wYWdlIC5uZXdzLWhlcm8gLm5ld3MtY2Fyb3VzZWwgLnNsaWRlIC5pbWFnZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDU1JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAubmV3cy1wYWdlIC5uZXdzLWhlcm8gLm5ld3MtY2Fyb3VzZWwgLnNsaWRlIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubmV3cy1wYWdlIC5uZXdzLWhlcm8gLm5ld3MtY2Fyb3VzZWwgLnNsaWRlIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoOTIuNSUgLSA0NzBweCk7IH0gfVxuICAgIC5uZXdzLXBhZ2UgLm5ld3MtaGVybyAubmV3cy1jYXJvdXNlbCAuc2xpZGUgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDcuNSU7XG4gICAgICB3aWR0aDogODUlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5uZXdzLXBhZ2UgLm5ld3MtaGVybyAubmV3cy1jYXJvdXNlbCAuc2xpZGUgLmNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDcuNSU7XG4gICAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICAgIGJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAubmV3cy1wYWdlIC5uZXdzLWhlcm8gLm5ld3MtY2Fyb3VzZWwgLnNsaWRlIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMjcuNSU7XG4gICAgICAgICAgYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5uZXdzLXBhZ2UgLm5ld3MtaGVybyAubmV3cy1jYXJvdXNlbCAuc2xpZGUgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgICBib3R0b206IDc1cHg7IH0gfVxuICAgICAgLm5ld3MtcGFnZSAubmV3cy1oZXJvIC5uZXdzLWNhcm91c2VsIC5zbGlkZSAuY29udGVudCAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm5ld3MtcGFnZSAubmV3cy1oZXJvIC5uZXdzLWNhcm91c2VsIC5zbGlkZSAuY29udGVudCAuZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgICAgIC5uZXdzLXBhZ2UgLm5ld3MtaGVybyAubmV3cy1jYXJvdXNlbCAuc2xpZGUgLmNvbnRlbnQgLmV4Y2VycHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubmV3cy1wYWdlIC5uZXdzLWhlcm8gLm5ld3MtY2Fyb3VzZWwgLnNsaWRlIC5jb250ZW50IC5leGNlcnB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4ubmV3cy1wYWdlIC51cGNvbWluZy1uZXdzIC50aXRsZS1sYXJnZSB7XG4gIHBhZGRpbmc6IDMwcHggNy41JSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubmV3cy1wYWdlIC51cGNvbWluZy1uZXdzIC50aXRsZS1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDcuNSUgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAubmV3cy1wYWdlIC51cGNvbWluZy1uZXdzIC50aXRsZS1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwIDcuNSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5uZXdzLXBhZ2UgLnVwY29taW5nLW5ld3MgLm5ld3MtcG9zdCB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtcGFnZSAudXBjb21pbmctbmV3cyAubmV3cy1wb3N0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAubmV3cy1wYWdlIC51cGNvbWluZy1uZXdzIC5uZXdzLXBvc3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5uZXdzLXBhZ2UgLnVwY29taW5nLW5ld3MgLm5ld3MtcG9zdCAuaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLm5ld3MtcGFnZSAudXBjb21pbmctbmV3cyAubmV3cy1wb3N0IC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLm5ld3MtcGFnZSAudXBjb21pbmctbmV3cyAubmV3cy1wb3N0IC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAubmV3cy1wYWdlIC51cGNvbWluZy1uZXdzIC5uZXdzLXBvc3QgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNy41JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5uZXdzLXBhZ2UgLnVwY29taW5nLW5ld3MgLm5ld3MtcG9zdCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlIDAgMDsgfSB9XG4gIC5uZXdzLXBhZ2UgLnVwY29taW5nLW5ld3MgLm5ld3MtcG9zdCAuZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAubmV3cy1wYWdlIC51cGNvbWluZy1uZXdzIC5uZXdzLXBvc3QgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAubmV3cy1wYWdlIC51cGNvbWluZy1uZXdzIC5uZXdzLXBvc3QgLmV4Y2VycHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm5ld3MtcGFnZSAudXBjb21pbmctbmV3cyAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzLXBhZ2UgLnVwY29taW5nLW5ld3MgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5ld3MtcGFnZSAudXBjb21pbmctbmV3cyAucm93IC5kZWNvcmF0aXZlLXRleHQtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLm5ld3MtcGFnZSAudXBjb21pbmctbmV3cyAucm93IGFydGljbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5uZXdzLXBhZ2UgLnVwY29taW5nLW5ld3MgLnJvdyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDcuNSU7IH1cbiAgICAgIC5uZXdzLXBhZ2UgLnVwY29taW5nLW5ld3MgLnJvdyAuZGVjb3JhdGl2ZS10ZXh0LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAubmV3cy1wYWdlIC51cGNvbWluZy1uZXdzIC5yb3cgLmRlY29yYXRpdmUtdGV4dC13cmFwIC5kZWNvcmF0aXZlLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgLm5ld3MtcGFnZSAudXBjb21pbmctbmV3cyAucm93IC5kZWNvcmF0aXZlLXRleHQtd3JhcCAuZGVjb3JhdGl2ZS10ZXh0IC5saW5lOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5uZXdzLXBhZ2UgLnVwY29taW5nLW5ld3MgLnJvdzpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5uZXdzLXBhZ2UgLnVwY29taW5nLW5ld3MgLnJvdyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDcuNSU7IH0gfVxuXG4ubmV3cy1wYWdlIC51cGNvbWluZy1uZXdzIC5uYXYtcG9zdHMge1xuICBwYWRkaW5nOiA1MHB4IDcuNSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5uZXdzLXBhZ2UgLnVwY29taW5nLW5ld3MgLm5hdi1wb3N0cyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA3LjUlOyB9IH1cbiAgLm5ld3MtcGFnZSAudXBjb21pbmctbmV3cyAubmF2LXBvc3RzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmV3cy1wYWdlIC51cGNvbWluZy1uZXdzIC5uYXYtcG9zdHMgLm5leHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubmV3cy1wYWdlIC51cGNvbWluZy1uZXdzIC5uYXYtcG9zdHMgLnByZXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm5ld3Mtc2luZ2xlIC5uZXdzLWFydGljbGUge1xuICAgIG1heC13aWR0aDogMTQ1MHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDcuNSU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubmV3cy1zaW5nbGUgLm5ld3MtYXJ0aWNsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZS1pbWFnZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmV3cy1zaW5nbGUgLmFydGljbGUtaW1hZ2VzIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLm5ld3Mtc2luZ2xlIC5hcnRpY2xlLWltYWdlcyAuc2xpY2stcHJldixcbi5uZXdzLXNpbmdsZSAuYXJ0aWNsZS1pbWFnZXMgLnNsaWNrLW5leHQge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cbiAgLm5ld3Mtc2luZ2xlIC5hcnRpY2xlLWltYWdlcyAuc2xpY2stcHJldiBzdmcsXG4gIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZS1pbWFnZXMgLnNsaWNrLW5leHQgc3ZnIHtcbiAgICBmaWxsOiAjMDAwMDAwOyB9XG4gIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZS1pbWFnZXMgLnNsaWNrLXByZXY6aG92ZXIsXG4gIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZS1pbWFnZXMgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0NCNzM0RDsgfVxuICAgIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZS1pbWFnZXMgLnNsaWNrLXByZXY6aG92ZXIgc3ZnLFxuICAgIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZS1pbWFnZXMgLnNsaWNrLW5leHQ6aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cblxuLm5ld3Mtc2luZ2xlIC5hcnRpY2xlLWltYWdlcyAuc2xpZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5ld3Mtc2luZ2xlIC5hcnRpY2xlLWltYWdlcyAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAubmV3cy1zaW5nbGUgLmFydGljbGUtaW1hZ2VzIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjclOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmV3cy1zaW5nbGUgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5uZXdzLXNpbmdsZSAuc2xpY2stc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5uZXdzLXNpbmdsZSAuc2xpZGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3Mtc2luZ2xlIC5zbGljay1wcmV2LFxuICAubmV3cy1zaW5nbGUgLnNsaWNrLW5leHQsXG4gIC5uZXdzLXNpbmdsZSAuc2xpY2stY2xvbmVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmV3cy1zaW5nbGUgLmFydGljbGUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDcuNSUgNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLm5ld3Mtc2luZ2xlIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAubmV3cy1zaW5nbGUgLmFydGljbGUtY29udGVudCAudGl0bGUtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLm5ld3Mtc2luZ2xlIC5hcnRpY2xlLWNvbnRlbnQgLnRpdGxlLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZS1jb250ZW50IC50aXRsZS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAubmV3cy1zaW5nbGUgLmFydGljbGUtY29udGVudCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubmV3cy1zaW5nbGUgLmFydGljbGUtY29udGVudCAuc2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZS1jb250ZW50IC5zaGFyZSAuc2hhcmUtbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLm5ld3Mtc2luZ2xlIC5hcnRpY2xlLWNvbnRlbnQgLnNoYXJlIC5zaGFyZS1saW5rcyAuc2hhcmUtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZS1jb250ZW50IC5zaGFyZSAuc2hhcmUtbGlua3MgLnNoYXJlLWxpbmsgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgICAgIG1hcmdpbjogMjUlIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAgICAgLm5ld3Mtc2luZ2xlIC5hcnRpY2xlLWNvbnRlbnQgLnNoYXJlIC5zaGFyZS1saW5rcyAuc2hhcmUtbGluazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NCNzM0RDsgfVxuICAgIC5uZXdzLXNpbmdsZSAuYXJ0aWNsZS1jb250ZW50IC5zaGFyZSAuYmFjay1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm5ld3Mtc2luZ2xlIC5hcnRpY2xlLWltYWdlcyB+IC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmV3cy1zaW5nbGUgLmFydGljbGUtaW1hZ2VzIH4gLmFydGljbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5hbGVydC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzdlNDgzMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdlNDgzMCAwJSwgI2U4OWM3YSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmFsZXJ0LWhlYWRlciBwIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWxlcnQtaGVhZGVyIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmFsZXJ0LWhlYWRlciBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gIC5hbGVydC1oZWFkZXIgcCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaGVhZGVyLFxuLmFydGljbGUtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNzZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcixcbiAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNThweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmhlYWRlcixcbiAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNThweDsgfSB9XG5cbi5ob21lLXBhZ2UgLmhlcm8gLmhlcm8tbG9nbyB7XG4gIG1hcmdpbi10b3A6IDc4cHg7IH1cblxuLmluc3RhZmVlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmluc3RhZmVlZCAuZW1iZWRzb2NpYWwtaGFzaHRhZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmluc3RhZmVlZCAuZW1iZWRzb2NpYWwtaGFzaHRhZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfSB9XG4gIC5pbnN0YWZlZWQgLmN0YS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuaW5zdGFmZWVkIC5jdGEtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogYnJlYWtwb2ludHMgKi9cblxuLyoqKioqKioqKioqKioqKipcbmJyZWFrcG9pbnQgdXNhZ2U6XG4qKioqKioqKioqKioqKioqKlxuXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuKioqKioqKioqKioqKioqKiovXG5cbiRicmVha3BvaW50czogKFxuXHRcIm1vYmlsZVwiOiAgICAgICAgNDgwcHgsXG5cdFwidGFibGV0XCI6ICAgICAgICA3NjhweCxcblx0XCJ0YWJsZXQtbGFyZ2VcIjogICA4MTJweCxcblx0XCJsYXB0b3Atc21hbGxcIjogICA5MDBweCxcblx0XCJsYXB0b3BcIjogICAgICAgIDEwMjVweCxcblx0XCJkZXNrdG9wLXNtYWxsXCI6IDExMDBweCxcblx0XCJkZXNrdG9wXCI6ICAgICAgIDEyNDhweCxcblx0XCJkZXNrdG9wLWxhcmdlXCI6IDE0NDBweFxuKTtcblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1pbikge1xuXHRAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcblx0XHQkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xuXHRcdEBpZiAkdHlwZSA9PSBtYXgge1xuXHRcdFx0XHQkd2lkdGg6ICR3aWR0aCAtIDFweDtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn0iLCIvKiBjb2xvcnMgKi9cbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI0ZGRkZGRjtcbiRjb3BwZXI6ICNDQjczNEQ7XG5cbiRwYWdlLW1hcmdpbjogNy41JTsiLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdncmFwaGlrJztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOiB1cmwoLi4vZm9udHMvR3JhcGhpay1NZWRpdW0ud29mZjIpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdncmFwaGlrJztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOiB1cmwoLi4vZm9udHMvR3JhcGhpay1Cb2xkLndvZmYyKTtcbn1cblxuJGdyYXBoaWs6ICdncmFwaGlrJywgc2Fucy1zZXJpZjtcblxuaDEsaDIsaDMsaDQsaDUsaDYge1xuXHRmb250LWZhbWlseTogJGdyYXBoaWs7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbjogMDtcbn1cblxucCB7XG5cdGZvbnQtZmFtaWx5OiAkZ3JhcGhpaztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAwO1xuXHQmICsgcCB7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHR9XG59XG5cblxuJXRpdGxlLWxhcmdlIHtcblx0Zm9udC1zaXplOiAzNXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuXHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0fVxuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdGZvbnQtc2l6ZTogNTVweDtcblx0fVxuXHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdGZvbnQtc2l6ZTogNjVweDtcblx0fVxuXHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRmb250LXNpemU6IDgwcHg7XG5cdH1cbn1cblxuLnRpdGxlLWxhcmdlIHtcblx0QGV4dGVuZCAldGl0bGUtbGFyZ2U7XG59XG5cbiV0aXRsZS1tZWRpdW0ge1xuXHRmb250LXNpemU6IDM1cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjY4cHg7XG5cdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0Zm9udC1zaXplOiA1M3B4O1xuXHR9XG5cdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0fVxufVxuXG4udGl0bGUtbWVkaXVtIHtcblx0QGV4dGVuZCAldGl0bGUtbWVkaXVtO1xufVxuXG4ldGl0bGUtc21hbGwge1xuXHRmb250LXNpemU6IDIxcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG5cdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0fVxufVxuXG4udGl0bGUtc21hbGwge1xuXHRAZXh0ZW5kICV0aXRsZS1zbWFsbDtcbn1cblxuJWJvZHktY29weSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNjRweDtcblx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG5wLFxuLmJvZHktY29weSB7XG5cdEBleHRlbmQgJWJvZHktY29weTtcbn1cblxuJWV5ZWJyb3ctY29weSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuODhweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cbi5leWVicm93LWNvcHkge1xuXHRAZXh0ZW5kICVleWVicm93LWNvcHk7XG59XG5cbiVjdGEtY29weSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNzZweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmN0YS1jb3B5IHtcblx0QGV4dGVuZCAlY3RhLWNvcHk7XG59XG4iLCIvKiBmb250IHNtb290aGluZyAqL1xuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTogb24pIHtcblx0QGlmICR2YWx1ZSA9PSBvbiB7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0fVxuXHRAZWxzZSB7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG5cdH1cbn1cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdCZ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuXHR9XG59IiwiYSB7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb3BwZXI7XG5cdH1cbn1cblxuLmN0YS1idXR0b24ge1xuXHQvLyBAZXh0ZW5kICVjdGEtY29weTtcblx0QGV4dGVuZCAlZXllYnJvdy1jb3B5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG5cdHBhZGRpbmc6IDIwcHggNDBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3RhLWJ1dHRvbi53aGl0ZSB7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHQvLyBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcblx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cdC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvcHBlciwgJHdoaXRlIDY2JSk7XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb3BwZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvcHBlcjtcblx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG5cdH1cbn1cblxuLmN0YS1idXR0b24uYmxhY2sge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcblx0Ly8gYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG5cdC8vIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHQvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb3BwZXIsICRibGFjayA2NiUpO1xuXHQmOmhvdmVyIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29wcGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3BwZXI7XG5cdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuXHR9XG59XG5cbi5jdGEtdW5kZXJsaW5lIHtcblx0QGV4dGVuZCAlZXllYnJvdy1jb3B5O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAkY29wcGVyO1xuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3BwZXI7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwidmVuZG9ycy9ub3JtYWxpemVcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL2JyZWFrcG9pbnRzXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL2ZvbnRzXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9taXhpbnNcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL2J1dHRvbnNcIjtcblxuLyogdmVuZG9ycyAqL1xuQGltcG9ydCBcInZlbmRvcnMvc2xpY2tcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL3NsaWNrLXRoZW1lXCI7XG5cbkBtZWRpYSBwcmludCB7XG5cdC8vIEBpbXBvcnQgXCJwYXJ0aWFscy9wcmludFwiO1xufVxuXG5odG1se1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbCAqe1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5LFxuaW5wdXQge1xuXHRmb250LWZhbWlseTogJGdyYXBoaWs7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcbn1cblxuYm9keSB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxubWFpbiB7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzBweCk7XG5cdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyOTlweCk7XG5cdH1cbn1cblxuaW5wdXQge1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCY6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdCY6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG5cdCY6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuXHQmOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbn1cblxuLnNsaWNrLXNsaWRlciAqe1xufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hlcm9cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9nbG9iYWxzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdHJhbnNpdGlvbnNcIjtcblxuLy8gaW1wb3J0IHBhZ2Ugc3BlY2lmaWMgc3R5bGVzIGJlbG93IC8vXG5cbkBpbXBvcnQgXCJwYXJ0aWFscy91dGlsaXR5XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2luZm8tY2Fyb3VzZWxzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYXZhaWxhYmlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcmVzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uZWlnaGJvcmhvb2RcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uZXdzXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9hbGVydC1oZWFkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9pbnN0YWdyYW0tZmVlZFwiO1xuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLy8gLnNsaWNrLWxpc3Qge1xuLy8gICAgIC5zbGljay1sb2FkaW5nICYge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbi8vICAgICB9XG4vLyB9XG5cbi8qIEljb25zICovXG4vLyBAaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4vLyAgICAgQGZvbnQtZmFjZSB7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4vLyAgICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4vLyAgICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIH1cbi8vIH1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlciB7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG5cdHotaW5kZXg6IDU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRwYWRkaW5nOiAwcHggJHBhZ2UtbWFyZ2luO1xuXHRoZWlnaHQ6IDgwcHg7XG5cdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0aGVpZ2h0OiA5MHB4O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdC5sb2dvIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0fVxuXHR9XG5cdC5waG9uZS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHJpZ2h0OiBjYWxjKDcuNSUgKyA1MHB4KTtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0YSB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuaGFtYnVyZ2VyIHtcblx0XHR0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHJpZ2h0OiAkcGFnZS1tYXJnaW47XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0dG9wOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmhlYWRlci1saW5rcyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnLCAnbWF4Jykge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRwYWRkaW5nOiAxODBweCAkcGFnZS1tYXJnaW4gMDtcblx0XHR9XG5cdFx0Lm1lbnUge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0ZW07XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLXNtYWxsJykge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVleWVicm93LWNvcHk7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLXNtYWxsJykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvcHBlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnLCAnbWF4Jykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG5cdFx0XHRcdC5zcGFjZSB7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zcGFjZSArIGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQucGhvbmUsXG5cdFx0XHRcdC5lbWFpbCxcblx0XHRcdFx0LmFkZHJlc3Mge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmVtYWlsIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zcGFjZSxcblx0XHRcdC5lbWFpbCxcblx0XHRcdC5hZGRyZXNzIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC5tZW51IGxpIGEge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0XHQubWVudSBsaSBhLmFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uaG9tZS1wYWdlLWNvbnRyb2x7XG5cdCZ7fVxuXHRhe1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA0O1xuXHRcdGJvcmRlcjogMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXHRhOmZvY3Vze1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbn1cblxuQGtleWZyYW1lcyBoYW1idXJnZXIxIHtcblx0MCUgICB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTt9XG5cdDUwJSAge3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsOXB4KTt9XG5cdDcwJSAge3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsOXB4KTt9XG5cdDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsOXB4KSByb3RhdGUoNDVkZWcpO31cbn1cbkBrZXlmcmFtZXMgaGFtYnVyZ2VyMiB7XG5cdDAlICAge29wYWNpdHk6IDE7fVxuXHQ1MCUgIHtvcGFjaXR5OiAxO31cblx0MTAwJSB7b3BhY2l0eTogMDt9XG59XG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlcjMge1xuXHQwJSAgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO31cblx0NTAlICB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtOXB4KTt9XG5cdDcwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtOXB4KTt9XG5cdDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTlweCkgcm90YXRlKC00NWRlZyk7fVxufVxuYm9keS5tb2JpbGUtbWVudS1vcGVuIHtcblx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcsICdtYXgnKSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQuaGVhZGVyIHtcblx0XHQuaGFtYnVyZ2VyIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0XHRhbmltYXRpb246IGhhbWJ1cmdlcjEgMC41cyBsaW5lYXIgMHMgZm9yd2FyZHM7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBoYW1idXJnZXIyIDAuNXMgbGluZWFyIDBzIGZvcndhcmRzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogaGFtYnVyZ2VyMyAwLjVzIGxpbmVhciAwcyBmb3J3YXJkcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGVyLWxpbmtzIHtcblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnLCAnbWF4Jykge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLmludHJvIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXG5cdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gdG9wOiAxMDB2aDtcblx0LmhhbWJ1cmdlciB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cbiIsIi5mb290ZXIge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdHBhZGRpbmc6IDMwcHggJHBhZ2UtbWFyZ2luO1xuXHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdHBhZGRpbmc6IDgwcHggJHBhZ2UtbWFyZ2luIDcwcHg7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG5cdC5sb2dvIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdGhlaWdodDogMTE2cHg7XG5cdFx0XHR3aWR0aDogMTg0cHg7XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItaW5mby13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxODRweCk7XG5cdFx0fVxuXHRcdC5mb290ZXItYWRkcmVzcyB7XG5cdFx0XHRAZXh0ZW5kICVleWVicm93LWNvcHk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLXNtYWxsJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRwYWdlLW1hcmdpbjtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29wcGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9vdGVyLWxpbmtzIHtcblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHRcdC5tZW51IHtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAlZXllYnJvdy1jb3B5O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1zbWFsbCcpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvcHBlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaG92ZXJlZCB7XG5cdFx0XHRcdC5tZW51IGxpIGEge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc29jaWFsLWljb25zIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHRcdC5zb2NpYWwtbGluayB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6ICRibGFjaztcblx0XHRcdFx0XHRtYXJnaW46IDI1JSBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3BwZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ob3VzaW5nLWljb24ge1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNpdGUtY3JlZGl0IHtcblx0XHRAZXh0ZW5kICVleWVicm93LWNvcHk7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3Atc21hbGwnKSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvcHBlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuaGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdG1pbi1oZWlnaHQ6IDU4MHB4O1xuXHR9XG5cdC5oZXJvLXZpZGVvIHtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdH1cblx0Lmhlcm8tY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIHRvcDogNDUlO1xuXHRcdHRvcDogY2FsYyg1MCUgKyA1MHB4KTtcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0dG9wOiBjYWxjKDUwJSArIDY2cHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdH1cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0aDEge1xuXHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHQvLyBAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdC8vIFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRcdC8vIH1cblx0XHR9XG5cdFx0LmFycm93LWRvd24tYnV0dG9ue1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXJyb3ctZG93biB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG5cdFx0XHR9XG5cdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogMjdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5kZWNvcmF0aXZlLXRleHQtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0d2lkdGg6IDBweDtcblx0aGVpZ2h0OiAwcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGxlZnQ6IDUlO1xuXHR0b3A6IDUwcHg7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0dG9wOiAxMDBweDtcblx0XHRsZWZ0OiAzLjUlO1xuXHR9XG5cdC5kZWNvcmF0aXZlLXRleHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQvLyAmOmFmdGVyLFxuXHRcdC5saW5lIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXllYnJvdy1jb3B5IHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnJpZ2h0LWFsaWduZWQge1xuXHRcdHJpZ2h0OiA1JTtcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0cmlnaHQ6IDMuNSU7XG5cdFx0fVxuXHRcdGxlZnQ6IGF1dG87XG5cdFx0LmRlY29yYXRpdmUtdGV4dCB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLnNsaWRlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG5cdC5zbGlkZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uc2xpY2stbmV4dCxcbi5zbGljay1wcmV2IHtcblx0ei1pbmRleDogMTtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRzdmcge1xuXHRcdGZpbGw6ICR3aGl0ZTtcblx0fVxuXHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdH1cblx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29wcGVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvcHBlcjtcblx0fVxufVxuLnNsaWNrLW5leHQge1xuXHRyaWdodDogJHBhZ2UtbWFyZ2luO1xufVxuLnNsaWNrLXByZXYge1xuXHRsZWZ0OiAkcGFnZS1tYXJnaW47XG59XG5cbi5sYWJlbGVkLWRvdHMge1xuXHQuc2xpY2stZG90cyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3R0b206IGF1dG87XG5cdFx0dG9wOiAtNDBweDtcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0dG9wOiAtNTBweDtcblx0XHR9XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRsaSB7XG5cdFx0XHQudGFiLWJ1dHRvbntcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblx0XHRcdC50YWItYnV0dG9uOmZvY3Vze1xuXHRcdFx0XHRvdXRsaW5lOiAjOGJjMWZkIGF1dG8gNXB4O1xuXHRcdFx0XHRvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29wcGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvcHBlcjtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGNvcHBlcjtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5idXR0b24sXG5pbnB1dCxcbmF7XG5cdCY6Zm9jdXMsXG5cdCY6Zm9jdXMtd2l0aGlue1xuXHRcdG91dGxpbmU6ICM4YmMxZmQgc29saWQgNXB4ICFpbXBvcnRhbnQ7XG5cdFx0b3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIHNvbGlkIDVweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5saS5nY2FwdGNoYS13cmFwIHtcblx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IC0xcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXHQuZ2lucHV0X3JlY2FwdGNoYSB7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdH1cblx0LmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvcHBlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuSlMtc2Nyb2xsLWFuaW1hdGUge1xuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogMXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSAwLjI1cztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuXHR9XG5cdCYuaW4tdmlldyB7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0Lmhlcm8uSlMtc2Nyb2xsLWFuaW1hdGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0LnRpdGxlLWxhcmdlLFxuXHRcdFx0LnRpdGxlLXNtYWxsLFxuXHRcdFx0LmFycm93LWRvd24td3JhcCB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUtbGFyZ2Uge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDFzIGVhc2Utb3V0O1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlLXNtYWxsIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAxcyBlYXNlLW91dCAwLjI1cztcblx0XHRcdH1cblx0XHRcdC5hcnJvdy1kb3duLXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDFzIGVhc2Utb3V0IDAuNXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5oZXJvLmluLXZpZXcge1xuXHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0LnRpdGxlLWxhcmdlLFxuXHRcdFx0LnRpdGxlLXNtYWxsLFxuXHRcdFx0LmFycm93LWRvd24td3JhcCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmRlY29yYXRpdmUtdGV4dC13cmFwLkpTLXNjcm9sbC1hbmltYXRlIHtcblx0XHQuZGVjb3JhdGl2ZS10ZXh0IC5saW5lOmFmdGVyIHtcblx0XHRcdHdpZHRoOiAwJTtcblx0XHRcdHRyYW5zaXRpb246IC43NXMgZWFzZS1vdXQgLjVzO1xuXHRcdH1cblx0fVxuXHQuZGVjb3JhdGl2ZS10ZXh0LXdyYXAuaW4tdmlldyB7XG5cdFx0LmRlY29yYXRpdmUtdGV4dCAubGluZTphZnRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn0iLCIudXRpbGl0eS1wYWdlIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTAwMHB4O1xuXHR3aWR0aDogODUlO1xuXHRwYWRkaW5nOiA4MHB4IDA7XG5cdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0cGFkZGluZzogOTBweCAwO1xuXHR9XG5cdC50aXRsZS1tZWRpdW0ge1xuXHRcdG1hcmdpbjogNjBweCBhdXRvIDMwcHg7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdG1hcmdpbjogMTAwcHggYXV0byA2MHB4O1xuXHRcdH1cblx0fVxuXHRoMiB7XG5cdFx0QGV4dGVuZCAldGl0bGUtc21hbGw7XG5cdH1cblx0aDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdH1cbn1cblxuLnBhZ2UtNDA0IHtcblx0bWluLWhlaWdodDogMzAwcHg7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDI1NHB4KTtcblx0cGFkZGluZy10b3A6IDgwcHg7XG5cdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUycHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCdkZXNrdG9wLXNtYWxsJykge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDI1M3B4KTtcblx0fVxuXHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyOTlweCk7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0LmdlbmVyYWwtdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgJHBhZ2UtbWFyZ2luO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyB0b3A6IDQwJTtcblx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn0iLCIuaG9tZS1wYWdlIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdC5hdXRvcGxheS12aWRlbyB7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHR9XG5cdC5oZXJvIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuMik7XG5cdFx0fVxuXHRcdC5oZXJvLWxvZ28ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0NXB4O1xuXHRcdFx0bGVmdDogNSU7XG5cdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0dG9wOiA1NXB4O1xuXHRcdFx0XHRsZWZ0OiA0JTtcblx0XHRcdFx0aGVpZ2h0OiAxMTZweDtcblx0XHRcdFx0d2lkdGg6IDE4NHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oZXJvLXZpZGVvLWFjdGlvbntcblx0XHRcdFx0Jntcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcsICdtaW4nKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDMwcHggMCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50aXRsZS1zbWFsbHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdtb2JpbGUnLCAnbWF4Jykge1xuXHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcsICdtYXgnKSB7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZW1haWwtc2lnbnVwIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuXHRcdFx0cGFkZGluZzogMzBweCAkcGFnZS1tYXJnaW4gMzVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHRcdC5jb3B5IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5nZm9ybV93cmFwcGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0ZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdFx0XHRcdC8vIEBleHRlbmQgJWV5ZWJyb3ctY29weTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Zm9ybSxcblx0XHRcdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5nZm9ybV9ib2R5IHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGlucHV0Lm1lZGl1bSxcblx0XHRcdFx0XHRzZWxlY3QubWVkaXVtIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYm9keS1jb3B5O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJvZHktY29weTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaS5nZmllbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAyKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGkuZ2NhcHRjaGEtd3JhcCB7XG5cdFx0XHRcdFx0XHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDEzMHB4KTtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0XHRcdFx0Ly8gQGV4dGVuZCAlYm9keS1jb3B5O1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT0nc3VibWl0J10ge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYm9keS1jb3B5O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuODg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29wcGVyO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb3BwZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb3BwZXI7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbWcuZ2Zvcm1fYWpheF9zcGlubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Lmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGxheS10cmlhbmdsZXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHRib3JkZXItbGVmdDogMThweCBzb2xpZCAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC5ob21lLXZpZGVvLW1vZHVsZXtcblx0XHQme1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cdFx0fVxuXHRcdCYudmlkZW8tb3BlbmluZ3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQmLnZpZGVvLW9wZW5lZHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdCY6OmFmdGVye1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0fVxuXHRcdGJ1dHRvbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0YnV0dG9uOmZvY3Vze1xuXHRcdFx0b3V0bGluZTogIzhiYzFmZCBzb2xpZCA1cHggIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBzb2xpZCA1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lm1vZHVsZS1jb250ZW50e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdC5jcm9zcy1vdXQtY29udGFpbmVye1xuXHRcdFx0Jntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHRcdC5jcm9zcy1vdXR7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdFx0LmNyb3NzLW91dDo6YWZ0ZXIsXG5cdFx0XHQuY3Jvc3Mtb3V0OjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0XHRcdGhlaWdodDogMjAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0LmNyb3NzLW91dDo6YWZ0ZXJ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGV5KC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cdFx0XHQuY3Jvc3Mtb3V0OjpiZWZvcmV7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGV5KC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpZnJhbWV7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRoZWlnaHQ6IDE2OHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMzdweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdHdpZHRoOiA5MDBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MDZweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0XHR3aWR0aDogMTIwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDY3NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZpZGVvLW9wZW5lZCBpZnJhbWV7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0fVxuXHR9XG5cdC5mdWxsc2NyZWVuLWNhcm91c2VsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC50aXRsZS1sYXJnZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdFx0LmNhcm91c2VsLTEge1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdFx0XHRcdGhlaWdodDogNDUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA3MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2Fyb3VzZWwtMi13cmFwIHtcblx0XHRcdHBhZGRpbmc6IDM1cHggJHBhZ2UtbWFyZ2luIDM1cHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0XHRib3R0b206IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0XHRib3R0b206IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2Fyb3VzZWwtMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jdGEtdW5kZXJsaW5lIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29wcGVyO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvcHBlcjtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbnRlcmlvcnMge1xuXHRcdC50aXRsZS1sYXJnZSB7XG5cdFx0XHR0b3A6IDI0NXB4O1xuXHRcdFx0cmlnaHQ6ICRwYWdlLW1hcmdpbjtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0QGluY2x1ZGUgbXEoJ21vYmlsZScpIHtcblx0XHRcdFx0dG9wOiAzODVweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdHRvcDogMzk1cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0dG9wOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcm91c2VsLTEge1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjY5ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmRlY29yYXRpdmUtdGV4dC13cmFwIHtcblx0XHRcdHRvcDogMzBweDtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdHRvcDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmF2YWlsYWJpbGl0aWVzIHtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDAgOTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHRwYWRkaW5nOiAxNDBweCAwIDEyMHB4O1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0bWFyZ2luLXRvcDogLTAuNWVtO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0bGVmdDogJHBhZ2UtbWFyZ2luO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hdmFpbGFiaWxpdGllcy1jYXJvdXNlbCB7XG5cdFx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgJHBhZ2UtbWFyZ2luICFpbXBvcnRhbnQ7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNSUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1JSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stbmV4dCxcblx0XHRcdC5zbGljay1wcmV2IHtcblx0XHRcdFx0dG9wOiAzNSU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdtb2JpbGUnKSB7XG5cdFx0XHRcdFx0dG9wOiA0MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBcdHRvcDogNDUlO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKDEwJSArIDE1cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRcdHJpZ2h0OiAyJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDEwJSArIDE1cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRcdGxlZnQ6IDIlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0Ly8gcGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0wLjVlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmN0YS11bmRlcmxpbmUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJhbm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkzZGVnLCAjN2U0NzMwIDAlLCAjY2I3MzRkIDU0JSwgI2U5OWM3YSAxMDAlKTtcblx0XHRcdHBhZGRpbmc6IDMwcHggJHBhZ2UtbWFyZ2luO1xuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS42cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3NTBweDtcblx0XHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0LmN0YS1idXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRjb2xvcjogJGNvcHBlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudmlld3Mge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwYWRkaW5nOiAwICRwYWdlLW1hcmdpbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmltYWdlLWxlZnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTQlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDM2JTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRwYWdlLW1hcmdpbjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbWFnZS1yaWdodCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwJTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29weSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4ICRwYWdlLW1hcmdpbjtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogMCAkcGFnZS1tYXJnaW4gMCAwO1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY3RhLXVuZGVybGluZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZWNvcmF0aXZlLXRleHQtd3JhcCB7XG5cdFx0XHR0b3A6IDMzJTtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdHRvcDogMTIwcHg7XG5cdFx0XHR9XG5cdFx0XHQuZGVjb3JhdGl2ZS10ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0LmxpbmU6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYW1lbml0aWVzIHtcblx0XHQudGl0bGUtbGFyZ2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6ICRwYWdlLW1hcmdpbjtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcm91c2VsLTEge1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDclLCByZ2JhKDAsIDAsIDAsIDAuOTkpIDEwMCUsICMwMDAwMDAgMTAwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcm91c2VsLTItd3JhcCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiA5NSU7XG5cblx0XHRcdC5zbGljay1kb3RzIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0LnNsaWNrLWRvdHMgbGkge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBpbml0aWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZWNvcmF0aXZlLXRleHQtd3JhcCB7XG5cdFx0XHR0b3A6IDMwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uZWlnaGJvcmhvb2Qge1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDAgNzBweDtcblx0XHR9XG5cdFx0LnRpdGxlLWxhcmdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMCAkcGFnZS1tYXJnaW4gLTAuNWVtICRwYWdlLW1hcmdpbjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uZWlnaGJvcmhvb2QtY2FyZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDAgJHBhZ2UtbWFyZ2luO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDQlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1pbWFnZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRcdHdpZHRoOiA1OCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jYXJkLWNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogODAlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDYzJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHRsZWZ0OiA2NCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRibGFjaztcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idWlsZGluZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDYwcHggMCA0MHB4O1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdFx0LnRpdGxlLWxhcmdlLm1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nOiAwICRwYWdlLW1hcmdpbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0wLjVlbTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW1hZ2UtbGVmdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW1hZ2UtcmlnaHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzNiU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJHBhZ2UtbWFyZ2luO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMDBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUyLjUlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTYwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvcHkge1xuXHRcdFx0cGFkZGluZzogMjBweCAkcGFnZS1tYXJnaW47XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogMCAkcGFnZS1tYXJnaW47XG5cdFx0XHR9XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0bWFyZ2luLXRvcDogLTAuNWVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY3RhLXVuZGVybGluZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZWNvcmF0aXZlLXRleHQtd3JhcCB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogNSU7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHRcdHJpZ2h0OiAzLjUlO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LmRlY29yYXRpdmUtdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQubGluZTphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbnN0YWZlZWQge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdH1cblx0XHQudGl0bGUtbGFyZ2Uge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRwYWdlLW1hcmdpbjtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0wLjVlbTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdFx0fVxuXHRcdFx0Ly8gQGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHQvLyBcdGZvbnQtc2l6ZTogOTBweDtcblx0XHRcdC8vIH1cblx0XHR9XG5cdFx0Lmluc3RhZmVlZC1jYXJvdXNlbCB7XG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1saXN0IHtcblx0XHRcdFx0cGFkZGluZzogMCAkcGFnZS1tYXJnaW4gIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1JSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zbGljay1uZXh0LFxuXHRcdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zbGljay1uZXh0IHtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoMTAlICsgMTVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IGNhbGMoMTUlIC0gMjhweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IGNhbGMoMjAlIC0gMjhweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zbGljay1wcmV2IHtcblx0XHRcdFx0bGVmdDogY2FsYygxMCUgKyAxNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDE1JSAtIDI4cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoMjAlIC0gMjhweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zbGlkZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0XHRcdG1hcmdpbjogMCA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jdGEtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRwYWRkaW5nOiA5MHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mdWxsc2NyZWVuLWNhcm91c2Vse1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5zbGlkZXItc3RhdHVzLWNvbnRyb2x7XG5cdFx0Jntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNDBweDtcblx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHR6LWluZGV4OiAyMDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHRidXR0b257XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0LmNvbnRyb2wtdGl0bGV7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHQuY29udHJvbC1pY29ue1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0XHQuc2xpZGVyLXBhdXNlZHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQmLnNsaWNrLXBhdXNlZCAuc2xpZGVyLXBhdXNlZHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5zbGlkZXItcGxheWluZ3tcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYuc2xpY2stcGF1c2VkIC5zbGlkZXItcGxheWluZ3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLmludHJvIH4gLmhvbWUtcGFnZSB7XG5cdC5oZXJvIHtcblx0XHQuaGVyby1sb2dvIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuXG4uaG9tZS1wYWdlIHtcblx0Lmhlcm8ge1xuXHRcdC5oZXJvLWxvZ28ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cbn1cbiIsIi5pbmZvLWNhcm91c2Vscy1wYWdlIHtcblx0Lmhlcm8ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24td3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdHJpZ2h0OiA1JTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0XHRyaWdodDogNiU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdGxlZnQ6IDUlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHRcdGxlZnQ6IDYlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW1hZ2UtY2Fyb3VzZWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC5zbGlkZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ21vYmlsZScpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA3MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDkwJSAtIDE1MHB4KTtcblx0XHRcdFx0bGVmdDogY2FsYyg1JSArIDc1cHgpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0XHRib3R0b206IDc1cHg7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0XHRcdFx0Ym90dG9tOiAxMDBweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoODglIC0gMjAwcHgpO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDYlICsgMTAwcHgpO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQtYm90dG9tIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAkcGFnZS1tYXJnaW4gNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggJHBhZ2UtbWFyZ2luO1xuXHRcdFx0XHR9XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY3RhLWJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuODhweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvcHBlcjtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvcHBlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZWNvcmF0aXZlLXRleHQtd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRyaWdodDogMyU7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucmlnaHQtYWxpZ25lZCB7XG5cdFx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRyaWdodDogY2FsYyg1JSArIDc1cHgpO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IGNhbGMoNiUgKyAxMDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRlY29yYXRpdmUtdGV4dC13cmFwIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRsZWZ0OiAzJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm5vdCgucmlnaHQtYWxpZ25lZCkge1xuXHRcdFx0LmRlY29yYXRpdmUtdGV4dCB7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYXZhaWxhYmlsaXRpZXMtcGFnZSB7XG5cdC5oZXJvIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG5cdFx0fVxuXHR9XG5cdC5saXN0aW5nLWZpbHRlcnMge1xuXHRcdHBhZGRpbmc6IDUwcHggJHBhZ2UtbWFyZ2luIDI1cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4ICRwYWdlLW1hcmdpbiAwO1xuXHRcdH1cblx0XHRzcGFuLCBidXR0b24ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRncmFwaGlrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC42M3B4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjYzcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDBweDtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNDQjczNEQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvcHBlcjtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb3BwZXI7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYXZhaWxhYmxlLWxpc3RpbmdzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmRlY29yYXRpdmUtdGV4dC13cmFwIHtcblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnLCAnbWF4Jykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0dG9wOiAxMzhweDtcblx0XHRcdC5kZWNvcmF0aXZlLXRleHQge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHQubGluZTphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDQlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0cGFkZGluZzogNTBweCA0JTtcblx0XHR9XG5cdFx0Lmxpc3RpbmdzIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGlzdGluZyB7XG5cdFx0XHQmLmhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0cGFkZGluZzogNTBweCAzLjc1JTtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgybiArIDEpIHtcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNvbC0xIHtcblx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNvbC0yIHtcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpdGxlLW1lZGl1bSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkcGFnZS1tYXJnaW47XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJHBhZ2UtbWFyZ2luO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTAuNWVtO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnLCAnbWF4Jykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmxpc3RpbmctaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmxpc3RpbmctaW5mbyB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggJHBhZ2UtbWFyZ2luO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHQuaW5mby1yb3cge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTZweCAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmluZm8tY29sIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYm9keS1jb3B5O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0Ji5sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmRhdGEge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubGlzdGluZy1vcHRpb25zIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jdGEtdW5kZXJsaW5lIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jdGEtYnV0dG9uIHtcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3Atc21hbGwnKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ub3RlIHtcblx0XHRwYWRkaW5nOiAwcHggJHBhZ2UtbWFyZ2luIDUwcHg7XG5cdH1cbn1cblxuLmltYWdlLW92ZXJsYXkge1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHotaW5kZXg6IDU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdH1cblx0LmRvd25sb2FkLWJ1dHRvbiB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjlweDtcblx0XHRyaWdodDogMTAwcHg7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdHRvcDogMzlweDtcblx0XHRcdHJpZ2h0OiAxMTBweDtcblx0XHR9XG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHR9XG5cdH1cblx0Ji52aXNpYmxlIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmNsb3NlLWJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2lkdGg6IDIzcHg7XG5cdGhlaWdodDogMjNweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDMwcHg7XG5cdHJpZ2h0OiAzMHB4O1xuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdHRvcDogNDBweDtcblx0XHRyaWdodDogNDBweDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG59XG4iLCIucHJlc3MtcGFnZSB7XG5cdC5oZXJvIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG5cdFx0fVxuXHR9XG5cdC5wcmVzcy1wb3N0cyB7XG5cdFx0LnByZXNzLXBvc3Qge1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcC1zbWFsbCcpIHtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogNDcuNSU7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByZXNzLWltYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wLXNtYWxsJykge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUtc21hbGwge1xuXHRcdFx0XHRwYWRkaW5nOiAwICRwYWdlLW1hcmdpbjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcC1zbWFsbCcpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcmVzcy1leGNlcnB0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcC1zbWFsbCcpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcmVzcy1saW5rIHtcblx0XHRcdFx0cGFkZGluZzogMCAkcGFnZS1tYXJnaW47XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3Atc21hbGwnKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcC1zbWFsbCcsICdtYXgnKSB7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRcdFx0LnByZXNzLWltYWdlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucm93IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdFx0LmRlY29yYXRpdmUtdGV4dC13cmFwIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3Atc21hbGwnKSB7XG5cdFx0XHRcdC5kZWNvcmF0aXZlLXRleHQtd3JhcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHQuZGVjb3JhdGl2ZS10ZXh0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHQubGluZTphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cGFkZGluZzogNDBweCAkcGFnZS1tYXJnaW47XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDcwcHggJHBhZ2UtbWFyZ2luO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2LXBvc3RzIHtcblx0XHRcdHBhZGRpbmc6IDUwcHggJHBhZ2UtbWFyZ2luO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcC1zbWFsbCcpIHtcblx0XHRcdFx0cGFkZGluZzogMTAwcHggJHBhZ2UtbWFyZ2luO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cdFx0XHQubmV4dCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0LnByZXYge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jb250YWN0LXBhZ2Uge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRwYWRkaW5nLXRvcDogODBweDtcblx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRwYWRkaW5nLXRvcDogOTBweDtcblx0fVxuXHQuY29udGFjdC1mb3Jtcy13cmFwIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHR3aWR0aDogNTUlO1xuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdH1cblx0fVxuXHQuY29udGFjdC1mb3JtcyB7XG5cdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCYuYWNjZXNzLXNlY29uZC1mb3JtIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0fVxuXHR9XG5cdC50aXRsZS1tZWRpdW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdH1cblx0fVxuXHQuSlMtb3Blbi1zZWNvbmQtZm9ybSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5mb3JtIHtcblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRwYWRkaW5nOiA1MHB4ICRwYWdlLW1hcmdpbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0cGFkZGluZzogODBweCAxMCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0cGFkZGluZzogODBweCAxMDBweDtcblx0XHR9XG5cdFx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDUwcHg7XG5cdFx0XHQudmFsaWRhdGlvbl9lcnJvciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG5cdFx0XHRcdEBleHRlbmQgJWJvZHktY29weTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRib3JkZXI6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0LmdmaWVsZF9jaGVja2JveCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRAZXh0ZW5kICVib2R5LWNvcHk7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuXHRcdFx0XHQuZ2ZpZWxkX3NlbGVjdCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlYm9keS1jb3B5O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvYXJyb3ctZG93bi5zdmcnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweCAxMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZ3JhcGhpaztcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lcntcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmZ1bGwtYm9yZGVyIHtcblx0XHRcdFx0Jntcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lcntcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmdmaWVsZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmdjYXB0Y2hhLXdyYXAge1xuXHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZXh0cmEtbWFyZ2luIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2ZpZWxkX2xhYmVsLFxuXHRcdFx0LmdmaWVsZF9sYWJlbCBidXR0b257XG5cdFx0XHRcdEBleHRlbmQgJWJvZHktY29weTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHRcdC5zaG93LWxhYmVsIC5nZmllbGRfbGFiZWwsXG5cdFx0XHQuc2hvdy1sYWJlbCAuZ2ZpZWxkX2xhYmVsIGJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGV4dGVuZCAlYm9keS1jb3B5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdGltZy5nZm9ybV9hamF4X3NwaW5uZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0QGV4dGVuZCAuY3RhLWJ1dHRvbjtcblx0XHRcdFx0QGV4dGVuZCAuY3RhLWJ1dHRvbi5ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZpcnN0LWZvcm0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHQuZm9ybS1pbnRybyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5sb2dvIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW5mbyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtb2JpbGUnLCAnbWF4Jykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybS13cmFwIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRcdC5nZm9ybV93cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwIDEyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybS1vdXRybyB7XG5cdFx0XHRoMjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICc+Jztcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Ly8gaGVpZ2h0OiAwLjZlbTtcblx0XHRcdFx0XHQvLyB3aWR0aDogMC41ZW07XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9hcnJvdy1yaWdodC5zdmcnKTtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2Vjb25kLWZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0XHR9XG5cdFx0LmZvcm0td3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA3NXB4O1xuXHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRcdGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZ2ZpZWxkIHtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lcntcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZXhwYW5kaW5nLWNoZWNrYm94LmdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUgLmdpbnB1dF9jb250YWluZXJ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZXhwYW5kaW5nLWNoZWNrYm94LmdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUuZXhwYW5kZWQgLmdpbnB1dF9jb250YWluZXJ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5mdWxsLWJvcmRlciB7XG5cdFx0XHRcdFx0Jntcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5naW5wdXRfY29udGFpbmVye1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmV4cGFuZGluZy1jaGVja2JveCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdC5nZmllbGRfbGFiZWwge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9hcnJvdy1kb3duLXdoaXRlLnN2ZycpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4IDEwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmdmaWVsZF9sYWJlbCBidXR0b24ge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYm9keS1jb3B5O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZ3JhcGhpa1wiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMHB4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcblx0XHRcdFx0XHRcdC5nZmllbGRfY2hlY2tib3gge1xuXHRcdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0JjpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5leHBhbmRlZCB7XG5cdFx0XHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0XHRcdGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jdGEtYnV0dG9uLndoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5leHBhbmRpbmctY2hlY2tib3h7XG5cdFx0Jntcblx0XHRcdGxpe1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZXhwYW5kZWR7XG5cdFx0XHRsaXtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiA1cHggNXB4IDEwcHg7XG5cdFx0LnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZ3JhcGhpaztcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2Fycm93LWxlZnQuc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNXB4IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9hcnJvdy1yaWdodC5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1cHggMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG5cdFx0dGgge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdHRkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8vIGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5uZWlnaGJvcmhvb2QtcGFnZSB7XG5cdC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c3tcblx0XHRvdXRsaW5lOiAjOGJjMWZkIGF1dG8gNXB4O1xuXHRcdG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcblx0fVxuXHQuc2xpY2stbGlzdHtcblx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblx0fVxuXHQuaGVybyB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuXHRcdH1cblx0fVxuXHQubWFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTBweDtcblx0XHRcdHJpZ2h0OiAkcGFnZS1tYXJnaW47XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0cmlnaHQ6IDEwJTtcblx0XHRcdFx0dG9wOiAxMDBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNtYXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdGhlaWdodDogNzIwcHg7XG5cdFx0fVxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdH1cblx0XHQvKiBUaGUgcG9wdXAgYnViYmxlIHN0eWxpbmcuICovXG5cdFx0LnBvcHVwLWJ1YmJsZSB7XG5cdFx0XHQvKiBQb3NpdGlvbiB0aGUgYnViYmxlIGNlbnRyZWQtYWJvdmUgaXRzIHBhcmVudC4gKi9cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG5cdFx0XHQvKiBTdHlsZSB0aGUgYnViYmxlLiAqL1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0aDIsIHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvcHBlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvKiBUaGUgcGFyZW50IG9mIHRoZSBidWJibGUuIEEgemVyby1oZWlnaHQgZGl2IGF0IHRoZSB0b3Agb2YgdGhlIHRpcC4gKi9cblx0XHQucG9wdXAtYnViYmxlLWFuY2hvciB7XG5cdFx0XHQvKiBQb3NpdGlvbiB0aGUgZGl2IGEgZml4ZWQgZGlzdGFuY2UgYWJvdmUgdGhlIHRpcC4gKi9cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym90dG9tOiAvKiBUSVBfSEVJR0hUPSAqLyAyMHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0LyogVGhpcyBlbGVtZW50IGRyYXdzIHRoZSB0aXAuICovXG5cdFx0LnBvcHVwLWJ1YmJsZS1hbmNob3I6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0XHR9XG5cdFx0LyogSmF2YVNjcmlwdCB3aWxsIHBvc2l0aW9uIHRoaXMgZGl2IGF0IHRoZSBib3R0b20gb2YgdGhlIHBvcHVwIHRpcC4gKi9cblx0XHQucG9wdXAtY29udGFpbmVyIHtcblx0XHRcdGN1cnNvcjogYXV0bztcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8qIFRoZSBtYXggd2lkdGggb2YgdGhlIGluZm8gd2luZG93LiAqL1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0fVxuXHQubWFwLWluZm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Ly8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMzBweCAwIDUwcHg7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdHBhZGRpbmc6IDIwMHB4IDAgMDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXHRcdC5tYXAtc2xpZGVyIHtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdH1cblx0XHRcdC5zbGljay1kb3RzIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvcHBlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvcHBlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb3BwZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdCZ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29wcGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1hcC1zbGlkZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzUwcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlLXNtYWxsIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxvY2F0aW9ucy1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cdFx0XHRcdFx0bGkgYSB7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29wcGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZ2FsbGVyeSB7XG5cdFx0LmltYWdlLWNhcm91c2VsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ21vYmlsZScpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA3MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hYm91dCB7XG5cdFx0cGFkZGluZzogNTBweCAkcGFnZS1tYXJnaW4gNzVweDtcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0cGFkZGluZzogNzVweCAkcGFnZS1tYXJnaW4gMTAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAkcGFnZS1tYXJnaW47XG5cdFx0fVxuXHRcdC50aXRsZS1sYXJnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQuY3RhLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLm5ld3MtcGFnZSxcbi5uZXdzLXNpbmdsZSB7XG5cdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdHBhZGRpbmctdG9wOiA5MHB4O1xuXHR9XG59XG5cbi5uZXdzLXBhZ2Uge1xuXHQubmV3cy1oZXJvIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3Atc21hbGwnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNTBweDtcblx0XHR9XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC50aXRsZS1sYXJnZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDMwcHg7XG5cdFx0XHRyaWdodDogJHBhZ2UtbWFyZ2luO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3Atc21hbGwnKSB7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAkcGFnZS1tYXJnaW47XG5cdFx0XHRcdHRvcDogNTBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0XHR0b3A6IDc1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uZXdzLWNhcm91c2VsIHtcblx0XHRcdC5zbGljay1wcmV2LFxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHRvcDogMTY1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0dG9wOiAyMDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wLXNtYWxsJykge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb3BwZXI7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zbGljay1wcmV2IHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRsZWZ0OiA1JTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wLXNtYWxsJykge1xuXHRcdFx0XHRcdGxlZnQ6IDIlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3Atc21hbGwnKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDIlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3Atc21hbGwnKSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDkwdmggLSA4MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYyg5MHZoIC0gOTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNjI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNDUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3Atc21hbGwnKSB7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDkyLjUlIC0gNDcwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkcGFnZS1tYXJnaW47XG5cdFx0XHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wLXNtYWxsJykge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0bGVmdDogJHBhZ2UtbWFyZ2luO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMyLjUlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI3LjUlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzNzBweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogNzVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG5cblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZXhjZXJwdCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnVwY29taW5nLW5ld3Mge1xuXHRcdC50aXRsZS1sYXJnZSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDcuNSUgMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDcuNSUgMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3Atc21hbGwnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNy41JTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uZXdzLXBvc3Qge1xuXHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcC1zbWFsbCcpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wLXNtYWxsJykge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwICRwYWdlLW1hcmdpbjtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcC1zbWFsbCcpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwJSAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kYXRlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcC1zbWFsbCcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmV4Y2VycHQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucm93IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdFx0LmRlY29yYXRpdmUtdGV4dC13cmFwIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3Atc21hbGwnLCAnbWF4Jykge1xuXHRcdFx0XHRhcnRpY2xlOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3Atc21hbGwnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggJHBhZ2UtbWFyZ2luO1xuXHRcdFx0XHQuZGVjb3JhdGl2ZS10ZXh0LXdyYXAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0LmRlY29yYXRpdmUtdGV4dCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0LmxpbmU6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdFx0XHRwYWRkaW5nOiA4MHB4ICRwYWdlLW1hcmdpbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5hdi1wb3N0cyB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4ICRwYWdlLW1hcmdpbjtcblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3Atc21hbGwnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwMHB4ICRwYWdlLW1hcmdpbjtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdFx0Lm5leHQge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdC5wcmV2IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5ld3Mtc2luZ2xlIHtcblx0Lm5ld3MtYXJ0aWNsZSB7XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcC1zbWFsbCcpIHtcblx0XHRcdG1heC13aWR0aDogMTQ1MHB4O1xuXHRcdFx0cGFkZGluZzogMTAwcHggJHBhZ2UtbWFyZ2luO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFydGljbGUtaW1hZ2VzIHtcblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wLXNtYWxsJykge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0LnNsaWNrLXByZXYsXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29wcGVyO1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpZGUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcC1zbWFsbCcpIHtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjclO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgnbGFwdG9wLXNtYWxsJykge1xuXHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnNsaWRlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5zbGljay1wcmV2LFxuXHRcdC5zbGljay1uZXh0LFxuXHRcdC5zbGljay1jbG9uZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuYXJ0aWNsZS1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA0MHB4ICRwYWdlLW1hcmdpbiA2MHB4O1xuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3Atc21hbGwnKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHR9XG5cdFx0LnRpdGxlLWxhcmdlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRibGFjaztcblx0XHRcdEBpbmNsdWRlIG1xKCdtb2JpbGUnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRpdGxlLXNtYWxsIHtcblx0XHRcdEBpbmNsdWRlIG1xKCdtb2JpbGUnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0LnNoYXJlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdFx0LnNoYXJlLWxpbmtzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0LnNoYXJlLWxpbmsge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDI1JSBhdXRvO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3BwZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYmFjay1saW5rIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYXJ0aWNsZS1pbWFnZXMgfiAuYXJ0aWNsZS1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wLXNtYWxsJykge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG59XG4iLCIuYWxlcnQtaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDM7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICM3ZTQ4MzA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjN2U0ODMwIDAlLCAjZTg5YzdhIDEwMCUpO1xuXHRjb2xvcjogI2ZmZjtcblx0cCB7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIpe1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoXCJsYXB0b3BcIil7XG5cdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdH1cblx0fVxuXHRwIGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4uaGVhZGVyLFxuLmFydGljbGUtaGVhZGVye1xuXHRtYXJnaW4tdG9wOiA3NnB4O1xuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiKXtcblx0XHRtYXJnaW4tdG9wOiA1OHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1xKFwibGFwdG9wXCIpe1xuXHRcdG1hcmdpbi10b3A6IDU4cHg7XG5cdH1cbn1cbi5ob21lLXBhZ2UgLmhlcm8gLmhlcm8tbG9nb3tcblx0bWFyZ2luLXRvcDogNzhweDtcbn1cbiIsIi5pbnN0YWZlZWQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5lbWJlZHNvY2lhbC1oYXNodGFnIHtcblx0XHR3aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0fVxuXHR9XG5cblx0LmN0YS13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHR9XG5cdH1cbn1cbiJdfQ== */
