@charset "UTF-8";
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

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

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box;
}

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

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%;
}

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

.ie7 input[type=checkbox] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible;
}

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

html {
  font-size: 62.5%;
  margin: 0 !important;
  overflow: auto;
}

body {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  -webkit-font-smoothing: unset;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 1.4rem;
  }
}

a {
  transition: opacity 0.2s cubic-bezier(0.65, 0, 0.35, 1);
}
a:hover {
  opacity: 0.5;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: opacity 0.2s cubic-bezier(0.65, 0, 0.35, 1);
}
button:hover {
  opacity: 0.5;
}

h1,
h2 {
  color: inherit;
}

a {
  display: inline;
  text-decoration: underline;
}

div {
  font-weight: inherit;
}

.container {
  margin: 0 auto;
  max-width: 1080px;
  padding-left: 40px;
  padding-right: 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .container {
    padding: 0 20px;
  }
}

.main {
  display: block;
}
.annotation {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  position: relative;
}
.annotation__main {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.annotation__sub {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  position: absolute;
  right: -0.5em;
  top: -0.8em;
}
@media screen and (max-width: 768px) {
  .annotation__sub {
    font-size: 1.1rem;
  }
}

.annotationBlock {
  display: grid;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .annotationBlock {
    font-size: 1.1rem;
    gap: 10px;
    line-height: 1.4318181818;
  }
}
.annotationBlock__text {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.bgGroup {
  -webkit-clip-path: polygon(calc(50% + 21.114px) 113.257px, calc(50% + 16.989696px) 113.81455px, calc(50% + 12.799728px) 114.2482px, calc(50% + 8.560512px) 114.55795px, calc(50% + 4.288464px) 114.7438px, calc(50% - 0px) 114.80575px, calc(50% - 4.288464px) 114.7438px, calc(50% - 8.560512px) 114.55795px, calc(50% - 12.799728px) 114.2482px, calc(50% - 16.989696px) 113.81455px, calc(50% - 21.114px) 113.257px, 0px 0px, 0px 100%, 100% 100%, 100% 0px, calc(50% + 21.114px) 113.257px);
          clip-path: polygon(calc(50% + 21.114px) 113.257px, calc(50% + 16.989696px) 113.81455px, calc(50% + 12.799728px) 114.2482px, calc(50% + 8.560512px) 114.55795px, calc(50% + 4.288464px) 114.7438px, calc(50% - 0px) 114.80575px, calc(50% - 4.288464px) 114.7438px, calc(50% - 8.560512px) 114.55795px, calc(50% - 12.799728px) 114.2482px, calc(50% - 16.989696px) 113.81455px, calc(50% - 21.114px) 113.257px, 0px 0px, 0px 100%, 100% 100%, 100% 0px, calc(50% + 21.114px) 113.257px);
  margin-top: -116px;
  padding-top: 116px;
}
@media screen and (max-width: 768px) {
  .bgGroup {
    -webkit-clip-path: polygon(100% 0px, calc(50% + 6.267px) 27.4819px, calc(50% + 5.04276px) 27.647356px, calc(50% + 3.79908px) 27.776044px, calc(50% + 2.54082px) 27.867964px, calc(50% + 1.27284px) 27.923116px, calc(50% - 0px) 27.9415px, calc(50% - 1.27284px) 27.923116px, calc(50% - 2.54082px) 27.867964px, calc(50% - 3.79908px) 27.776044px, calc(50% - 5.04276px) 27.647356px, calc(50% - 6.267px) 27.4819px, 0px 0px, 0px 100%, 100% 100%, 100% 0px);
            clip-path: polygon(100% 0px, calc(50% + 6.267px) 27.4819px, calc(50% + 5.04276px) 27.647356px, calc(50% + 3.79908px) 27.776044px, calc(50% + 2.54082px) 27.867964px, calc(50% + 1.27284px) 27.923116px, calc(50% - 0px) 27.9415px, calc(50% - 1.27284px) 27.923116px, calc(50% - 2.54082px) 27.867964px, calc(50% - 3.79908px) 27.776044px, calc(50% - 5.04276px) 27.647356px, calc(50% - 6.267px) 27.4819px, 0px 0px, 0px 100%, 100% 100%, 100% 0px);
    margin-top: -28px;
    overflow: hidden;
    padding-top: 28px;
  }
}

.button {
  background: linear-gradient(90deg, #d9650d 0%, #ed8810 100%) border-box border-box;
  border-radius: 7px;
  color: #fff;
  display: grid;
  -webkit-filter: drop-shadow(1px 1.6px 3px rgba(35, 24, 21, 0.2));
          filter: drop-shadow(1px 1.6px 3px rgba(35, 24, 21, 0.2));
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4705882353;
  min-height: 61px;
  min-width: min(345px, 100%);
  overflow: hidden;
  padding: 8px 16px;
  place-items: center;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition-duration: 0.2s;
  transition-property: color;
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  will-change: filter;
}
@media screen and (max-width: 768px) {
  .button {
    font-size: 1.4875rem;
    min-height: 53px;
    min-width: min(271px, 100%);
  }
}
.button::before {
  background: transparent;
  border-radius: 4px;
  bottom: 4px;
  content: "";
  grid-area: 1/-1;
  left: -12px;
  position: absolute;
  right: 4px;
  top: -4px;
  transition-duration: 0.2s;
  transition-property: background;
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  z-index: 0;
}
.button:hover {
  color: #d9650d;
  opacity: 1;
}
.button:hover::before {
  background: #fff;
}
.button__text {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  grid-area: 1/-1;
  z-index: 1;
}
.button__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  grid-area: 1/-1;
  height: calc(100% + 16px);
  width: calc(100% + 32px);
  z-index: 1;
}
.button_size_s {
  font-size: 1.45rem;
  line-height: 1.3913043478;
  min-height: 44px;
  min-width: min(265px, 100%);
}
@media screen and (max-width: 768px) {
  .button_size_s {
    font-size: 1.15rem;
    min-width: 122px;
    padding-bottom: 7px;
    padding-top: 6px;
  }
}
.button_size_l {
  border-radius: 8.65px;
  -webkit-filter: drop-shadow(1.2px 1.9px 3.6px rgba(35, 24, 21, 0.2));
          filter: drop-shadow(1.2px 1.9px 3.6px rgba(35, 24, 21, 0.2));
  font-size: 1.9rem;
  min-height: 93px;
  min-width: min(490px, 100%);
}
@media screen and (max-width: 768px) {
  .button_size_l {
    border-radius: 6.309px;
    font-size: 1.4875rem;
    min-height: 53px;
    min-width: min(271px, 100%);
  }
}
.button_size_l::before {
  border-radius: 4.9428571429px;
}
.button_type_input {
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .button_type_input {
    min-width: min(272px, 100%);
  }
}
.button_type_input .wpcf7-spinner {
  display: none;
}

.checkboxBlock {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
}
.checkboxBlock .wpcf7-form-control-wrap {
  display: block;
}
.checkboxBlock__inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
}
.checkboxBlock .wpcf7-list-item {
  display: contents;
}
.checkboxBlock label {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.checkboxBlock label::before {
  aspect-ratio: 1;
  border: 1px solid #000;
  border-radius: 3.68px;
  content: "";
  grid-column: 1/span 1;
  grid-row: 1/span 1;
  height: auto;
  margin-top: 2px;
  place-self: center;
  width: 1.1875em;
}
.checkboxBlock label::after {
  aspect-ratio: 3/5;
  background: transparent;
  border-bottom: 3px solid #5ec2c6;
  border-right: 3px solid #5ec2c6;
  content: "";
  grid-column: 1/span 1;
  grid-row: 1/span 1;
  height: auto;
  opacity: 0;
  place-self: center;
  rotate: 45deg;
  translate: 0 -5%;
  width: 50%;
}
.checkboxBlock label:has(input[type=checkbox]:checked)::after {
  opacity: 1;
}
.checkboxBlock input[type=checkbox] {
  height: 1px;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  width: 1px;
  z-index: -1;
}
.checkboxBlock .contactForm__checkItemLabel {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
  gap: 0 8px;
  grid-auto-flow: column;
}
.checkboxBlock .contactForm__checkItemLabel::before, .checkboxBlock .contactForm__checkItemLabel::after {
  content: none;
}

.columns {
  display: grid;
}
.columns[data-cols="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.columns_type_flex {
  display: -webkit-flex;
  display: flex;
}

.hamburger {
  cursor: pointer;
  display: block;
  height: 80px;
  position: fixed;
  right: 20px;
  top: 0;
  width: 80px;
  z-index: 3;
}
.hamburger:focus {
  outline: none;
}
@media screen and (max-width: 768px) {
  .hamburger {
    height: 60px;
    right: 0;
    top: 0;
    width: 60px;
  }
}
.hamburger__bar {
  background-color: #212121;
  display: block;
  height: 2px;
  left: 16px;
  position: relative;
  transition: opacity 0.7s, -webkit-transform 0.5s;
  transition: opacity 0.7s, transform 0.5s;
  transition: opacity 0.7s, transform 0.5s, -webkit-transform 0.5s;
  width: 52px;
}
@media screen and (max-width: 768px) {
  .hamburger__bar {
    left: 18px;
    width: 24px;
  }
}
.hamburger__bar:nth-child(1) {
  top: 20px;
}
@media screen and (max-width: 768px) {
  .hamburger__bar:nth-child(1) {
    top: 20px;
  }
}
.hamburger__bar:nth-child(2) {
  top: 33px;
}
@media screen and (max-width: 768px) {
  .hamburger__bar:nth-child(2) {
    top: 25px;
  }
}
.hamburger__bar:nth-child(3) {
  top: 46px;
}
@media screen and (max-width: 768px) {
  .hamburger__bar:nth-child(3) {
    top: 30px;
  }
}
.hamburger.is_open .hamburger__bar {
  background-color: #777;
}
.hamburger.is_open .hamburger__bar:nth-child(1) {
  top: 30px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .hamburger.is_open .hamburger__bar:nth-child(1) {
    top: 26px;
  }
}
.hamburger.is_open .hamburger__bar:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}
.hamburger.is_open .hamburger__bar:nth-child(3) {
  top: 26px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  .hamburger.is_open .hamburger__bar:nth-child(3) {
    top: 22px;
  }
}

.input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f9f9f9;
  border: 1px solid #5ec2c6;
  border-radius: 7px;
  color: #000;
  font-family: inherit;
  font-size: 1.6rem;
  line-height: 2;
  max-width: 100%;
  min-height: 55px;
  padding: 8px 24px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .input {
    font-size: 1.4rem;
    min-height: 44px;
    padding: 8px 18px 7px;
  }
}
.input::-webkit-input-placeholder {
  color: #787878;
  font-family: inherit;
  font-size: inherit;
  opacity: 1;
}
.input::-moz-placeholder {
  color: #787878;
  font-family: inherit;
  font-size: inherit;
  opacity: 1;
}
.input::placeholder {
  color: #787878;
  font-family: inherit;
  font-size: inherit;
  opacity: 1;
}

.inputBlock {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
  gap: 18px;
  grid-auto-flow: column;
}
@media screen and (max-width: 768px) {
  .inputBlock {
    gap: 3px 18px;
    grid-auto-flow: row;
  }
}
.inputBlock__label {
  font-size: inherit;
  font-weight: inherit;
  line-height: 2;
  padding-left: 3px;
}
@media screen and (max-width: 768px) {
  .inputBlock__label {
    line-height: 1.75;
    padding-left: 0;
  }
}
.radioButtonBlock {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
}
.radioButtonBlock .wpcf7-form-control-wrap {
  display: block;
}
.radioButtonBlock__inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .radioButtonBlock__inner {
    gap: 28px;
  }
}
.radioButtonBlock__inner .wpcf7-list-item {
  margin: 0;
}
.radioButtonBlock__inner label {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.radioButtonBlock__inner label::before {
  aspect-ratio: 1;
  border: 1px solid #000;
  border-radius: 1000px;
  content: "";
  grid-column: 1/span 1;
  grid-row: 1/span 1;
  height: auto;
  place-self: center;
  width: 1.2375em;
}
.radioButtonBlock__inner label::after {
  aspect-ratio: 1;
  background: transparent;
  border-radius: 1000px;
  content: "";
  grid-column: 1/span 1;
  grid-row: 1/span 1;
  height: auto;
  place-self: center;
  width: 60%;
}
.radioButtonBlock__inner label:has(input[type=radio]:checked)::after {
  background: #5ec2c6;
}
.radioButtonBlock__inner input[type=radio] {
  height: 1px;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  width: 1px;
  z-index: -1;
}

.required {
  color: #f00;
  font-size: 0.6875em;
}

.sectionTitle {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4285714286;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sectionTitle {
    -webkit-font-feature-settings: "halt";
            font-feature-settings: "halt";
    font-size: 2.45rem;
    line-height: 1.4285714286;
  }
}

.select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f9f9f9;
  border: 1px solid #5ec2c6;
  border-radius: 7px;
  color: #000;
  font-family: inherit;
  font-size: 1.6rem;
  line-height: 2;
  max-width: 100%;
  min-height: 55px;
  padding: 8px 64px 8px 24px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .select {
    font-size: 1.4rem;
    min-height: 44px;
    padding: 8px 40px 7px 18px;
  }
}
.select[value="0"] {
  color: #fff;
}

.selectBlock .contactForm__selectSpan {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}
.selectBlock .contactForm__selectSpan::after {
  aspect-ratio: 15/8;
  background: #5ec2c6;
  content: "";
  display: block;
  grid-column: 1/-1;
  grid-row: 1/-1;
  height: auto;
  margin-right: 28px;
  -webkit-mask: url(../images/icon_arrow.svg) no-repeat center/contain;
          mask: url(../images/icon_arrow.svg) no-repeat center/contain;
  place-self: center flex-end;
  pointer-events: none;
  width: 15px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .selectBlock .contactForm__selectSpan::after {
    margin-right: 18px;
  }
}
.selectBlock__select {
  grid-column: 1/-1;
  grid-row: 1/-1;
  z-index: 0;
}
.selectBlock__select:has(option:checked[value=""]) {
  color: #787878;
}

.table {
  border-radius: 14px;
  color: #000;
  display: grid;
  grid-template-columns: repeat(2, 205px) minmax(0, 1fr);
  overflow: hidden;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .table {
    border-radius: 8.119px;
    grid-template-columns: 56px minmax(0, 1fr);
    text-align: left;
  }
}
.table__thead {
  display: contents;
}
.table__tr {
  display: contents;
}
.table__th {
  background: #cfdde5;
  border-bottom: 1px solid #004f94;
  display: grid;
  font-weight: 500;
  padding: 8px;
  place-items: center;
}
@media screen and (max-width: 768px) {
  .table__th {
    display: none;
  }
}
.table__th:where(:not(:last-child)) {
  border-right: 1px solid #fff;
}
.table__tbody {
  display: contents;
}
.table__tbody .table__tr:where(:first-child) .table__td:where([data-label=説明]), .table__tbody .table__tr:where(:last-child) .table__td:where([data-label=説明]) {
  padding-bottom: 29px;
  padding-top: 23px;
}
@media screen and (max-width: 768px) {
  .table__tbody .table__tr:where(:first-child) .table__td:where([data-label=説明]), .table__tbody .table__tr:where(:last-child) .table__td:where([data-label=説明]) {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .table__tbody .table__tr:where(:last-child) .table__td:where(:last-child) {
    border-bottom: none;
  }
}
.table__td {
  background: #fff;
  border-bottom: 1px solid #004f94;
  display: grid;
  padding: 35px 16px 42px;
  place-items: center;
}
@media screen and (max-width: 768px) {
  .table__td {
    grid-column: span 2;
    grid-template-columns: subgrid;
    padding: 0;
    place-items: center flex-start;
  }
}
@media screen and (max-width: 768px) {
  .table__td::before {
    background: #cfdde5;
    color: #000;
    content: attr(data-label);
    font-size: 1.4rem;
    font-weight: 500;
    height: 100%;
    line-height: 1.5625;
    padding: 8px 0;
    text-align: center;
    width: 100%;
  }
}
.table__td:where(:not(:last-child)) {
  border-right: 1px solid #004f94;
}
@media screen and (max-width: 768px) {
  .table__td:where(:not(:last-child)) {
    border-bottom: none;
    border-right: none;
  }
}
@media screen and (max-width: 768px) {
  .table__td:where(:not(:last-child))::before {
    border-bottom: 1px solid #fff;
  }
}
@media screen and (max-width: 768px) {
  .table__td:where(:not(:last-child)) .table__text {
    border-bottom: 1px solid #cfdde5;
  }
}
.table__td:where([data-label=機能名]) {
  color: #004f94;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8333333333;
}
@media screen and (max-width: 768px) {
  .table__td:where([data-label=機能名]) {
    line-height: 1.2916666667;
  }
}
.table__td:where([data-label=機能名]) .table__annotation {
  line-height: 2.3076923077;
  margin-bottom: -2.3em;
}
@media screen and (max-width: 768px) {
  .table__td:where([data-label=機能名]) .table__annotation {
    line-height: 1.5;
    margin-bottom: 0;
  }
}
.table__td:where([data-label=目的]) {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6666666667;
}
@media screen and (max-width: 768px) {
  .table__td:where([data-label=目的]) {
    font-size: 1.4rem;
    line-height: 1.5178571429;
  }
}
.table__td:where([data-label=説明]) {
  font-weight: 400;
  line-height: 1.5625;
  padding-left: 30px;
  padding-right: 30px;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .table__td:where([data-label=説明]) {
    padding: 0;
  }
}
.table__text {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
@media screen and (max-width: 768px) {
  .table__text {
    padding: 8px 14px;
    width: 100%;
  }
}
.table__annotation {
  display: block;
  font-size: 1.3rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .table__annotation {
    font-size: 1.1rem;
  }
}

.textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f9f9f9;
  border: 1px solid #5ec2c6;
  border-radius: 7px;
  color: #000;
  font-family: inherit;
  font-size: 1.6rem;
  height: 300px;
  line-height: 2;
  max-width: 100%;
  min-height: 55px;
  padding: 10px 24px;
  resize: vertical;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .textarea {
    font-size: 1.4rem;
    height: 240px;
    min-height: 44px;
    padding: 8px 18px;
  }
}
.textarea::-webkit-input-placeholder {
  color: #787878;
  font-family: inherit;
  font-size: inherit;
  opacity: 1;
}
.textarea::-moz-placeholder {
  color: #787878;
  font-family: inherit;
  font-size: inherit;
  opacity: 1;
}
.textarea::placeholder {
  color: #787878;
  font-family: inherit;
  font-size: inherit;
  opacity: 1;
}

.footer {
  background: linear-gradient(45deg, #005bac 0%, #5ec2c6 100%);
  margin: 0 !important;
  padding-bottom: 30px;
  padding-top: 95px;
}
@media screen and (max-width: 768px) {
  .footer {
    padding-bottom: 37px;
    padding-top: 24px;
  }
}
.footer__copyWrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 13px 22px;
  -webkit-justify-content: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .footer__copyWrap {
    -webkit-align-items: center;
            align-items: center;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.footer__copyWrap::before {
  background: #fff;
  content: "";
  height: 23.6px;
  width: 1px;
}
@media screen and (max-width: 768px) {
  .footer__copyWrap::before {
    height: 1px;
    width: 16.6px;
  }
}
.footer__copy {
  color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 1.4rem;
  gap: 12px;
  -webkit-justify-content: center;
          justify-content: center;
  letter-spacing: 0.03em;
  line-height: 1.5384615385;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .footer__copy {
    -webkit-flex-direction: column;
            flex-direction: column;
    font-size: 1.3rem;
    gap: 0px 12px;
  }
}
.footer__copy:where(:first-child) {
  -webkit-order: -1;
          order: -1;
}
.footer__copyName {
  color: inherit;
  font-family: "Roboto", sans-serif;
  font-weight: inherit;
}
.footer__copyLink {
  color: inherit;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: inherit;
  text-decoration-thickness: 1px;
}

.header {
  background: transparent;
  display: grid;
  gap: 0 32px;
  grid-auto-flow: column;
  height: 82px;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  left: 0;
  max-width: 100%;
  padding: 0 32px;
  place-items: center;
  position: fixed;
  right: 0;
  top: 0;
  transition-duration: 0.3s;
  transition-property: background;
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  width: 100%;
  z-index: 1000;
}
@media screen and (max-width: 768px) {
  .header {
    background: #fff;
    height: 106px;
    padding: 19px 19px 0 22px;
    place-items: flex-start center;
  }
}
.header__title {
  -webkit-align-items: flex-end;
          align-items: flex-end;
  color: #004f94;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px 18px;
  padding-top: 2px;
}
@media screen and (max-width: 768px) {
  .header__title {
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.header__titleLink {
  display: block;
  width: 227px;
}
@media screen and (max-width: 768px) {
  .header__titleLink {
    width: 146px;
  }
}
.header__titleImg {
  display: block;
}
.header__titleText {
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2727272727;
}
@media screen and (max-width: 768px) {
  .header__titleText {
    font-size: 1.1rem;
  }
}
.header__titleText_family_jp {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.90625em;
  font-weight: inherit;
}
@media screen and (max-width: 768px) {
  .header__titleText_family_jp {
    font-size: 1.1rem;
  }
}
.header__contactButton {
  min-width: 265px;
}
@media screen and (max-width: 768px) {
  .header__contactButton {
    min-width: 122px;
  }
}
.header.is_bgChange {
  background: #fff;
}

.jsLoad {
  opacity: 0;
  transition-duration: 0.7s;
  transition-property: opacity;
}
.jsLoad.jsShow {
  opacity: 1;
}

.detail__sectionFig,
.needs__sectionFig {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  transition: opacity 0.7s, -webkit-transform 0.7s;
  transition: opacity 0.7s, transform 0.7s;
  transition: opacity 0.7s, transform 0.7s, -webkit-transform 0.7s;
}
.detail__sectionFig.jsShow,
.needs__sectionFig.jsShow {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.about__figure.jsLoad {
  opacity: 1;
}
.about__figure .about__figureImg_type_fig,
.about__figure .about__figureImg_type_mock {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  transition: opacity 0.7s, -webkit-transform 0.7s;
  transition: opacity 0.7s, transform 0.7s;
  transition: opacity 0.7s, transform 0.7s, -webkit-transform 0.7s;
}
.about__figure.jsShow .about__figureImg_type_fig, .about__figure.jsShow .about__figureImg_type_mock {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.about__figure .about__figureImg_type_mock {
  transition-delay: 0.2s;
}
@media screen and (max-width: 768px) {
  .about__figure .about__figureImg_type_mock {
    transition-delay: 0.3s;
  }
}

.platform__framework.jsLoad {
  opacity: 1;
}
.platform__framework .platform__frameworkImg_type_fig,
.platform__framework .platform__frameworkImg_type_mock {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  transition: opacity 0.7s, -webkit-transform 0.7s;
  transition: opacity 0.7s, transform 0.7s;
  transition: opacity 0.7s, transform 0.7s, -webkit-transform 0.7s;
}
.platform__framework.jsShow .platform__frameworkImg_type_fig, .platform__framework.jsShow .platform__frameworkImg_type_mock {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.platform__framework .platform__frameworkImg_type_mock {
  transition-delay: 0.2s;
}
@media screen and (max-width: 768px) {
  .platform__framework .platform__frameworkImg_type_mock {
    transition-delay: 0.3s;
  }
}

.about__desc:nth-of-type(2) {
  transition-delay: 0.2s;
}
@media screen and (max-width: 768px) {
  .about__desc:nth-of-type(2) {
    transition-delay: 0s;
  }
}

.about__desc:nth-of-type(3) {
  transition-delay: 0.4s;
}
@media screen and (max-width: 768px) {
  .about__desc:nth-of-type(3) {
    transition-delay: 0s;
  }
}

.kv {
  opacity: 0;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity;
}

.kv__mock {
  opacity: 0;
  transition-delay: 0s;
  transition-duration: 0.5s;
}

.kv__contents {
  opacity: 0;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  transition-delay: 0.5s;
  transition-duration: 1s;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.kv__contents.jsShow {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.kv {
  contain: layout;
  padding-bottom: 202px;
  padding-top: 169px;
}
@media screen and (max-width: 768px) {
  .kv {
    padding-bottom: 45px;
    padding-top: 114px;
  }
}
.kv__container {
  max-width: 1083px;
}
.kv__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}
@media screen and (max-width: 768px) {
  .kv__inner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-template-rows: unset;
  }
}
.kv__contents {
  grid-column: 1/-1;
  grid-row: 1/-1;
  place-self: flex-start;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .kv__contents {
    display: contents;
  }
}
.kv__catch {
  color: #004f94;
  font-size: 4.1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4317073171;
}
@media screen and (max-width: 768px) {
  .kv__catch {
    -webkit-font-feature-settings: "halt";
            font-feature-settings: "halt";
    font-size: 2.86rem;
    line-height: 1.3601398601;
    -webkit-order: 1;
            order: 1;
  }
}
.kv__catch:where(:not(:last-child)) {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .kv__catch:where(:not(:last-child)) {
    margin-bottom: 12px;
  }
}
.kv__text {
  color: #004f94;
  font-size: 1.82rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5620879121;
}
@media screen and (max-width: 768px) {
  .kv__text {
    font-size: 1.4rem;
    line-height: 1.5714285714;
    -webkit-order: 2;
            order: 2;
    padding-left: 0.1428571429em;
  }
}
.kv__text:where(:not(:last-child)) {
  margin-bottom: 46px;
}
@media screen and (max-width: 768px) {
  .kv__text:where(:not(:last-child)) {
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 768px) {
  .kv__linkButton {
    -webkit-order: 4;
            order: 4;
    place-self: center;
  }
}
.kv__mock {
  display: grid;
  grid-column: 1/-1;
  grid-row: 1/-1;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  place-items: center;
  place-self: flex-end;
  position: relative;
  translate: 14.2367066895% -3px;
  width: 58.1256231306%;
}
@media screen and (max-width: 768px) {
  .kv__mock {
    grid-column: unset;
    grid-row: unset;
    margin-bottom: 63px;
    -webkit-order: 3;
            order: 3;
    place-self: unset;
    translate: 0 0;
    width: 100%;
  }
}
.kv__mock::before {
  aspect-ratio: 582.4566/334.7293;
  aspect-ratio: 583/335;
  background: url(../images/img_kv_01.png) no-repeat center/contain;
  content: "";
  display: block;
  grid-column: 1/-1;
  grid-row: 1/-1;
  height: auto;
  width: 100%;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .kv__mock::before {
    width: 84.4776119403%;
  }
}
.kv__mock::after {
  aspect-ratio: 1064.6999/820.4969;
  aspect-ratio: 1064/820;
  background: url(../images/img_kv_bg.svg) no-repeat center/contain;
  content: "";
  display: block;
  grid-column: 1/-1;
  grid-row: 1/-1;
  height: auto;
  position: absolute;
  translate: 0.5639097744% 3.6585365854%;
  width: 1064px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .kv__mock::after {
    background-image: url(../images/img_kv_bg_sp.svg);
    translate: 3px 12px;
    width: 137.3134328358%;
  }
}

.about {
  padding-top: 47px;
}
@media screen and (max-width: 768px) {
  .about {
    padding-top: 37px;
  }
}
@media screen and (max-width: 768px) {
  .about__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.about__lead {
  -webkit-filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.25));
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.75;
  text-align: center;
  will-change: filter;
}
@media screen and (max-width: 768px) {
  .about__lead {
    -webkit-filter: drop-shadow(0 0 4.9px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0 0 4.9px rgba(0, 0, 0, 0.25));
    font-size: 1.96rem;
    line-height: 1.6836734694;
  }
}
.about__lead:where(:not(:last-child)) {
  margin-bottom: 31px;
}
@media screen and (max-width: 768px) {
  .about__lead:where(:not(:last-child)) {
    margin-bottom: 24px;
  }
}
.about__lead_type_2 {
  line-height: 1.5714285714;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .about__lead_type_2 {
    line-height: 1.4795918367;
    margin-bottom: 12px;
  }
}
.about__lead .annotation {
  margin-right: 7px;
}
.about__banner {
  -webkit-filter: drop-shadow(0 12.8163px 12.8163px rgba(35, 24, 21, 0.2));
          filter: drop-shadow(0 12.8163px 12.8163px rgba(35, 24, 21, 0.2));
  margin: 0 auto;
  max-width: 829px;
  will-change: filter;
}
@media screen and (max-width: 768px) {
  .about__banner {
    -webkit-filter: drop-shadow(0 4.9835px 4.9835px rgba(35, 24, 21, 0.2));
            filter: drop-shadow(0 4.9835px 4.9835px rgba(35, 24, 21, 0.2));
    width: 98.4709480122%;
  }
}
.about__banner:where(:not(:last-child)) {
  margin-bottom: 49px;
}
@media screen and (max-width: 768px) {
  .about__banner:where(:not(:last-child)) {
    margin-bottom: 25px;
  }
}
.about__bannerImg {
  display: block;
}
.about__annotation {
  -webkit-filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.25));
  text-align: center;
  will-change: filter;
}
.about__annotation:where(:not(:last-child)) {
  margin-bottom: 89px;
}
@media screen and (max-width: 768px) {
  .about__annotation:where(:not(:last-child)) {
    margin-bottom: 64px;
  }
}
.about__title {
  -webkit-filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.25));
  will-change: filter;
}
@media screen and (max-width: 768px) {
  .about__title {
    -webkit-filter: drop-shadow(0 0 4.9px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0 0 4.9px rgba(0, 0, 0, 0.25));
    margin-left: -15px;
    width: calc(100% + 30px);
  }
}
.about__title:where(:not(:last-child)) {
  margin-bottom: 42px;
}
@media screen and (max-width: 768px) {
  .about__title:where(:not(:last-child)) {
    margin-bottom: 34px;
  }
}
.about__figure {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  height: auto;
  margin: 0 auto;
  max-width: 743px;
  place-items: center;
}
@media screen and (max-width: 768px) {
  .about__figure {
    margin-left: -15px;
    width: calc(100% + 30px);
  }
}
.about__figure:where(:not(:last-child)) {
  margin-bottom: 41px;
}
@media screen and (max-width: 768px) {
  .about__figure:where(:not(:last-child)) {
    margin-bottom: 42px;
  }
}
.about__figureImg {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.about__figureImg_type_fig {
  aspect-ratio: 743/714;
  display: block;
  -webkit-filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.2));
  height: auto;
  width: 100%;
  will-change: filter;
  z-index: 0;
}
.about__figureImg_type_mock {
  aspect-ratio: 1217/910;
  display: block;
  height: auto;
  translate: -0.4930156122% -3.5242290749%;
  width: 81.8977119785%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .about__figureImg_type_mock {
    aspect-ratio: 540/409;
    translate: -2.2222222222% -2.4449877751%;
    width: 76.1904761905%;
  }
}
.about__descList {
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media screen and (max-width: 768px) {
  .about__descList {
    gap: 46px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (max-width: 768px) {
  .about__desc {
    display: grid;
    gap: 7px 18px;
    grid-template-columns: 136px minmax(0, 1fr);
  }
}
.about__descIcon {
  margin: 0 auto 8px;
  max-width: 210px;
}
@media screen and (max-width: 768px) {
  .about__descIcon {
    margin-bottom: 0;
    max-width: 100%;
    translate: 2.7272727273% -10%;
    width: 110px;
  }
}
.about__descIconImg {
  display: block;
  max-width: 100%;
}
.about__descTitle {
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 27px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .about__descTitle {
    font-size: 2.8rem;
    line-height: 1.4910714286;
    margin-bottom: 0;
    -moz-text-align-last: left;
         text-align-last: left;
  }
}
.about__descText {
  letter-spacing: 0;
  line-height: 1.5625;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .about__descText {
    grid-column: span 2;
    line-height: 1.5625;
  }
}

.asideContact {
  padding-top: 97px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .asideContact {
    padding-top: 47px;
  }
}
.asideContact::before, .asideContact::after {
  aspect-ratio: 1/1;
  background: url(../images/logo_mark_02.svg) no-repeat center/contain;
  content: "";
  place-self: flex-start;
  position: absolute;
  z-index: -1;
}
.asideContact::before {
  left: -66px;
  top: -262px;
  width: 568px;
}
@media screen and (max-width: 768px) {
  .asideContact::before {
    left: -65px;
    top: -18px;
    width: 250px;
  }
}
.asideContact::after {
  right: 40px;
  top: 72px;
  width: 346px;
}
@media screen and (max-width: 768px) {
  .asideContact::after {
    bottom: -79px;
    right: -18px;
    top: auto;
    width: 112px;
  }
}
@media screen and (max-width: 768px) {
  .asideContact__title {
    font-size: 1.96rem;
  }
}
.asideContact__title:where(:not(:last-child)) {
  margin-bottom: 38px;
}
@media screen and (max-width: 768px) {
  .asideContact__title:where(:not(:last-child)) {
    margin-bottom: 20px;
  }
}
.asideContact__link {
  margin: 0 auto;
}

.platform {
  padding-top: 146px;
}
@media screen and (max-width: 768px) {
  .platform {
    padding-top: 61px;
  }
}
.platform:where(:not(:last-child)) {
  margin-bottom: 115px;
}
@media screen and (max-width: 768px) {
  .platform:where(:not(:last-child)) {
    margin-bottom: 54px;
  }
}
.platform__title {
  -webkit-filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.25));
  will-change: filter;
}
@media screen and (max-width: 768px) {
  .platform__title {
    -webkit-filter: drop-shadow(0 0 4.9px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0 0 4.9px rgba(0, 0, 0, 0.25));
  }
}
.platform__title:where(:not(:last-child)) {
  margin-bottom: 37px;
}
@media screen and (max-width: 768px) {
  .platform__title:where(:not(:last-child)) {
    margin-bottom: 19px;
  }
}
.platform__framework {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  height: auto;
  margin: 0 auto;
  max-width: 997px;
  place-items: center;
}
.platform__frameworkImg {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.platform__frameworkImg_type_fig {
  aspect-ratio: 1994/1142;
  height: auto;
  width: 100%;
  z-index: 0;
}
.platform__frameworkImg_type_mock {
  aspect-ratio: 1180/602;
  translate: -3.3898305085% 23.9202657807%;
  width: 59.1775325978%;
  z-index: 1;
}

.detail {
  contain: layout;
  margin-bottom: 140px;
}
@media screen and (max-width: 768px) {
  .detail {
    margin-bottom: 45px;
  }
}
.detail__container {
  max-width: 1212px;
}
.detail__title {
  -webkit-filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.25));
  margin-left: -15px;
  width: calc(100% + 30px);
  will-change: filter;
}
@media screen and (max-width: 768px) {
  .detail__title {
    -webkit-filter: drop-shadow(0 0 4.9px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0 0 4.9px rgba(0, 0, 0, 0.25));
    font-size: 1.96rem;
    line-height: 1.6836734694;
  }
}
.detail__title:where(:not(:last-child)) {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .detail__title:where(:not(:last-child)) {
    margin-bottom: 20px;
  }
}
.detail__contents {
  display: grid;
  -webkit-filter: drop-shadow(1px 1px 8px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(1px 1px 8px rgba(0, 0, 0, 0.3));
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  will-change: filter;
}
@media screen and (max-width: 768px) {
  .detail__contents {
    padding-left: 4px;
    padding-right: 4px;
  }
}
.detail__contents::before {
  background: #fff url(../images/logo_mark_02.svg) no-repeat left calc(50% + 373px) bottom -40px/570px;
  border-radius: 14.629px 0 0 14.629px;
  content: "";
  grid-column: 1/-1;
  grid-row: 1/-1;
  height: 100%;
  place-self: flex-start;
  width: 100cqw;
}
@media screen and (max-width: 1050px) {
  .detail__contents::before {
    background-position: right -15px top -40px;
    background-size: 400px;
  }
}
@media screen and (max-width: 768px) {
  .detail__contents::before {
    background-position: right -15px top -30px;
    background-size: 250px;
    border-radius: 9.472px 0 0 9.472px;
  }
}
.detail__contentsInner {
  grid-column: 1/-1;
  grid-row: 1/-1;
  padding: 70px 66px 81px 59px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1050px) {
  .detail__contentsInner {
    padding-left: 50px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .detail__contentsInner {
    padding: 38px 0 49px 30px;
  }
}
.detail__section {
  color: #000;
}
.detail__section:where(:not(:last-child)) {
  margin-bottom: 62px;
}
@media screen and (max-width: 768px) {
  .detail__section:where(:not(:last-child)) {
    margin-bottom: 48px;
  }
}
.detail__section:where(:nth-child(1)) .detail__sectionNumImg {
  translate: 42% -4%;
  width: 29.648px;
}
@media screen and (max-width: 768px) {
  .detail__section:where(:nth-child(1)) .detail__sectionNumImg {
    translate: 33% 19%;
    width: 18px;
  }
}
.detail__section:where(:nth-child(2)) .detail__sectionNumImg {
  translate: 0px -3%;
  width: 53.038px;
}
@media screen and (max-width: 768px) {
  .detail__section:where(:nth-child(2)) .detail__sectionNumImg {
    translate: -4% 14%;
    width: 33px;
  }
}
.detail__section:where(:nth-child(3)) .detail__sectionNumImg {
  translate: 4% 0;
  width: 52.14px;
}
@media screen and (max-width: 768px) {
  .detail__section:where(:nth-child(3)) .detail__sectionNumImg {
    translate: -1% 20%;
    width: 32.3px;
  }
}
.detail__sectionInner {
  display: grid;
  gap: 0 65px;
  grid-template-columns: minmax(0, 1fr) 47.7656405164%;
}
@media screen and (max-width: 1050px) {
  .detail__sectionInner {
    gap: 40px 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (max-width: 768px) {
  .detail__sectionInner {
    gap: 19px 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.detail__sectionContent {
  display: grid;
  gap: 15px 0;
  grid-template-columns: 97px minmax(0, 1fr);
  grid-template-rows: -webkit-max-content auto;
  grid-template-rows: max-content auto;
  padding-top: 21px;
}
@media screen and (max-width: 1050px) {
  .detail__sectionContent {
    gap: 20px 0;
  }
}
@media screen and (max-width: 768px) {
  .detail__sectionContent {
    gap: 18px 0;
    grid-template-columns: 46px minmax(0, 1fr);
    padding-top: 0;
  }
}
.detail__sectionNum {
  grid-row: 1/span 2;
}
@media screen and (max-width: 1050px) {
  .detail__sectionNum {
    grid-row: span 1;
  }
}
.detail__sectionTitle {
  color: #004f94;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.68;
}
@media screen and (max-width: 768px) {
  .detail__sectionTitle {
    font-size: 2rem;
    letter-spacing: -0.02em;
    line-height: 1.65;
    width: calc(100% + 8px);
  }
}
.detail__sectionTitleText {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.detail__sectionText {
  line-height: 1.5625;
  text-align: justify;
}
@media screen and (max-width: 1050px) {
  .detail__sectionText {
    grid-column: span 2;
  }
}
.detail__sectionFig {
  border-radius: 6.505px;
  -webkit-filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.6));
  overflow: hidden;
  will-change: filter;
}
@media screen and (max-width: 768px) {
  .detail__sectionFig {
    border-radius: 4px;
    -webkit-filter: drop-shadow(1.2309px 1.2309px 3.0771px rgba(0, 0, 0, 0.6));
            filter: drop-shadow(1.2309px 1.2309px 3.0771px rgba(0, 0, 0, 0.6));
  }
}
.detail__sectionFigImg {
  display: block;
  width: 100%;
}

.needs {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .needs {
    margin-bottom: 66px;
  }
}
.needs__container {
  max-width: 1212px;
}
.needs__title {
  -webkit-filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.25));
  will-change: filter;
}
@media screen and (max-width: 768px) {
  .needs__title {
    -webkit-filter: drop-shadow(0 0 4.9px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0 0 4.9px rgba(0, 0, 0, 0.25));
    font-size: 1.96rem;
  }
}
.needs__title:where(:not(:last-child)) {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .needs__title:where(:not(:last-child)) {
    margin-bottom: 12px;
  }
}
.needs__annotation {
  -webkit-filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.25));
  text-align: center;
  will-change: filter;
}
@media screen and (max-width: 768px) {
  .needs__annotation {
    -webkit-filter: drop-shadow(0 0 4.9px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0 0 4.9px rgba(0, 0, 0, 0.25));
  }
}
.needs__annotation:where(:not(:last-child)) {
  margin-bottom: 42px;
}
@media screen and (max-width: 768px) {
  .needs__annotation:where(:not(:last-child)) {
    margin-bottom: 30px;
  }
}
.needs__menuList {
  display: grid;
  gap: 35px 52px;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(auto-fill, minmax(min(464.5px, 100%), 1fr));
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0 auto;
  max-width: 1107px;
}
@media screen and (max-width: 1200px) {
  .needs__menuList {
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
  }
}
@media screen and (max-width: 1050px) {
  .needs__menuList {
    row-gap: 24px;
  }
}
@media screen and (max-width: 768px) {
  .needs__menuList {
    gap: 10px 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding-left: 4px;
    padding-right: 4px;
  }
}
.needs__menuList:where(:not(:last-child)) {
  margin-bottom: 94px;
}
@media screen and (max-width: 768px) {
  .needs__menuList:where(:not(:last-child)) {
    margin-bottom: 42px;
  }
}
.needs__menuItem {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4444444444;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .needs__menuItem {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.needs__menuItem:where(:nth-child(9)) .annotation__sub {
  right: -1.4em;
  top: -0.4em;
}
.needs__menuLink {
  background: #fff;
  border: 5px solid #cfdde5;
  border-radius: 1000px;
  color: #005bac;
  display: grid;
  -webkit-filter: drop-shadow(4px 7px 1px rgba(35, 24, 21, 0.2));
          filter: drop-shadow(4px 7px 1px rgba(35, 24, 21, 0.2));
  font-weight: 700;
  grid-template-columns: 15px minmax(0, 1fr) 15px;
  height: 100%;
  min-height: 82px;
  padding: 10px 32px;
  place-items: center;
  text-decoration: none;
  transition-property: background, border;
  will-change: filter;
}
@media screen and (max-width: 768px) {
  .needs__menuLink {
    border-width: 4px;
    grid-template-columns: 13px minmax(0, 1fr) 13px;
    min-height: 60.5px;
    padding: 6px 9px 6px 4px;
  }
}
.needs__menuLink:hover {
  background: #cfdde5;
  border-color: #fff;
  opacity: 1;
}
.needs__menuLink::after {
  aspect-ratio: 15/8;
  background: #005bac;
  content: "";
  display: block;
  height: auto;
  -webkit-mask: url(../images/icon_arrow.svg) no-repeat center/contain;
          mask: url(../images/icon_arrow.svg) no-repeat center/contain;
  width: 15px;
}
@media screen and (max-width: 768px) {
  .needs__menuLink::after {
    width: 13px;
  }
}
.needs__menuText {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  grid-column: 2/span 1;
  overflow-wrap: anywhere;
  word-break: keep-all;
}
@media screen and (max-width: 768px) {
  .needs__menuText {
    width: calc(100% + 4px);
  }
}
.needs__list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media screen and (max-width: 768px) {
  .needs__list {
    gap: 27px;
    margin-left: -20px;
    width: 100cqw;
  }
}
.needs__section {
  background: #fff;
  border-radius: 14.629px;
  color: #000;
  contain: paint;
  display: grid;
  -webkit-filter: drop-shadow(1px 1px 8px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(1px 1px 8px rgba(0, 0, 0, 0.3));
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  will-change: filter;
}
@media screen and (max-width: 768px) {
  .needs__section {
    border-radius: 0;
  }
}
.needs__section::before {
  aspect-ratio: 1/1;
  background: url(../images/logo_mark_02.svg) no-repeat center/contain;
  content: "";
  grid-column: 1/-1;
  grid-row: 1/-1;
  place-self: flex-start;
  position: absolute;
  translate: -10.6666666667% -13.7142857143%;
  width: 525px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .needs__section::before {
    place-self: flex-start flex-end;
    translate: 21.2% -4%;
    width: 250px;
  }
}
.needs__section:where(:nth-child(2n))::before {
  place-self: flex-start flex-end;
  translate: 10.6666666667% -13.7142857143%;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(2n))::before {
    translate: 21.2% -4%;
  }
}
.needs__section:where(:nth-child(2n)) .needs__sectionInner {
  grid-template-columns: minmax(0, 1fr) 42%;
}
@media screen and (max-width: 1050px) {
  .needs__section:where(:nth-child(2n)) .needs__sectionInner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.needs__section:where(:nth-child(2n)) .needs__sectionFig {
  -webkit-order: -1;
          order: -1;
  place-self: flex-start;
}
@media screen and (max-width: 1050px) {
  .needs__section:where(:nth-child(2n)) .needs__sectionFig {
    -webkit-order: unset;
            order: unset;
  }
}
.needs__section:where(:nth-child(1)) .needs__sectionInner {
  padding-top: 54px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(1)) .needs__sectionInner {
    padding-top: 29px;
  }
}
.needs__section:where(:nth-child(1)) .needs__sectionFig {
  margin: -4px -9px 0 0;
  width: 100.5555555556%;
}
@media screen and (max-width: 1050px) {
  .needs__section:where(:nth-child(1)) .needs__sectionFig {
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(1)) .needs__sectionFig {
    margin: 0px -4px 0 0;
    width: 102.1406727829%;
  }
}
.needs__section:where(:nth-child(2)) .needs__sectionInner {
  padding-bottom: 34px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(2)) .needs__sectionInner {
    padding-bottom: 22px;
  }
}
.needs__section:where(:nth-child(2)) .needs__sectionContent {
  gap: 15px 0;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(2)) .needs__sectionContent {
    gap: 10px 0;
  }
}
.needs__section:where(:nth-child(2)) .needs__sectionTitle:where(:not(:last-child)) {
  margin-bottom: 22px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(2)) .needs__sectionTitle:where(:not(:last-child)) {
    margin-bottom: 10px;
  }
}
.needs__section:where(:nth-child(2)) .needs__sectionFig {
  margin: -11px 0 0 -14px;
  width: 102.2222222222%;
}
@media screen and (max-width: 1050px) {
  .needs__section:where(:nth-child(2)) .needs__sectionFig {
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(2)) .needs__sectionFig {
    margin: 5px 0 0 -4px;
    width: 103.3639143731%;
  }
}
.needs__section:where(:nth-child(3)) .needs__sectionInner {
  padding-bottom: 46px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(3)) .needs__sectionInner {
    padding-bottom: 22px;
    padding-top: 24px;
  }
}
.needs__section:where(:nth-child(3)) .needs__sectionFig {
  margin: -4px -18px 0 0;
  width: 102.4074074074%;
}
@media screen and (max-width: 1050px) {
  .needs__section:where(:nth-child(3)) .needs__sectionFig {
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(3)) .needs__sectionFig {
    margin: 6px -7px 0 0;
    width: 103.6697247706%;
  }
}
.needs__section:where(:nth-child(4)) .needs__sectionInner {
  padding-bottom: 48px;
  padding-top: 55px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(4)) .needs__sectionInner {
    padding-bottom: 27px;
    padding-top: 29px;
  }
}
.needs__section:where(:nth-child(4)) .needs__sectionFig {
  margin: -3px 0 0 -13px;
  width: 102.4074074074%;
}
@media screen and (max-width: 1050px) {
  .needs__section:where(:nth-child(4)) .needs__sectionFig {
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(4)) .needs__sectionFig {
    margin: 6px 0 0 -4px;
    width: 103.6697247706%;
  }
}
.needs__section:where(:nth-child(5)) .needs__sectionInner {
  padding-bottom: 40px;
  padding-top: 55px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(5)) .needs__sectionInner {
    padding-bottom: 15px;
    padding-top: 28px;
  }
}
.needs__section:where(:nth-child(5)) .needs__sectionContent {
  gap: 12px 0;
}
.needs__section:where(:nth-child(5)) .needs__sectionTitle:where(:not(:last-child)) {
  margin-bottom: 23px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(5)) .needs__sectionTitle:where(:not(:last-child)) {
    margin-bottom: 8px;
  }
}
.needs__section:where(:nth-child(5)) .needs__sectionFig {
  margin: -19px -18px 0 0;
  width: 102.4074074074%;
}
@media screen and (max-width: 1050px) {
  .needs__section:where(:nth-child(5)) .needs__sectionFig {
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(5)) .needs__sectionFig {
    margin: -5px -8px 0 0;
    width: 103.6697247706%;
  }
}
.needs__section:where(:nth-child(6)) .needs__sectionInner {
  padding-bottom: 76px;
  padding-top: 60px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(6)) .needs__sectionInner {
    padding-bottom: 26px;
    padding-top: 27px;
  }
}
.needs__section:where(:nth-child(6)) .needs__sectionContent {
  gap: 19px 0;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(6)) .needs__sectionContent {
    gap: 11px 0;
  }
}
.needs__section:where(:nth-child(6)) .needs__sectionTitle:where(:not(:last-child)) {
  margin-bottom: 18px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(6)) .needs__sectionTitle:where(:not(:last-child)) {
    margin-bottom: 9px;
  }
}
.needs__section:where(:nth-child(6)) .needs__sectionFig {
  margin: 1px 0 0 -13px;
  width: 102.4074074074%;
}
@media screen and (max-width: 1050px) {
  .needs__section:where(:nth-child(6)) .needs__sectionFig {
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(6)) .needs__sectionFig {
    margin: 5px 0 0 -5px;
    width: 103.9755351682%;
  }
}
.needs__section:where(:nth-child(7)) .needs__sectionInner {
  padding-bottom: 26px;
  padding-top: 50px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(7)) .needs__sectionInner {
    padding-bottom: 26px;
    padding-top: 28px;
  }
}
.needs__section:where(:nth-child(7)) .needs__sectionContent {
  gap: 15px 0;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(7)) .needs__sectionContent {
    gap: 11px 0;
  }
}
.needs__section:where(:nth-child(7)) .needs__sectionTitle:where(:not(:last-child)) {
  margin-bottom: 22px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(7)) .needs__sectionTitle:where(:not(:last-child)) {
    margin-bottom: 9px;
  }
}
.needs__section:where(:nth-child(7)) .needs__sectionFig {
  margin: -25px -18px 0 0;
  width: 102.4074074074%;
}
@media screen and (max-width: 1050px) {
  .needs__section:where(:nth-child(7)) .needs__sectionFig {
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(7)) .needs__sectionFig {
    margin: 4px -9px 0 0;
    width: 103.6697247706%;
  }
}
.needs__section:where(:nth-child(8)) .needs__sectionInner {
  padding-bottom: 32px;
  padding-top: 52px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(8)) .needs__sectionInner {
    padding-bottom: 26px;
    padding-top: 27px;
  }
}
.needs__section:where(:nth-child(8)) .needs__sectionContent {
  gap: 13px 0;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(8)) .needs__sectionContent {
    gap: 11px 0;
  }
}
.needs__section:where(:nth-child(8)) .needs__sectionTitle:where(:not(:last-child)) {
  margin-bottom: 17px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(8)) .needs__sectionTitle:where(:not(:last-child)) {
    margin-bottom: 9px;
  }
}
.needs__section:where(:nth-child(8)) .needs__sectionFig {
  margin: -15px 0 0 -13px;
  width: 102.4074074074%;
}
@media screen and (max-width: 1050px) {
  .needs__section:where(:nth-child(8)) .needs__sectionFig {
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(8)) .needs__sectionFig {
    margin: 1px 0 0 -4px;
    width: 103.6697247706%;
  }
}
.needs__section:where(:nth-child(9)) .needs__sectionInner {
  padding-bottom: 37px;
  padding-top: 55px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(9)) .needs__sectionInner {
    padding-bottom: 18px;
    padding-top: 29px;
  }
}
.needs__section:where(:nth-child(9)) .needs__sectionContent {
  gap: 12px 0;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(9)) .needs__sectionContent {
    gap: 11px 0;
  }
}
.needs__section:where(:nth-child(9)) .needs__sectionTitle:where(:not(:last-child)) {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(9)) .needs__sectionTitle:where(:not(:last-child)) {
    margin-bottom: 9px;
  }
}
.needs__section:where(:nth-child(9)) .needs__sectionFig {
  margin: -24px -18px 0 0;
  width: 102.4074074074%;
}
@media screen and (max-width: 1050px) {
  .needs__section:where(:nth-child(9)) .needs__sectionFig {
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(9)) .needs__sectionFig {
    margin: 13px -9px 0 0;
    width: 103.9755351682%;
  }
}
.needs__section:where(:nth-child(10)) .needs__sectionInner {
  padding-bottom: 37px;
  padding-top: 55px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(10)) .needs__sectionInner {
    padding-bottom: 23px;
    padding-top: 29px;
  }
}
.needs__section:where(:nth-child(10)) .needs__sectionContent {
  gap: 12px 0;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(10)) .needs__sectionContent {
    gap: 11px 0;
  }
}
.needs__section:where(:nth-child(10)) .needs__sectionTitle:where(:not(:last-child)) {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(10)) .needs__sectionTitle:where(:not(:last-child)) {
    margin-bottom: 9px;
  }
}
.needs__section:where(:nth-child(10)) .needs__sectionFig {
  margin: -24px 0 0 -13px;
  width: 102.4074074074%;
}
@media screen and (max-width: 1050px) {
  .needs__section:where(:nth-child(10)) .needs__sectionFig {
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .needs__section:where(:nth-child(10)) .needs__sectionFig {
    margin: 26px 0 0 -6px;
    width: 103.9755351682%;
  }
}
.needs__sectionInner {
  display: grid;
  gap: 0 40px;
  grid-column: 1/-1;
  grid-row: 1/-1;
  grid-template-columns: 42% minmax(0, 1fr);
  padding: 58px 66px 55px;
}
@media screen and (max-width: 1050px) {
  .needs__sectionInner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (max-width: 768px) {
  .needs__sectionInner {
    gap: 9px 0;
    padding: 29px 24px 22px;
  }
}
.needs__sectionContent {
  display: grid;
  gap: 10px 0;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(66px, -webkit-max-content) -webkit-max-content auto;
  grid-template-rows: minmax(66px, max-content) max-content auto;
}
@media screen and (max-width: 768px) {
  .needs__sectionContent {
    gap: 12px 0;
    grid-template-rows: -webkit-max-content -webkit-max-content auto;
    grid-template-rows: max-content max-content auto;
  }
}
.needs__sectionLead {
  -webkit-align-self: flex-end;
          align-self: flex-end;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.65;
}
@media screen and (max-width: 768px) {
  .needs__sectionLead {
    font-size: 1.6rem;
    line-height: 1.5546875;
    text-align: center;
  }
}
.needs__sectionLeadAnnotation .annotation__sub {
  right: 0.3em;
}
@media screen and (max-width: 768px) {
  .needs__sectionTitle {
    justify-self: center;
  }
}
.needs__sectionTitle:where(:not(:last-child)) {
  margin-bottom: 28px;
}
@media screen and (max-width: 768px) {
  .needs__sectionTitle:where(:not(:last-child)) {
    margin-bottom: 7px;
  }
}
.needs__sectionTitleText {
  display: block;
  height: 50px;
  width: auto;
}
@media screen and (max-width: 768px) {
  .needs__sectionTitleText {
    height: 36px;
  }
}
.needs__sectionTitleText_line_2 {
  height: 96px;
}
.needs__sectionFig {
  place-self: flex-start flex-end;
}
.needs__sectionFigImg {
  display: block;
}
.needs__sectionFigImg_with_margin {
  margin: 14px 0 12px;
}
@media screen and (max-width: 768px) {
  .needs__sectionFigImg_with_margin {
    margin: 8px 0 10px;
  }
}
.needs__sectionFigImg_with_margin02 {
  margin: -4px 0 0;
}
@media screen and (max-width: 768px) {
  .needs__sectionFigImg_with_margin02 {
    margin: -11px 0 12px;
  }
}
.needs__sectionText {
  line-height: 1.5625;
  text-align: justify;
}
.needs__sectionText:where(:not(:last-child)) {
  margin-bottom: 26px;
}
@media screen and (max-width: 768px) {
  .needs__sectionText:where(:not(:last-child)) {
    margin-bottom: 1px;
  }
}
.needs__sectionAnnotation {
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .feature__title {
    font-size: 1.96rem;
    line-height: 1.6836734694;
  }
}
.feature__title:where(:not(:last-child)) {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .feature__title:where(:not(:last-child)) {
    margin-bottom: 13px;
  }
}
.feature__annotation {
  text-align: center;
}
.feature__annotation:where(:not(:last-child)) {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .feature__annotation:where(:not(:last-child)) {
    margin-bottom: 34px;
  }
}
@media screen and (max-width: 768px) {
  .feature__table {
    margin: 0 auto;
    width: calc(100% - 8px);
  }
}

.support {
  margin-bottom: 75px;
  overflow: hidden;
  padding-top: 108px;
}
@media screen and (max-width: 768px) {
  .support {
    margin-bottom: 38px;
    padding-top: 48px;
  }
}
@media screen and (max-width: 768px) {
  .support__title {
    font-size: 1.96rem;
    line-height: 1.568877551;
  }
}
.support__title:where(:not(:last-child)) {
  margin-bottom: 50px;
  padding-left: 16px;
}
@media screen and (max-width: 768px) {
  .support__title:where(:not(:last-child)) {
    margin-bottom: 35px;
    padding-left: 0;
  }
}
.support__bg {
  padding: 64px 0 13vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .support__bg {
    padding: 32px 0 20vw;
  }
}
.support__bg::before {
  background: #F6F9FC;
  bottom: 0;
  content: "";
  left: 50%;
  position: absolute;
  top: 0;
  translate: -50% 0;
  width: 100cqw;
  z-index: -1;
}
.support__text {
  color: #004f94;
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 24px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .support__text {
    font-size: 1.7rem;
    line-height: 1.5714941176;
    margin-bottom: 15px;
  }
}
.support__fig {
  margin: 0 auto;
  margin-bottom: 64px;
  max-width: 848px;
  position: relative;
  -webkit-transform: translateX(-26px);
          transform: translateX(-26px);
}
@media screen and (max-width: 768px) {
  .support__fig {
    margin-bottom: 18px;
    max-width: 344px;
    -webkit-transform: translateX(-7px);
            transform: translateX(-7px);
    width: calc(100% + 10px);
  }
}
.support__fig_type_02 {
  height: 16.1563517915vw;
  margin-top: -11.7vw;
  max-width: none;
  -webkit-transform: none;
          transform: none;
}
@media screen and (max-width: 768px) {
  .support__fig_type_02 {
    height: 25.0666666667vw;
    margin-top: -18vw;
    max-width: none;
    -webkit-transform: none;
            transform: none;
    width: 100cqw;
  }
}
.support__figImg {
  display: block;
  width: 100%;
}

.contactForm {
  color: #000;
}
.contactForm__inner {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media screen and (max-width: 768px) {
  .contactForm__inner {
    gap: 13px;
  }
}
.contactForm__item {
  -webkit-align-items: flex-start;
          align-items: flex-start;
  display: grid;
  gap: 6px 20px;
  grid-template-columns: 234px minmax(0, 1fr);
}
@media screen and (max-width: 768px) {
  .contactForm__item {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .contactForm__item_type_name {
    gap: 0;
  }
}
.contactForm__item_type_document {
  padding-top: 3px;
}
@media screen and (max-width: 768px) {
  .contactForm__item_type_document {
    gap: 10px;
    padding-top: 6px;
  }
}
.contactForm__item_type_optedIn {
  gap: 16px;
  grid-template-columns: minmax(0, 1fr);
  padding-top: 24px;
}
@media screen and (max-width: 768px) {
  .contactForm__item_type_optedIn {
    gap: 14px;
    padding-top: 11px;
  }
}
.contactForm__term {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  font-size: 1.6rem;
  gap: 0 0.5625em;
  letter-spacing: 0;
  line-height: 2;
  min-height: 55px;
}
@media screen and (max-width: 768px) {
  .contactForm__term {
    font-size: 1.4rem;
    line-height: 2;
    min-height: unset;
  }
}
.contactForm__termLabel {
  display: contents;
}
.contactForm__termText {
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: inherit;
  font-weight: inherit;
}
.contactForm__required {
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
}
.contactForm__desc {
  min-height: 55px;
}
@media screen and (max-width: 768px) {
  .contactForm__desc {
    min-height: 44px;
  }
}
.contactForm__desc:has(.contactForm__radioButtonBlock) {
  min-height: unset;
}
.contactForm__columns {
  gap: 5px 40px;
}
@media screen and (max-width: 768px) {
  .contactForm__columns {
    gap: 25px;
  }
}
.contactForm__radioButtonBlock {
  min-height: 55px;
  padding-left: 3px;
}
@media screen and (max-width: 768px) {
  .contactForm__radioButtonBlock {
    min-height: 30px;
    padding-left: 0;
  }
}
.contactForm__textareaBlock .textarea {
  height: 303px;
}
@media screen and (max-width: 768px) {
  .contactForm__textareaBlock .textarea {
    height: 240px;
  }
}
.contactForm__document {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
  padding-top: 19px;
}
@media screen and (max-width: 768px) {
  .contactForm__document {
    display: grid;
    gap: 5px;
    grid-template-columns: repeat(auto-fit, minmax(min(100px, 100%), 1fr));
    padding-top: 0;
  }
}
.contactForm__documentImg {
  border: 1.8px solid #cfdde5;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 310px;
}
@media screen and (max-width: 768px) {
  .contactForm__documentImg {
    border-width: 1px;
    width: 100%;
  }
}
.contactForm__privacy {
  line-height: 2;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .contactForm__privacy {
    line-height: 1.5714285714;
  }
}
.contactForm__privacyUnderlineText {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.contactForm__privacyLink {
  color: inherit;
  text-decoration-thickness: 1px;
}
.contactForm__buttonWrap {
  justify-items: center;
  padding-top: 52px;
}
@media screen and (max-width: 768px) {
  .contactForm__buttonWrap {
    padding-top: 24px;
  }
}
.contactForm p:not([class]) {
  display: contents;
}
.contactForm__valid {
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
}
.contactForm__valid #privacy_check-error::after, .contactForm__valid #privacy_check-error::before {
  display: none;
}

@media screen and (max-width: 768px) {
  .contact__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 768px) {
  .contact__title {
    -webkit-font-feature-settings: unset;
            font-feature-settings: unset;
    font-size: 1.96rem;
    line-height: 1.6836734694;
  }
}
.contact__title:where(:not(:last-child)) {
  margin-bottom: 61px;
}
@media screen and (max-width: 768px) {
  .contact__title:where(:not(:last-child)) {
    margin-bottom: 25px;
  }
}
.contact__annotation {
  color: #f00;
  font-size: 1.4rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .contact__annotation {
    font-size: 1.225rem;
  }
}
.contact__annotation:where(:not(:last-child)) {
  margin-bottom: 38px;
}
@media screen and (max-width: 768px) {
  .contact__annotation:where(:not(:last-child)) {
    margin-bottom: 19px;
  }
}
.contact__annotation .annotationBlock__text {
  -webkit-align-items: center;
          align-items: center;
  display: grid;
  gap: 0 0.4285714286em;
  grid-auto-flow: column;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}
.contact__annotation .annotationBlock__marker {
  font-size: 0.7857142857em;
}
.top__bgGroup:where(:nth-child(2)) {
  background: linear-gradient(45deg, #005bac 0%, #0864ae 16.53%, #1e7cb4 43.5%, #42a4be 77.33%, #5ec2c6 100%);
  color: #fff;
  padding-bottom: 188px;
}
@media screen and (max-width: 768px) {
  .top__bgGroup:where(:nth-child(2)) {
    padding-bottom: 92px;
  }
}
.top__bgGroup:where(:nth-child(2n-1)) {
  background: #fff;
  color: #004f94;
  padding-bottom: 179px;
}
@media screen and (max-width: 768px) {
  .top__bgGroup:where(:nth-child(2n-1)) {
    padding-bottom: 86px;
  }
}
.top__bgGroup:where(:nth-child(4)) {
  background: linear-gradient(45deg, #005bac 35%, #5ec2c6 100%);
  color: #fff;
  padding-bottom: 235px;
}
@media screen and (max-width: 768px) {
  .top__bgGroup:where(:nth-child(4)) {
    padding-bottom: 83px;
  }
}
.top__bgGroup:where(:last-child) {
  padding-bottom: 133px;
}
@media screen and (max-width: 768px) {
  .top__bgGroup:where(:last-child) {
    padding-bottom: 67px;
  }
}

.contact .wpcf7 .wpcf7-response-output {
  display: none;
}

.thanks.main {
  padding: 200px 0 160px;
}
@media screen and (max-width: 768px) {
  .thanks.main {
    padding: 138px 0 76px;
  }
}
.thanks .container {
  max-width: 784px;
}
@media screen and (max-width: 768px) {
  .thanks .container {
    padding: 0 18px;
  }
}
.thanks .content h2 {
  color: #004f94;
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4285714286;
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .thanks .content h2 {
    -webkit-font-feature-settings: "halt";
            font-feature-settings: "halt";
    font-size: 1.96rem;
    line-height: 1.7219387755;
    margin-bottom: 18px;
  }
}
.thanks .content h2 br {
  display: none;
}
@media screen and (max-width: 768px) {
  .thanks .content h2 br {
    display: block;
  }
}
.thanks .content p {
  font-size: 1.6rem;
  gap: 0 0.5625em;
  letter-spacing: 0;
  line-height: 1.9;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .thanks .content p {
    font-size: 1.4rem;
    line-height: 1.8;
    margin-bottom: 24px;
    min-height: unset;
  }
}
.thanks .content a {
  color: inherit;
}
.thanks .button.button_size_l {
  color: #fff;
  margin-top: 88px;
}
@media screen and (max-width: 768px) {
  .thanks .button.button_size_l {
    margin-top: 36px;
  }
}
.thanks .button.button_size_l:hover {
  color: #d9650d;
  opacity: 1;
}
.thanks .button.button_size_l:hover::before {
  background: #fff;
}

.u_d_n {
  display: none;
}
.u_d_b {
  display: block;
}
.u_d_f {
  display: -webkit-flex;
  display: flex;
}
.u_d_i {
  display: inline;
}
@media screen and (max-width: 480px) {
  .u_spm_d_n {
    display: none;
  }
  .u_spm_d_b {
    display: block;
  }
  .u_spm_d_f {
    display: -webkit-flex;
    display: flex;
  }
  .u_spm_d_i {
    display: inline;
  }
}
@media screen and (max-width: 768px) {
  .u_sp_d_n {
    display: none;
  }
  .u_sp_d_b {
    display: block;
  }
  .u_sp_d_f {
    display: -webkit-flex;
    display: flex;
  }
  .u_sp_d_i {
    display: inline;
  }
}
@media screen and (max-width: 1050px) {
  .u_tab_d_n {
    display: none;
  }
  .u_tab_d_b {
    display: block;
  }
  .u_tab_d_f {
    display: -webkit-flex;
    display: flex;
  }
  .u_tab_d_i {
    display: inline;
  }
}
@media screen and (max-width: 1400px) {
  .u_pc_d_n {
    display: none;
  }
  .u_pc_d_b {
    display: block;
  }
  .u_pc_d_f {
    display: -webkit-flex;
    display: flex;
  }
  .u_pc_d_i {
    display: inline;
  }
}
.u_ta_l {
  text-align: left;
}
.u_ta_c {
  text-align: center;
}
.u_ta_r {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .u_sp_ta_l {
    text-align: left;
  }
  .u_sp_ta_c {
    text-align: center;
  }
  .u_sp_ta_r {
    text-align: right;
  }
}
@media screen and (max-width: 1400px) {
  .u_pc_ta_l {
    text-align: left;
  }
  .u_pc_ta_c {
    text-align: center;
  }
  .u_pc_ta_r {
    text-align: right;
  }
}
.u_jc_fs {
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}
.u_jc_c {
  -webkit-justify-content: center;
          justify-content: center;
}
.u_jc_fe {
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
.u_jc_sb {
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.u_jc_sa {
  -webkit-justify-content: space-around;
          justify-content: space-around;
}
@media screen and (max-width: 768px) {
  .u_sp_jc_fs {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .u_sp_jc_c {
    -webkit-justify-content: center;
            justify-content: center;
  }
  .u_sp_jc_fe {
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
  .u_sp_jc_sb {
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .u_sp_jc_sa {
    -webkit-justify-content: space-around;
            justify-content: space-around;
  }
}
@media screen and (max-width: 1400px) {
  .u_pc_jc_fs {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .u_pc_jc_c {
    -webkit-justify-content: center;
            justify-content: center;
  }
  .u_pc_jc_fe {
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
  .u_pc_jc_sb {
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .u_pc_jc_sa {
    -webkit-justify-content: space-around;
            justify-content: space-around;
  }
}

.privacy-document {
	width: 100%;
	height: 120px;
	margin-bottom: 8px;
	border: 1px solid #dcdcdc;
	border-radius: 2px;
	padding: 8px;
	overflow-y: scroll;
}

.privacy-document dl {
	margin-bottom: 20px;
}

.privacy-document dt {
	margin-bottom: 7px;
	font-size: 14px;
	font-weight: 700;
}

.privacy-document dd {
	margin-bottom: 5px;
}

.privacy-document li {
	display: flex;
}

.privacy-document li::before {
	content: "・";
	display: inline-block;
}

.privacy-document p,
.privacy-document dd,
.privacy-document li {
	font-size: 12px;
}

.privacy-document dd a {
	display: inline-block;
	text-decoration: underline;
}

.contactForm__checkboxBlock .checkboxBlock__text a {
  color: #007BC3;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIn5odG1sNS1yZXNldCIsIl9iYXNlLnNjc3MiLCJnbG9iYWwvX2Z1bmN0aW9ucy5zY3NzIiwiZ2xvYmFsL19taXhpbi5zY3NzIiwiY29tcG9uZW50cy9fYW5ub3RhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYmdHcm91cC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwiY29tcG9uZW50cy9fY29sdW1ucy5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19pbnB1dC5zY3NzIiwiY29tcG9uZW50cy9fcmFkaW9CdXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3JlcXVpcmVkLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uVGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX3NlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3RleHRhcmVhLnNjc3MiLCJwYXJ0cy9fZm9vdGVyLnNjc3MiLCJwYXJ0cy9faGVhZGVyLnNjc3MiLCJwYWdlcy9faW5kZXhfYW5pbWF0aW9uLnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyIsInBhZ2VzL190aGFua3Muc2NzcyIsIl91dGlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Z0ZBQUE7QUFXQTtnRkFBQTtBQUdBO0VBQ0MsU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtBREFEOztBQ0dBO0VBQXdFLGNBQUE7QURDeEU7O0FDQ0E7d0ZBQUE7QUFFQTtFQUNDLHNCQUFBO0FERUQ7O0FDQ0E7OztFQUdDLG1CQUFBO0FERUQ7O0FDQ0Esb0ZBQUE7QUFFQSxpREFBQTtBQUNBLHNIQUFBO0FBQ0E7OztFQUVPLGVBQUE7QURFUDs7QUNBQTs7Ozs7Ozs7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QSx1QkFBQTtFdkJ5cUdsQjtFdUJ4cUdNO0lBQWEsaUNBQUE7WUFBQSx5QkFBQTtFdkIycUduQjtFdUIxcUdNO0lBQWEsc0NBQUE7WUFBQSw4QkFBQTtFdkI2cUduQjtFdUI1cUdNO0lBQWEscUNBQUE7WUFBQSw2QkFBQTtFdkIrcUduQjtBQUNGO0FJMXRHQztFbUI2Q087SUFBYSxtQ0FBQTtZQUFBLDJCQUFBO0V2QmlyR25CO0V1QmhyR007SUFBWSwrQkFBQTtZQUFBLHVCQUFBO0V2Qm1yR2xCO0V1QmxyR007SUFBYSxpQ0FBQTtZQUFBLHlCQUFBO0V2QnFyR25CO0V1QnByR007SUFBYSxzQ0FBQTtZQUFBLDhCQUFBO0V2QnVyR25CO0V1QnRyR007SUFBYSxxQ0FBQTtZQUFBLDZCQUFBO0V2QnlyR25CO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblx0SFRNTDUgUmVzZXQgOjogc3R5bGUuY3NzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0V2UgaGF2ZSBsZWFybmVkIG11Y2ggZnJvbS9iZWVuIGluc3BpcmVkIGJ5L3Rha2VuIGNvZGUgd2hlcmUgb2ZmZXJlZCBmcm9tOlxuXG5cdEVyaWMgTWV5ZXJcdFx0XHRcdFx0OjogaHR0cDovL21leWVyd2ViLmNvbVxuXHRIVE1MNSBEb2N0b3JcdFx0XHRcdDo6IGh0dHA6Ly9odG1sNWRvY3Rvci5jb21cblx0YW5kIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZVx0OjogaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTGV0J3MgZGVmYXVsdCB0aGlzIHB1cHB5IG91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLCBib2R5LCBib2R5IGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgZGV0YWlscywgc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24sIGRldGFpbHMsIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSGFuZGxlIGJveC1zaXppbmcgd2hpbGUgYmV0dGVyIGFkZHJlc3NpbmcgY2hpbGQgZWxlbWVudHM6XG4gICBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBjb25zaWRlciByZXNldHRpbmcgdGhlIGRlZmF1bHQgY3Vyc29yOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9tdXJ0YXVnaC81MjQ3MTU0ICovXG4vKiBSZXNwb25zaXZlIGltYWdlcyBhbmQgb3RoZXIgZW1iZWRkZWQgb2JqZWN0cyAqL1xuLyogaWYgeW91IGRvbid0IGhhdmUgZnVsbCBjb250cm9sIG92ZXIgYGltZ2AgdGFncyAoaWYgeW91IGhhdmUgdG8gb3ZlcmNvbWUgYXR0cmlidXRlcyksIGNvbnNpZGVyIGFkZGluZyBoZWlnaHQ6IGF1dG8gKi9cbmltZyxcbm9iamVjdCxcbmVtYmVkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICAgTm90ZToga2VlcGluZyBJTUcgaGVyZSB3aWxsIGNhdXNlIHByb2JsZW1zIGlmIHlvdSdyZSB1c2luZyBmb3JlZ3JvdW5kIGltYWdlcyBhcyBzcHJpdGVzLlxuXHRJbiBmYWN0LCBpdCAqd2lsbCogY2F1c2UgcHJvYmxlbXMgd2l0aCBHb29nbGUgTWFwcycgY29udHJvbHMgYXQgc21hbGwgc2l6ZS5cblx0SWYgdGhpcyBpcyB0aGUgY2FzZSBmb3IgeW91LCB0cnkgdW5jb21tZW50aW5nIHRoZSBmb2xsb3dpbmc6XG5cbiNtYXAgaW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG59XG4qL1xuLyogZm9yY2UgYSB2ZXJ0aWNhbCBzY3JvbGxiYXIgdG8gcHJldmVudCBhIGp1bXB5IHBhZ2UgKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8qIHdlIHVzZSBhIGxvdCBvZiBVTHMgdGhhdCBhcmVuJ3QgYnVsbGV0ZWQuXG5cdHlvdSdsbCBoYXZlIHRvIHJlc3RvcmUgdGhlIGJ1bGxldHMgd2l0aGluIGNvbnRlbnQsXG5cdHdoaWNoIGlzIGZpbmUgYmVjYXVzZSB0aGV5J3JlIHByb2JhYmx5IGN1c3RvbWl6ZWQgYW55d2F5ICovXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi8qIHRhYmxlcyBzdGlsbCBuZWVkIGNlbGxzcGFjaW5nPVwiMFwiIGluIHRoZSBtYXJrdXAgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlOyAvKiBDU1MyICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogQ1NTIDIuMSAqL1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IC8qIENTUyAzIChhbmQgMi4xIGFzIHdlbGwsIGFjdHVhbGx5KSAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovXG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5pZTcgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5pZTYgaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtcbiAgZm9udDogOTklIHNhbnMtc2VyaWY7XG59XG5cbnRhYmxlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250OiAxMDAlO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGQsIHRkIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIE1ha2Ugc3VyZSBzdXAgYW5kIHN1YiBkb24ndCBtZXNzIHdpdGggeW91ciBsaW5lLWhlaWdodHMgaHR0cDovL2dpc3QuZ2l0aHViLmNvbS80MTM5MzAgKi9cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIHN0YW5kYXJkaXplIGFueSBtb25vc3BhY2VkIGVsZW1lbnRzICovXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNhbnMtc2VyaWY7XG59XG5cbi8qIGhhbmQgY3Vyc29yIG9uIGNsaWNrYWJsZSBlbGVtZW50cyAqL1xuLmNsaWNrYWJsZSxcbmxhYmVsLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogV2Via2l0IGJyb3dzZXJzIGFkZCBhIDJweCBtYXJnaW4gb3V0c2lkZSB0aGUgY2hyb21lIG9mIGZvcm0gZWxlbWVudHMgKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUUgKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogc2NhbGUgaW1hZ2VzIGluIElFNyBtb3JlIGF0dHJhY3RpdmVseSAqL1xuLmllNyBpbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4vKiBwcmV2ZW50IEJHIGltYWdlIGZsaWNrZXIgdXBvbiBob3ZlclxuICAgKGNvbW1lbnRlZCBvdXQgYXMgdXNhZ2UgaXMgcmFyZSwgYW5kIHRoZSBmaWx0ZXIgc3ludGF4IG1lc3NlcyB3aXRoIHNvbWUgcHJlLXByb2Nlc3NvcnMpXG4uaWU2IGh0bWwge2ZpbHRlcjogZXhwcmVzc2lvbihkb2N1bWVudC5leGVjQ29tbWFuZChcIkJhY2tncm91bmRJbWFnZUNhY2hlXCIsIGZhbHNlLCB0cnVlKSk7fVxuKi9cbi8qIGxldCdzIGNsZWFyIHNvbWUgZmxvYXRzICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiB1bnNldDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5oMSxcbmgyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5kaXYge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4ubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFubm90YXRpb24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFubm90YXRpb25fX21haW4ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5hbm5vdGF0aW9uX19zdWIge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjVlbTtcbiAgdG9wOiAtMC44ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYW5ub3RhdGlvbl9fc3ViIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4uYW5ub3RhdGlvbkJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbm5vdGF0aW9uQmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGdhcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS40MzE4MTgxODE4O1xuICB9XG59XG4uYW5ub3RhdGlvbkJsb2NrX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5iZ0dyb3VwIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoNTAlICsgMjEuMTE0cHgpIDExMy4yNTdweCwgY2FsYyg1MCUgKyAxNi45ODk2OTZweCkgMTEzLjgxNDU1cHgsIGNhbGMoNTAlICsgMTIuNzk5NzI4cHgpIDExNC4yNDgycHgsIGNhbGMoNTAlICsgOC41NjA1MTJweCkgMTE0LjU1Nzk1cHgsIGNhbGMoNTAlICsgNC4yODg0NjRweCkgMTE0Ljc0MzhweCwgY2FsYyg1MCUgLSAwcHgpIDExNC44MDU3NXB4LCBjYWxjKDUwJSAtIDQuMjg4NDY0cHgpIDExNC43NDM4cHgsIGNhbGMoNTAlIC0gOC41NjA1MTJweCkgMTE0LjU1Nzk1cHgsIGNhbGMoNTAlIC0gMTIuNzk5NzI4cHgpIDExNC4yNDgycHgsIGNhbGMoNTAlIC0gMTYuOTg5Njk2cHgpIDExMy44MTQ1NXB4LCBjYWxjKDUwJSAtIDIxLjExNHB4KSAxMTMuMjU3cHgsIDBweCAwcHgsIDBweCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMHB4LCBjYWxjKDUwJSArIDIxLjExNHB4KSAxMTMuMjU3cHgpO1xuICBtYXJnaW4tdG9wOiAtMTE2cHg7XG4gIHBhZGRpbmctdG9wOiAxMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZ0dyb3VwIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwcHgsIGNhbGMoNTAlICsgNi4yNjdweCkgMjcuNDgxOXB4LCBjYWxjKDUwJSArIDUuMDQyNzZweCkgMjcuNjQ3MzU2cHgsIGNhbGMoNTAlICsgMy43OTkwOHB4KSAyNy43NzYwNDRweCwgY2FsYyg1MCUgKyAyLjU0MDgycHgpIDI3Ljg2Nzk2NHB4LCBjYWxjKDUwJSArIDEuMjcyODRweCkgMjcuOTIzMTE2cHgsIGNhbGMoNTAlIC0gMHB4KSAyNy45NDE1cHgsIGNhbGMoNTAlIC0gMS4yNzI4NHB4KSAyNy45MjMxMTZweCwgY2FsYyg1MCUgLSAyLjU0MDgycHgpIDI3Ljg2Nzk2NHB4LCBjYWxjKDUwJSAtIDMuNzk5MDhweCkgMjcuNzc2MDQ0cHgsIGNhbGMoNTAlIC0gNS4wNDI3NnB4KSAyNy42NDczNTZweCwgY2FsYyg1MCUgLSA2LjI2N3B4KSAyNy40ODE5cHgsIDBweCAwcHgsIDBweCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAtMjhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICB9XG59XG5cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkOTY1MGQgMCUsICNlZDg4MTAgMTAwJSkgYm9yZGVyLWJveCBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBncmlkO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxLjZweCAzcHggcmdiYSgzNSwgMjQsIDIxLCAwLjIpKTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDcwNTg4MjM1MztcbiAgbWluLWhlaWdodDogNjFweDtcbiAgbWluLXdpZHRoOiBtaW4oMzQ1cHgsIDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS40ODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG4gICAgbWluLXdpZHRoOiBtaW4oMjcxcHgsIDEwMCUpO1xuICB9XG59XG4uYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3R0b206IDRweDtcbiAgY29udGVudDogXCJcIjtcbiAgZ3JpZC1hcmVhOiAxLy0xO1xuICBsZWZ0OiAtMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IC00cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIHotaW5kZXg6IDA7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNkOTY1MGQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZ3JpZC1hcmVhOiAxLy0xO1xuICB6LWluZGV4OiAxO1xufVxuLmJ1dHRvbl9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ3JpZC1hcmVhOiAxLy0xO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE2cHgpO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gIHotaW5kZXg6IDE7XG59XG4uYnV0dG9uX3NpemVfcyB7XG4gIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzkxMzA0MzQ3ODtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiBtaW4oMjY1cHgsIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbl9zaXplX3Mge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBtaW4td2lkdGg6IDEyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuLmJ1dHRvbl9zaXplX2wge1xuICBib3JkZXItcmFkaXVzOiA4LjY1cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMS4ycHggMS45cHggMy42cHggcmdiYSgzNSwgMjQsIDIxLCAwLjIpKTtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIG1pbi1oZWlnaHQ6IDkzcHg7XG4gIG1pbi13aWR0aDogbWluKDQ5MHB4LCAxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b25fc2l6ZV9sIHtcbiAgICBib3JkZXItcmFkaXVzOiA2LjMwOXB4O1xuICAgIGZvbnQtc2l6ZTogMS40ODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG4gICAgbWluLXdpZHRoOiBtaW4oMjcxcHgsIDEwMCUpO1xuICB9XG59XG4uYnV0dG9uX3NpemVfbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNC45NDI4NTcxNDI5cHg7XG59XG4uYnV0dG9uX3R5cGVfaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uX3R5cGVfaW5wdXQge1xuICAgIG1pbi13aWR0aDogbWluKDI3MnB4LCAxMDAlKTtcbiAgfVxufVxuLmJ1dHRvbl90eXBlX2lucHV0IC53cGNmNy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrYm94QmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmNoZWNrYm94QmxvY2sgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hlY2tib3hCbG9ja19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cbi5jaGVja2JveEJsb2NrIC53cGNmNy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5jaGVja2JveEJsb2NrIGxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmNoZWNrYm94QmxvY2sgbGFiZWw6OmJlZm9yZSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMy42OHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIGdyaWQtcm93OiAxL3NwYW4gMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMTg3NWVtO1xufVxuLmNoZWNrYm94QmxvY2sgbGFiZWw6OmFmdGVyIHtcbiAgYXNwZWN0LXJhdGlvOiAzLzU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzVlYzJjNjtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzVlYzJjNjtcbiAgY29udGVudDogXCJcIjtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICBncmlkLXJvdzogMS9zcGFuIDE7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICByb3RhdGU6IDQ1ZGVnO1xuICB0cmFuc2xhdGU6IDAgLTUlO1xuICB3aWR0aDogNTAlO1xufVxuLmNoZWNrYm94QmxvY2sgbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2hlY2tib3hCbG9jayBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgei1pbmRleDogLTE7XG59XG4uY2hlY2tib3hCbG9jayAuY29udGFjdEZvcm1fX2NoZWNrSXRlbUxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwIDhweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cbi5jaGVja2JveEJsb2NrIC5jb250YWN0Rm9ybV9fY2hlY2tJdGVtTGFiZWw6OmJlZm9yZSwgLmNoZWNrYm94QmxvY2sgLmNvbnRhY3RGb3JtX19jaGVja0l0ZW1MYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uY29sdW1uc1tkYXRhLWNvbHM9XCIyXCJdIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuLmNvbHVtbnNfdHlwZV9mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogODBweDtcbiAgei1pbmRleDogMztcbn1cbi5oYW1idXJnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhbWJ1cmdlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuLmhhbWJ1cmdlcl9fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cywgdHJhbnNmb3JtIDAuNXM7XG4gIHdpZHRoOiA1MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhbWJ1cmdlcl9fYmFyIHtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG59XG4uaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG4uaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAzM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAyNXB4O1xuICB9XG59XG4uaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA0NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG4uaGFtYnVyZ2VyLmlzX29wZW4gLmhhbWJ1cmdlcl9fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cbi5oYW1idXJnZXIuaXNfb3BlbiAuaGFtYnVyZ2VyX19iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAzMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhbWJ1cmdlci5pc19vcGVuIC5oYW1idXJnZXJfX2JhcjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMjZweDtcbiAgfVxufVxuLmhhbWJ1cmdlci5pc19vcGVuIC5oYW1idXJnZXJfX2JhcjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG4uaGFtYnVyZ2VyLmlzX29wZW4gLmhhbWJ1cmdlcl9fYmFyOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMjZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhbWJ1cmdlci5pc19vcGVuIC5oYW1idXJnZXJfX2JhcjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMjJweDtcbiAgfVxufVxuXG4uaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWVjMmM2O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiA4cHggMThweCA3cHg7XG4gIH1cbn1cbi5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlucHV0QmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5wdXRCbG9jayB7XG4gICAgZ2FwOiAzcHggMThweDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICB9XG59XG4uaW5wdXRCbG9ja19fbGFiZWwge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5wdXRCbG9ja19fbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnJhZGlvQnV0dG9uQmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xufVxuLnJhZGlvQnV0dG9uQmxvY2sgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmFkaW9CdXR0b25CbG9ja19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yYWRpb0J1dHRvbkJsb2NrX19pbm5lciB7XG4gICAgZ2FwOiAyOHB4O1xuICB9XG59XG4ucmFkaW9CdXR0b25CbG9ja19faW5uZXIgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5yYWRpb0J1dHRvbkJsb2NrX19pbm5lciBsYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5yYWRpb0J1dHRvbkJsb2NrX19pbm5lciBsYWJlbDo6YmVmb3JlIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjM3NWVtO1xufVxuLnJhZGlvQnV0dG9uQmxvY2tfX2lubmVyIGxhYmVsOjphZnRlciB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICBncmlkLXJvdzogMS9zcGFuIDE7XG4gIGhlaWdodDogYXV0bztcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICB3aWR0aDogNjAlO1xufVxuLnJhZGlvQnV0dG9uQmxvY2tfX2lubmVyIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWVjMmM2O1xufVxuLnJhZGlvQnV0dG9uQmxvY2tfX2lubmVyIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmMDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1ZW07XG59XG5cbi5zZWN0aW9uVGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uVGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJoYWx0XCI7XG4gICAgZm9udC1zaXplOiAyLjQ1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIH1cbn1cblxuLnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZWMyYzY7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgcGFkZGluZzogOHB4IDY0cHggOHB4IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiA4cHggNDBweCA3cHggMThweDtcbiAgfVxufVxuLnNlbGVjdFt2YWx1ZT1cIjBcIl0ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlbGVjdEJsb2NrIC5jb250YWN0Rm9ybV9fc2VsZWN0U3BhbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG59XG4uc2VsZWN0QmxvY2sgLmNvbnRhY3RGb3JtX19zZWxlY3RTcGFuOjphZnRlciB7XG4gIGFzcGVjdC1yYXRpbzogMTUvODtcbiAgYmFja2dyb3VuZDogIzVlYzJjNjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMS8tMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIG1hc2s6IHVybCguLi9pbWFnZXMvaWNvbl9hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgcGxhY2Utc2VsZjogY2VudGVyIGZsZXgtZW5kO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0QmxvY2sgLmNvbnRhY3RGb3JtX19zZWxlY3RTcGFuOjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG59XG4uc2VsZWN0QmxvY2tfX3NlbGVjdCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMS8tMTtcbiAgei1pbmRleDogMDtcbn1cbi5zZWxlY3RCbG9ja19fc2VsZWN0OmhhcyhvcHRpb246Y2hlY2tlZFt2YWx1ZT1cIlwiXSkge1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLnRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDIwNXB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiA4LjExOXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTZweCBtaW5tYXgoMCwgMWZyKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4udGFibGVfX3RoZWFkIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4udGFibGVfX3RyIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4udGFibGVfX3RoIHtcbiAgYmFja2dyb3VuZDogI2NmZGRlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDRmOTQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZV9fdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YWJsZV9fdGg6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cbi50YWJsZV9fdGJvZHkge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi50YWJsZV9fdGJvZHkgLnRhYmxlX190cjp3aGVyZSg6Zmlyc3QtY2hpbGQpIC50YWJsZV9fdGQ6d2hlcmUoW2RhdGEtbGFiZWw96Kqs5piOXSksIC50YWJsZV9fdGJvZHkgLnRhYmxlX190cjp3aGVyZSg6bGFzdC1jaGlsZCkgLnRhYmxlX190ZDp3aGVyZShbZGF0YS1sYWJlbD3oqqzmmI5dKSB7XG4gIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICBwYWRkaW5nLXRvcDogMjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZV9fdGJvZHkgLnRhYmxlX190cjp3aGVyZSg6Zmlyc3QtY2hpbGQpIC50YWJsZV9fdGQ6d2hlcmUoW2RhdGEtbGFiZWw96Kqs5piOXSksIC50YWJsZV9fdGJvZHkgLnRhYmxlX190cjp3aGVyZSg6bGFzdC1jaGlsZCkgLnRhYmxlX190ZDp3aGVyZShbZGF0YS1sYWJlbD3oqqzmmI5dKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlX190Ym9keSAudGFibGVfX3RyOndoZXJlKDpsYXN0LWNoaWxkKSAudGFibGVfX3RkOndoZXJlKDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLnRhYmxlX190ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA0Zjk0O1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiAzNXB4IDE2cHggNDJweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZV9fdGQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlciBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGVfX3RkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNjZmRkZTU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRhYmxlX190ZDp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA0Zjk0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlX190ZDp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGVfX3RkOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKTo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlX190ZDp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkgLnRhYmxlX190ZXh0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmZGRlNTtcbiAgfVxufVxuLnRhYmxlX190ZDp3aGVyZShbZGF0YS1sYWJlbD3mqZ/og73lkI1dKSB7XG4gIGNvbG9yOiAjMDA0Zjk0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODMzMzMzMzMzMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZV9fdGQ6d2hlcmUoW2RhdGEtbGFiZWw95qmf6IO95ZCNXSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5MTY2NjY2Njc7XG4gIH1cbn1cbi50YWJsZV9fdGQ6d2hlcmUoW2RhdGEtbGFiZWw95qmf6IO95ZCNXSkgLnRhYmxlX19hbm5vdGF0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIuMzA3NjkyMzA3NztcbiAgbWFyZ2luLWJvdHRvbTogLTIuM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlX190ZDp3aGVyZShbZGF0YS1sYWJlbD3mqZ/og73lkI1dKSAudGFibGVfX2Fubm90YXRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnRhYmxlX190ZDp3aGVyZShbZGF0YS1sYWJlbD3nm67nmoRdKSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlX190ZDp3aGVyZShbZGF0YS1sYWJlbD3nm67nmoRdKSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTE3ODU3MTQyOTtcbiAgfVxufVxuLnRhYmxlX190ZDp3aGVyZShbZGF0YS1sYWJlbD3oqqzmmI5dKSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZV9fdGQ6d2hlcmUoW2RhdGEtbGFiZWw96Kqs5piOXSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50YWJsZV9fdGV4dCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlX190ZXh0IHtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRhYmxlX19hbm5vdGF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlX19hbm5vdGF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4udGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWVjMmM2O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGhlaWdodDogMzAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgfVxufVxuLnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDA1YmFjIDAlLCAjNWVjMmM2IDEwMCUpO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cbi5mb290ZXJfX2NvcHlXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEzcHggMjJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb3B5V3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZm9vdGVyX19jb3B5V3JhcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMy42cHg7XG4gIHdpZHRoOiAxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb3B5V3JhcDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTYuNnB4O1xuICB9XG59XG4uZm9vdGVyX19jb3B5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTUzODU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2NvcHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZ2FwOiAwcHggMTJweDtcbiAgfVxufVxuLmZvb3Rlcl9fY29weTp3aGVyZSg6Zmlyc3QtY2hpbGQpIHtcbiAgb3JkZXI6IC0xO1xufVxuLmZvb3Rlcl9fY29weU5hbWUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLmZvb3Rlcl9fY29weUxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwIDMycHg7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogODJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDZweDtcbiAgICBwYWRkaW5nOiAxOXB4IDE5cHggMCAyMnB4O1xuICAgIHBsYWNlLWl0ZW1zOiBmbGV4LXN0YXJ0IGNlbnRlcjtcbiAgfVxufVxuLmhlYWRlcl9fdGl0bGUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGNvbG9yOiAjMDA0Zjk0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX190aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmhlYWRlcl9fdGl0bGVMaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMjdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX3RpdGxlTGluayB7XG4gICAgd2lkdGg6IDE0NnB4O1xuICB9XG59XG4uaGVhZGVyX190aXRsZUltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlcl9fdGl0bGVUZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNzI3MjcyNzI3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fdGl0bGVUZXh0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuLmhlYWRlcl9fdGl0bGVUZXh0X2ZhbWlseV9qcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTA2MjVlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX190aXRsZVRleHRfZmFtaWx5X2pwIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuLmhlYWRlcl9fY29udGFjdEJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMjY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19jb250YWN0QnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEyMnB4O1xuICB9XG59XG4uaGVhZGVyLmlzX2JnQ2hhbmdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmpzTG9hZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uanNMb2FkLmpzU2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kZXRhaWxfX3NlY3Rpb25GaWcsXG4ubmVlZHNfX3NlY3Rpb25GaWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cywgdHJhbnNmb3JtIDAuN3M7XG59XG4uZGV0YWlsX19zZWN0aW9uRmlnLmpzU2hvdyxcbi5uZWVkc19fc2VjdGlvbkZpZy5qc1Nob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5hYm91dF9fZmlndXJlLmpzTG9hZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWJvdXRfX2ZpZ3VyZSAuYWJvdXRfX2ZpZ3VyZUltZ190eXBlX2ZpZyxcbi5hYm91dF9fZmlndXJlIC5hYm91dF9fZmlndXJlSW1nX3R5cGVfbW9jayB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzLCB0cmFuc2Zvcm0gMC43cztcbn1cbi5hYm91dF9fZmlndXJlLmpzU2hvdyAuYWJvdXRfX2ZpZ3VyZUltZ190eXBlX2ZpZywgLmFib3V0X19maWd1cmUuanNTaG93IC5hYm91dF9fZmlndXJlSW1nX3R5cGVfbW9jayB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5hYm91dF9fZmlndXJlIC5hYm91dF9fZmlndXJlSW1nX3R5cGVfbW9jayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX2ZpZ3VyZSAuYWJvdXRfX2ZpZ3VyZUltZ190eXBlX21vY2sge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIH1cbn1cblxuLnBsYXRmb3JtX19mcmFtZXdvcmsuanNMb2FkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wbGF0Zm9ybV9fZnJhbWV3b3JrIC5wbGF0Zm9ybV9fZnJhbWV3b3JrSW1nX3R5cGVfZmlnLFxuLnBsYXRmb3JtX19mcmFtZXdvcmsgLnBsYXRmb3JtX19mcmFtZXdvcmtJbWdfdHlwZV9tb2NrIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MsIHRyYW5zZm9ybSAwLjdzO1xufVxuLnBsYXRmb3JtX19mcmFtZXdvcmsuanNTaG93IC5wbGF0Zm9ybV9fZnJhbWV3b3JrSW1nX3R5cGVfZmlnLCAucGxhdGZvcm1fX2ZyYW1ld29yay5qc1Nob3cgLnBsYXRmb3JtX19mcmFtZXdvcmtJbWdfdHlwZV9tb2NrIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnBsYXRmb3JtX19mcmFtZXdvcmsgLnBsYXRmb3JtX19mcmFtZXdvcmtJbWdfdHlwZV9tb2NrIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wbGF0Zm9ybV9fZnJhbWV3b3JrIC5wbGF0Zm9ybV9fZnJhbWV3b3JrSW1nX3R5cGVfbW9jayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgfVxufVxuXG4uYWJvdXRfX2Rlc2M6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X19kZXNjOm50aC1vZi10eXBlKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxufVxuXG4uYWJvdXRfX2Rlc2M6bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X19kZXNjOm50aC1vZi10eXBlKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxufVxuXG4ua3Yge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmt2X19tb2NrIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi5rdl9fY29udGVudHMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG4ua3ZfX2NvbnRlbnRzLmpzU2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmt2IHtcbiAgY29udGFpbjogbGF5b3V0O1xuICBwYWRkaW5nLWJvdHRvbTogMjAycHg7XG4gIHBhZGRpbmctdG9wOiAxNjlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZy10b3A6IDExNHB4O1xuICB9XG59XG4ua3ZfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTA4M3B4O1xufVxuLmt2X19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua3ZfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcbiAgfVxufVxuLmt2X19jb250ZW50cyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMS8tMTtcbiAgcGxhY2Utc2VsZjogZmxleC1zdGFydDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdl9fY29udGVudHMge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG4ua3ZfX2NhdGNoIHtcbiAgY29sb3I6ICMwMDRmOTQ7XG4gIGZvbnQtc2l6ZTogNC4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDMxNzA3MzE3MTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdl9fY2F0Y2gge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJoYWx0XCI7XG4gICAgZm9udC1zaXplOiAyLjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2MDEzOTg2MDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5rdl9fY2F0Y2g6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdl9fY2F0Y2g6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4ua3ZfX3RleHQge1xuICBjb2xvcjogIzAwNGY5NDtcbiAgZm9udC1zaXplOiAxLjgycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyMDg3OTEyMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTQyODU3MTQyOWVtO1xuICB9XG59XG4ua3ZfX3RleHQ6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdl9fdGV4dDp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdl9fbGlua0J1dHRvbiB7XG4gICAgb3JkZXI6IDQ7XG4gICAgcGxhY2Utc2VsZjogY2VudGVyO1xuICB9XG59XG4ua3ZfX21vY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDEvLTE7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBsYWNlLXNlbGY6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zbGF0ZTogMTQuMjM2NzA2Njg5NSUgLTNweDtcbiAgd2lkdGg6IDU4LjEyNTYyMzEzMDYlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmt2X19tb2NrIHtcbiAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgZ3JpZC1yb3c6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XG4gICAgb3JkZXI6IDM7XG4gICAgcGxhY2Utc2VsZjogdW5zZXQ7XG4gICAgdHJhbnNsYXRlOiAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5rdl9fbW9jazo6YmVmb3JlIHtcbiAgYXNwZWN0LXJhdGlvOiA1ODIuNDU2Ni8zMzQuNzI5MztcbiAgYXNwZWN0LXJhdGlvOiA1ODMvMzM1O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ltZ19rdl8wMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMS8tMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdl9fbW9jazo6YmVmb3JlIHtcbiAgICB3aWR0aDogODQuNDc3NjExOTQwMyU7XG4gIH1cbn1cbi5rdl9fbW9jazo6YWZ0ZXIge1xuICBhc3BlY3QtcmF0aW86IDEwNjQuNjk5OS84MjAuNDk2OTtcbiAgYXNwZWN0LXJhdGlvOiAxMDY0LzgyMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbWdfa3ZfYmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDEvLTE7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2xhdGU6IDAuNTYzOTA5Nzc0NCUgMy42NTg1MzY1ODU0JTtcbiAgd2lkdGg6IDEwNjRweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua3ZfX21vY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ19rdl9iZ19zcC5zdmcpO1xuICAgIHRyYW5zbGF0ZTogM3B4IDEycHg7XG4gICAgd2lkdGg6IDEzNy4zMTM0MzI4MzU4JTtcbiAgfVxufVxuXG4uYWJvdXQge1xuICBwYWRkaW5nLXRvcDogNDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDM3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuLmFib3V0X19sZWFkIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX2xlYWQge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDQuOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIGZvbnQtc2l6ZTogMS45NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODM2NzM0Njk0O1xuICB9XG59XG4uYWJvdXRfX2xlYWQ6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9fbGVhZDp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5hYm91dF9fbGVhZF90eXBlXzIge1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X19sZWFkX3R5cGVfMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc5NTkxODM2NztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4uYWJvdXRfX2xlYWQgLmFubm90YXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5hYm91dF9fYmFubmVyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDEyLjgxNjNweCAxMi44MTYzcHggcmdiYSgzNSwgMjQsIDIxLCAwLjIpKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODI5cHg7XG4gIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX2Jhbm5lciB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDQuOTgzNXB4IDQuOTgzNXB4IHJnYmEoMzUsIDI0LCAyMSwgMC4yKSk7XG4gICAgd2lkdGg6IDk4LjQ3MDk0ODAxMjIlO1xuICB9XG59XG4uYWJvdXRfX2Jhbm5lcjp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICBtYXJnaW4tYm90dG9tOiA0OXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X19iYW5uZXI6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uYWJvdXRfX2Jhbm5lckltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFib3V0X19hbm5vdGF0aW9uIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG59XG4uYWJvdXRfX2Fubm90YXRpb246d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgbWFyZ2luLWJvdHRvbTogODlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9fYW5ub3RhdGlvbjp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cbi5hYm91dF9fdGl0bGUge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX3RpdGxlIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0LjlweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB9XG59XG4uYWJvdXRfX3RpdGxlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX3RpdGxlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgfVxufVxuLmFib3V0X19maWd1cmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc0M3B4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X19maWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIH1cbn1cbi5hYm91dF9fZmlndXJlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX2ZpZ3VyZTp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbn1cbi5hYm91dF9fZmlndXJlSW1nIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAxLy0xO1xufVxuLmFib3V0X19maWd1cmVJbWdfdHlwZV9maWcge1xuICBhc3BlY3QtcmF0aW86IDc0My83MTQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG4gIHotaW5kZXg6IDA7XG59XG4uYWJvdXRfX2ZpZ3VyZUltZ190eXBlX21vY2sge1xuICBhc3BlY3QtcmF0aW86IDEyMTcvOTEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2xhdGU6IC0wLjQ5MzAxNTYxMjIlIC0zLjUyNDIyOTA3NDklO1xuICB3aWR0aDogODEuODk3NzExOTc4NSU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX2ZpZ3VyZUltZ190eXBlX21vY2sge1xuICAgIGFzcGVjdC1yYXRpbzogNTQwLzQwOTtcbiAgICB0cmFuc2xhdGU6IC0yLjIyMjIyMjIyMjIlIC0yLjQ0NDk4Nzc3NTElO1xuICAgIHdpZHRoOiA3Ni4xOTA0NzYxOTA1JTtcbiAgfVxufVxuLmFib3V0X19kZXNjTGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X19kZXNjTGlzdCB7XG4gICAgZ2FwOiA0NnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X19kZXNjIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogN3B4IDE4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzZweCBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLmFib3V0X19kZXNjSWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDhweDtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9fZGVzY0ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zbGF0ZTogMi43MjcyNzI3MjczJSAtMTAlO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxufVxuLmFib3V0X19kZXNjSWNvbkltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYWJvdXRfX2Rlc2NUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX2Rlc2NUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDkxMDcxNDI4NjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgfVxufVxuLmFib3V0X19kZXNjVGV4dCB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41NjI1O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0X19kZXNjVGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1O1xuICB9XG59XG5cbi5hc2lkZUNvbnRhY3Qge1xuICBwYWRkaW5nLXRvcDogOTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFzaWRlQ29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDQ3cHg7XG4gIH1cbn1cbi5hc2lkZUNvbnRhY3Q6OmJlZm9yZSwgLmFzaWRlQ29udGFjdDo6YWZ0ZXIge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvX21hcmtfMDIuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBsYWNlLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG4uYXNpZGVDb250YWN0OjpiZWZvcmUge1xuICBsZWZ0OiAtNjZweDtcbiAgdG9wOiAtMjYycHg7XG4gIHdpZHRoOiA1NjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZUNvbnRhY3Q6OmJlZm9yZSB7XG4gICAgbGVmdDogLTY1cHg7XG4gICAgdG9wOiAtMThweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cbi5hc2lkZUNvbnRhY3Q6OmFmdGVyIHtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogNzJweDtcbiAgd2lkdGg6IDM0NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFzaWRlQ29udGFjdDo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTc5cHg7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMTEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZUNvbnRhY3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOTZyZW07XG4gIH1cbn1cbi5hc2lkZUNvbnRhY3RfX3RpdGxlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXNpZGVDb250YWN0X190aXRsZTp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5hc2lkZUNvbnRhY3RfX2xpbmsge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBsYXRmb3JtIHtcbiAgcGFkZGluZy10b3A6IDE0NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBsYXRmb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogNjFweDtcbiAgfVxufVxuLnBsYXRmb3JtOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi1ib3R0b206IDExNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBsYXRmb3JtOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxufVxuLnBsYXRmb3JtX190aXRsZSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDdweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wbGF0Zm9ybV9fdGl0bGUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDQuOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICB9XG59XG4ucGxhdGZvcm1fX3RpdGxlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGxhdGZvcm1fX3RpdGxlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxufVxuLnBsYXRmb3JtX19mcmFtZXdvcmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk5N3B4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuLnBsYXRmb3JtX19mcmFtZXdvcmtJbWcge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDEvLTE7XG59XG4ucGxhdGZvcm1fX2ZyYW1ld29ya0ltZ190eXBlX2ZpZyB7XG4gIGFzcGVjdC1yYXRpbzogMTk5NC8xMTQyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuLnBsYXRmb3JtX19mcmFtZXdvcmtJbWdfdHlwZV9tb2NrIHtcbiAgYXNwZWN0LXJhdGlvOiAxMTgwLzYwMjtcbiAgdHJhbnNsYXRlOiAtMy4zODk4MzA1MDg1JSAyMy45MjAyNjU3ODA3JTtcbiAgd2lkdGg6IDU5LjE3NzUzMjU5NzglO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZGV0YWlsIHtcbiAgY29udGFpbjogbGF5b3V0O1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cbi5kZXRhaWxfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIxMnB4O1xufVxuLmRldGFpbF9fdGl0bGUge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB3aWxsLWNoYW5nZTogZmlsdGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbF9fdGl0bGUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDQuOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIGZvbnQtc2l6ZTogMS45NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODM2NzM0Njk0O1xuICB9XG59XG4uZGV0YWlsX190aXRsZTp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbF9fdGl0bGU6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZGV0YWlsX19jb250ZW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcbiAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWxfX2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbn1cbi5kZXRhaWxfX2NvbnRlbnRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvbG9nb19tYXJrXzAyLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2FsYyg1MCUgKyAzNzNweCkgYm90dG9tIC00MHB4LzU3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNC42MjlweCAwIDAgMTQuNjI5cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMS8tMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwY3F3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5kZXRhaWxfX2NvbnRlbnRzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xNXB4IHRvcCAtNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGV0YWlsX19jb250ZW50czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTVweCB0b3AgLTMwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5LjQ3MnB4IDAgMCA5LjQ3MnB4O1xuICB9XG59XG4uZGV0YWlsX19jb250ZW50c0lubmVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAxLy0xO1xuICBwYWRkaW5nOiA3MHB4IDY2cHggODFweCA1OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmRldGFpbF9fY29udGVudHNJbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWxfX2NvbnRlbnRzSW5uZXIge1xuICAgIHBhZGRpbmc6IDM4cHggMCA0OXB4IDMwcHg7XG4gIH1cbn1cbi5kZXRhaWxfX3NlY3Rpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cbi5kZXRhaWxfX3NlY3Rpb246d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgbWFyZ2luLWJvdHRvbTogNjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWxfX3NlY3Rpb246d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG4uZGV0YWlsX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoMSkpIC5kZXRhaWxfX3NlY3Rpb25OdW1JbWcge1xuICB0cmFuc2xhdGU6IDQyJSAtNCU7XG4gIHdpZHRoOiAyOS42NDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWxfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCgxKSkgLmRldGFpbF9fc2VjdGlvbk51bUltZyB7XG4gICAgdHJhbnNsYXRlOiAzMyUgMTklO1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG59XG4uZGV0YWlsX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoMikpIC5kZXRhaWxfX3NlY3Rpb25OdW1JbWcge1xuICB0cmFuc2xhdGU6IDBweCAtMyU7XG4gIHdpZHRoOiA1My4wMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWxfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCgyKSkgLmRldGFpbF9fc2VjdGlvbk51bUltZyB7XG4gICAgdHJhbnNsYXRlOiAtNCUgMTQlO1xuICAgIHdpZHRoOiAzM3B4O1xuICB9XG59XG4uZGV0YWlsX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoMykpIC5kZXRhaWxfX3NlY3Rpb25OdW1JbWcge1xuICB0cmFuc2xhdGU6IDQlIDA7XG4gIHdpZHRoOiA1Mi4xNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbF9fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDMpKSAuZGV0YWlsX19zZWN0aW9uTnVtSW1nIHtcbiAgICB0cmFuc2xhdGU6IC0xJSAyMCU7XG4gICAgd2lkdGg6IDMyLjNweDtcbiAgfVxufVxuLmRldGFpbF9fc2VjdGlvbklubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwIDY1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNDcuNzY1NjQwNTE2NCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmRldGFpbF9fc2VjdGlvbklubmVyIHtcbiAgICBnYXA6IDQwcHggMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWxfX3NlY3Rpb25Jbm5lciB7XG4gICAgZ2FwOiAxOXB4IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uZGV0YWlsX19zZWN0aW9uQ29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTVweCAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk3cHggbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgYXV0bztcbiAgcGFkZGluZy10b3A6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmRldGFpbF9fc2VjdGlvbkNvbnRlbnQge1xuICAgIGdhcDogMjBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGV0YWlsX19zZWN0aW9uQ29udGVudCB7XG4gICAgZ2FwOiAxOHB4IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NnB4IG1pbm1heCgwLCAxZnIpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uZGV0YWlsX19zZWN0aW9uTnVtIHtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5kZXRhaWxfX3NlY3Rpb25OdW0ge1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gIH1cbn1cbi5kZXRhaWxfX3NlY3Rpb25UaXRsZSB7XG4gIGNvbG9yOiAjMDA0Zjk0O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbF9fc2VjdGlvblRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gIH1cbn1cbi5kZXRhaWxfX3NlY3Rpb25UaXRsZVRleHQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5kZXRhaWxfX3NlY3Rpb25UZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuZGV0YWlsX19zZWN0aW9uVGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuLmRldGFpbF9fc2VjdGlvbkZpZyB7XG4gIGJvcmRlci1yYWRpdXM6IDYuNTA1cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWxfX3NlY3Rpb25GaWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDEuMjMwOXB4IDEuMjMwOXB4IDMuMDc3MXB4IHJnYmEoMCwgMCwgMCwgMC42KSk7XG4gIH1cbn1cbi5kZXRhaWxfX3NlY3Rpb25GaWdJbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZWVkcyB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDY2cHg7XG4gIH1cbn1cbi5uZWVkc19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjEycHg7XG59XG4ubmVlZHNfX3RpdGxlIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICB3aWxsLWNoYW5nZTogZmlsdGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX190aXRsZSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNC45cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgZm9udC1zaXplOiAxLjk2cmVtO1xuICB9XG59XG4ubmVlZHNfX3RpdGxlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3RpdGxlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLm5lZWRzX19hbm5vdGF0aW9uIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX2Fubm90YXRpb24ge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDQuOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICB9XG59XG4ubmVlZHNfX2Fubm90YXRpb246d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZWVkc19fYW5ub3RhdGlvbjp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5uZWVkc19fbWVudUxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDM1cHggNTJweDtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDQ2NC41cHgsIDEwMCUpLCAxZnIpKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExMDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmVlZHNfX21lbnVMaXN0IHtcbiAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLm5lZWRzX19tZW51TGlzdCB7XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19tZW51TGlzdCB7XG4gICAgZ2FwOiAxMHB4IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxufVxuLm5lZWRzX19tZW51TGlzdDp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICBtYXJnaW4tYm90dG9tOiA5NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19tZW51TGlzdDp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbn1cbi5uZWVkc19fbWVudUl0ZW0ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19tZW51SXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgfVxufVxuLm5lZWRzX19tZW51SXRlbTp3aGVyZSg6bnRoLWNoaWxkKDkpKSAuYW5ub3RhdGlvbl9fc3ViIHtcbiAgcmlnaHQ6IC0xLjRlbTtcbiAgdG9wOiAtMC40ZW07XG59XG4ubmVlZHNfX21lbnVMaW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA1cHggc29saWQgI2NmZGRlNTtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBjb2xvcjogIzAwNWJhYztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyg0cHggN3B4IDFweCByZ2JhKDM1LCAyNCwgMjEsIDAuMikpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1cHggbWlubWF4KDAsIDFmcikgMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4MnB4O1xuICBwYWRkaW5nOiAxMHB4IDMycHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgYm9yZGVyO1xuICB3aWxsLWNoYW5nZTogZmlsdGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19tZW51TGluayB7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxM3B4IG1pbm1heCgwLCAxZnIpIDEzcHg7XG4gICAgbWluLWhlaWdodDogNjAuNXB4O1xuICAgIHBhZGRpbmc6IDZweCA5cHggNnB4IDRweDtcbiAgfVxufVxuLm5lZWRzX19tZW51TGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZmRkZTU7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5uZWVkc19fbWVudUxpbms6OmFmdGVyIHtcbiAgYXNwZWN0LXJhdGlvOiAxNS84O1xuICBiYWNrZ3JvdW5kOiAjMDA1YmFjO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXNrOiB1cmwoLi4vaW1hZ2VzL2ljb25fYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHdpZHRoOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19tZW51TGluazo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxM3B4O1xuICB9XG59XG4ubmVlZHNfX21lbnVUZXh0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGdyaWQtY29sdW1uOiAyL3NwYW4gMTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19tZW51VGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gIH1cbn1cbi5uZWVkc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19saXN0IHtcbiAgICBnYXA6IDI3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHdpZHRoOiAxMDBjcXc7XG4gIH1cbn1cbi5uZWVkc19fc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE0LjYyOXB4O1xuICBjb2xvcjogIzAwMDtcbiAgY29udGFpbjogcGFpbnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcbiAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZWVkc19fc2VjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uOjpiZWZvcmUge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvX21hcmtfMDIuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMS8tMTtcbiAgcGxhY2Utc2VsZjogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2xhdGU6IC0xMC42NjY2NjY2NjY3JSAtMTMuNzE0Mjg1NzE0MyU7XG4gIHdpZHRoOiA1MjVweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246OmJlZm9yZSB7XG4gICAgcGxhY2Utc2VsZjogZmxleC1zdGFydCBmbGV4LWVuZDtcbiAgICB0cmFuc2xhdGU6IDIxLjIlIC00JTtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cbi5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDJuKSk6OmJlZm9yZSB7XG4gIHBsYWNlLXNlbGY6IGZsZXgtc3RhcnQgZmxleC1lbmQ7XG4gIHRyYW5zbGF0ZTogMTAuNjY2NjY2NjY2NyUgLTEzLjcxNDI4NTcxNDMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoMm4pKTo6YmVmb3JlIHtcbiAgICB0cmFuc2xhdGU6IDIxLjIlIC00JTtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoMm4pKSAubmVlZHNfX3NlY3Rpb25Jbm5lciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNDIlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDJuKSkgLm5lZWRzX19zZWN0aW9uSW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoMm4pKSAubmVlZHNfX3NlY3Rpb25GaWcge1xuICBvcmRlcjogLTE7XG4gIHBsYWNlLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoMm4pKSAubmVlZHNfX3NlY3Rpb25GaWcge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoMSkpIC5uZWVkc19fc2VjdGlvbklubmVyIHtcbiAgcGFkZGluZy10b3A6IDU0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCgxKSkgLm5lZWRzX19zZWN0aW9uSW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICB9XG59XG4ubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCgxKSkgLm5lZWRzX19zZWN0aW9uRmlnIHtcbiAgbWFyZ2luOiAtNHB4IC05cHggMCAwO1xuICB3aWR0aDogMTAwLjU1NTU1NTU1NTYlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDEpKSAubmVlZHNfX3NlY3Rpb25GaWcge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDEpKSAubmVlZHNfX3NlY3Rpb25GaWcge1xuICAgIG1hcmdpbjogMHB4IC00cHggMCAwO1xuICAgIHdpZHRoOiAxMDIuMTQwNjcyNzgyOSU7XG4gIH1cbn1cbi5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDIpKSAubmVlZHNfX3NlY3Rpb25Jbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoMikpIC5uZWVkc19fc2VjdGlvbklubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoMikpIC5uZWVkc19fc2VjdGlvbkNvbnRlbnQge1xuICBnYXA6IDE1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDIpKSAubmVlZHNfX3NlY3Rpb25Db250ZW50IHtcbiAgICBnYXA6IDEwcHggMDtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoMikpIC5uZWVkc19fc2VjdGlvblRpdGxlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCgyKSkgLm5lZWRzX19zZWN0aW9uVGl0bGU6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4ubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCgyKSkgLm5lZWRzX19zZWN0aW9uRmlnIHtcbiAgbWFyZ2luOiAtMTFweCAwIDAgLTE0cHg7XG4gIHdpZHRoOiAxMDIuMjIyMjIyMjIyMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoMikpIC5uZWVkc19fc2VjdGlvbkZpZyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoMikpIC5uZWVkc19fc2VjdGlvbkZpZyB7XG4gICAgbWFyZ2luOiA1cHggMCAwIC00cHg7XG4gICAgd2lkdGg6IDEwMy4zNjM5MTQzNzMxJTtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoMykpIC5uZWVkc19fc2VjdGlvbklubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCgzKSkgLm5lZWRzX19zZWN0aW9uSW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG4ubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCgzKSkgLm5lZWRzX19zZWN0aW9uRmlnIHtcbiAgbWFyZ2luOiAtNHB4IC0xOHB4IDAgMDtcbiAgd2lkdGg6IDEwMi40MDc0MDc0MDc0JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCgzKSkgLm5lZWRzX19zZWN0aW9uRmlnIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCgzKSkgLm5lZWRzX19zZWN0aW9uRmlnIHtcbiAgICBtYXJnaW46IDZweCAtN3B4IDAgMDtcbiAgICB3aWR0aDogMTAzLjY2OTcyNDc3MDYlO1xuICB9XG59XG4ubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg0KSkgLm5lZWRzX19zZWN0aW9uSW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg0KSkgLm5lZWRzX19zZWN0aW9uSW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICB9XG59XG4ubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg0KSkgLm5lZWRzX19zZWN0aW9uRmlnIHtcbiAgbWFyZ2luOiAtM3B4IDAgMCAtMTNweDtcbiAgd2lkdGg6IDEwMi40MDc0MDc0MDc0JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg0KSkgLm5lZWRzX19zZWN0aW9uRmlnIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg0KSkgLm5lZWRzX19zZWN0aW9uRmlnIHtcbiAgICBtYXJnaW46IDZweCAwIDAgLTRweDtcbiAgICB3aWR0aDogMTAzLjY2OTcyNDc3MDYlO1xuICB9XG59XG4ubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg1KSkgLm5lZWRzX19zZWN0aW9uSW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg1KSkgLm5lZWRzX19zZWN0aW9uSW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICB9XG59XG4ubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg1KSkgLm5lZWRzX19zZWN0aW9uQ29udGVudCB7XG4gIGdhcDogMTJweCAwO1xufVxuLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoNSkpIC5uZWVkc19fc2VjdGlvblRpdGxlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg1KSkgLm5lZWRzX19zZWN0aW9uVGl0bGU6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDUpKSAubmVlZHNfX3NlY3Rpb25GaWcge1xuICBtYXJnaW46IC0xOXB4IC0xOHB4IDAgMDtcbiAgd2lkdGg6IDEwMi40MDc0MDc0MDc0JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg1KSkgLm5lZWRzX19zZWN0aW9uRmlnIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg1KSkgLm5lZWRzX19zZWN0aW9uRmlnIHtcbiAgICBtYXJnaW46IC01cHggLThweCAwIDA7XG4gICAgd2lkdGg6IDEwMy42Njk3MjQ3NzA2JTtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoNikpIC5uZWVkc19fc2VjdGlvbklubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoNikpIC5uZWVkc19fc2VjdGlvbklubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoNikpIC5uZWVkc19fc2VjdGlvbkNvbnRlbnQge1xuICBnYXA6IDE5cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDYpKSAubmVlZHNfX3NlY3Rpb25Db250ZW50IHtcbiAgICBnYXA6IDExcHggMDtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoNikpIC5uZWVkc19fc2VjdGlvblRpdGxlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg2KSkgLm5lZWRzX19zZWN0aW9uVGl0bGU6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cbi5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDYpKSAubmVlZHNfX3NlY3Rpb25GaWcge1xuICBtYXJnaW46IDFweCAwIDAgLTEzcHg7XG4gIHdpZHRoOiAxMDIuNDA3NDA3NDA3NCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoNikpIC5uZWVkc19fc2VjdGlvbkZpZyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoNikpIC5uZWVkc19fc2VjdGlvbkZpZyB7XG4gICAgbWFyZ2luOiA1cHggMCAwIC01cHg7XG4gICAgd2lkdGg6IDEwMy45NzU1MzUxNjgyJTtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoNykpIC5uZWVkc19fc2VjdGlvbklubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoNykpIC5uZWVkc19fc2VjdGlvbklubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoNykpIC5uZWVkc19fc2VjdGlvbkNvbnRlbnQge1xuICBnYXA6IDE1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDcpKSAubmVlZHNfX3NlY3Rpb25Db250ZW50IHtcbiAgICBnYXA6IDExcHggMDtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoNykpIC5uZWVkc19fc2VjdGlvblRpdGxlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg3KSkgLm5lZWRzX19zZWN0aW9uVGl0bGU6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cbi5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDcpKSAubmVlZHNfX3NlY3Rpb25GaWcge1xuICBtYXJnaW46IC0yNXB4IC0xOHB4IDAgMDtcbiAgd2lkdGg6IDEwMi40MDc0MDc0MDc0JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg3KSkgLm5lZWRzX19zZWN0aW9uRmlnIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg3KSkgLm5lZWRzX19zZWN0aW9uRmlnIHtcbiAgICBtYXJnaW46IDRweCAtOXB4IDAgMDtcbiAgICB3aWR0aDogMTAzLjY2OTcyNDc3MDYlO1xuICB9XG59XG4ubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg4KSkgLm5lZWRzX19zZWN0aW9uSW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZy10b3A6IDUycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg4KSkgLm5lZWRzX19zZWN0aW9uSW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICB9XG59XG4ubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg4KSkgLm5lZWRzX19zZWN0aW9uQ29udGVudCB7XG4gIGdhcDogMTNweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoOCkpIC5uZWVkc19fc2VjdGlvbkNvbnRlbnQge1xuICAgIGdhcDogMTFweCAwO1xuICB9XG59XG4ubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg4KSkgLm5lZWRzX19zZWN0aW9uVGl0bGU6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDgpKSAubmVlZHNfX3NlY3Rpb25UaXRsZTp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoOCkpIC5uZWVkc19fc2VjdGlvbkZpZyB7XG4gIG1hcmdpbjogLTE1cHggMCAwIC0xM3B4O1xuICB3aWR0aDogMTAyLjQwNzQwNzQwNzQlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDgpKSAubmVlZHNfX3NlY3Rpb25GaWcge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDgpKSAubmVlZHNfX3NlY3Rpb25GaWcge1xuICAgIG1hcmdpbjogMXB4IDAgMCAtNHB4O1xuICAgIHdpZHRoOiAxMDMuNjY5NzI0NzcwNiU7XG4gIH1cbn1cbi5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDkpKSAubmVlZHNfX3NlY3Rpb25Jbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDkpKSAubmVlZHNfX3NlY3Rpb25Jbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDI5cHg7XG4gIH1cbn1cbi5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDkpKSAubmVlZHNfX3NlY3Rpb25Db250ZW50IHtcbiAgZ2FwOiAxMnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg5KSkgLm5lZWRzX19zZWN0aW9uQ29udGVudCB7XG4gICAgZ2FwOiAxMXB4IDA7XG4gIH1cbn1cbi5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDkpKSAubmVlZHNfX3NlY3Rpb25UaXRsZTp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoOSkpIC5uZWVkc19fc2VjdGlvblRpdGxlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG4ubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCg5KSkgLm5lZWRzX19zZWN0aW9uRmlnIHtcbiAgbWFyZ2luOiAtMjRweCAtMThweCAwIDA7XG4gIHdpZHRoOiAxMDIuNDA3NDA3NDA3NCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoOSkpIC5uZWVkc19fc2VjdGlvbkZpZyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoOSkpIC5uZWVkc19fc2VjdGlvbkZpZyB7XG4gICAgbWFyZ2luOiAxM3B4IC05cHggMCAwO1xuICAgIHdpZHRoOiAxMDMuOTc1NTM1MTY4MiU7XG4gIH1cbn1cbi5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDEwKSkgLm5lZWRzX19zZWN0aW9uSW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCgxMCkpIC5uZWVkc19fc2VjdGlvbklubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICBwYWRkaW5nLXRvcDogMjlweDtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uOndoZXJlKDpudGgtY2hpbGQoMTApKSAubmVlZHNfX3NlY3Rpb25Db250ZW50IHtcbiAgZ2FwOiAxMnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCgxMCkpIC5uZWVkc19fc2VjdGlvbkNvbnRlbnQge1xuICAgIGdhcDogMTFweCAwO1xuICB9XG59XG4ubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCgxMCkpIC5uZWVkc19fc2VjdGlvblRpdGxlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCgxMCkpIC5uZWVkc19fc2VjdGlvblRpdGxlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG4ubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCgxMCkpIC5uZWVkc19fc2VjdGlvbkZpZyB7XG4gIG1hcmdpbjogLTI0cHggMCAwIC0xM3B4O1xuICB3aWR0aDogMTAyLjQwNzQwNzQwNzQlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5uZWVkc19fc2VjdGlvbjp3aGVyZSg6bnRoLWNoaWxkKDEwKSkgLm5lZWRzX19zZWN0aW9uRmlnIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb246d2hlcmUoOm50aC1jaGlsZCgxMCkpIC5uZWVkc19fc2VjdGlvbkZpZyB7XG4gICAgbWFyZ2luOiAyNnB4IDAgMCAtNnB4O1xuICAgIHdpZHRoOiAxMDMuOTc1NTM1MTY4MiU7XG4gIH1cbn1cbi5uZWVkc19fc2VjdGlvbklubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwIDQwcHg7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMS8tMTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MiUgbWlubWF4KDAsIDFmcik7XG4gIHBhZGRpbmc6IDU4cHggNjZweCA1NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5uZWVkc19fc2VjdGlvbklubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZWVkc19fc2VjdGlvbklubmVyIHtcbiAgICBnYXA6IDlweCAwO1xuICAgIHBhZGRpbmc6IDI5cHggMjRweCAyMnB4O1xuICB9XG59XG4ubmVlZHNfX3NlY3Rpb25Db250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDY2cHgsIG1heC1jb250ZW50KSBtYXgtY29udGVudCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19zZWN0aW9uQ29udGVudCB7XG4gICAgZ2FwOiAxMnB4IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCBhdXRvO1xuICB9XG59XG4ubmVlZHNfX3NlY3Rpb25MZWFkIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19zZWN0aW9uTGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU0Njg3NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5uZWVkc19fc2VjdGlvbkxlYWRBbm5vdGF0aW9uIC5hbm5vdGF0aW9uX19zdWIge1xuICByaWdodDogMC4zZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb25UaXRsZSB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5uZWVkc19fc2VjdGlvblRpdGxlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb25UaXRsZTp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uVGl0bGVUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb25UaXRsZVRleHQge1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uVGl0bGVUZXh0X2xpbmVfMiB7XG4gIGhlaWdodDogOTZweDtcbn1cbi5uZWVkc19fc2VjdGlvbkZpZyB7XG4gIHBsYWNlLXNlbGY6IGZsZXgtc3RhcnQgZmxleC1lbmQ7XG59XG4ubmVlZHNfX3NlY3Rpb25GaWdJbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uZWVkc19fc2VjdGlvbkZpZ0ltZ193aXRoX21hcmdpbiB7XG4gIG1hcmdpbjogMTRweCAwIDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmVlZHNfX3NlY3Rpb25GaWdJbWdfd2l0aF9tYXJnaW4ge1xuICAgIG1hcmdpbjogOHB4IDAgMTBweDtcbiAgfVxufVxuLm5lZWRzX19zZWN0aW9uRmlnSW1nX3dpdGhfbWFyZ2luMDIge1xuICBtYXJnaW46IC00cHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lZWRzX19zZWN0aW9uRmlnSW1nX3dpdGhfbWFyZ2luMDIge1xuICAgIG1hcmdpbjogLTExcHggMCAxMnB4O1xuICB9XG59XG4ubmVlZHNfX3NlY3Rpb25UZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5uZWVkc19fc2VjdGlvblRleHQ6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZWVkc19fc2VjdGlvblRleHQ6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbn1cbi5uZWVkc19fc2VjdGlvbkFubm90YXRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODM2NzM0Njk0O1xuICB9XG59XG4uZmVhdHVyZV9fdGl0bGU6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlX190aXRsZTp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cbi5mZWF0dXJlX19hbm5vdGF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZlYXR1cmVfX2Fubm90YXRpb246d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlX19hbm5vdGF0aW9uOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVfX3RhYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgfVxufVxuXG4uc3VwcG9ydCB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdXBwb3J0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3VwcG9ydF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41Njg4Nzc1NTE7XG4gIH1cbn1cbi5zdXBwb3J0X190aXRsZTp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3VwcG9ydF9fdGl0bGU6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnN1cHBvcnRfX2JnIHtcbiAgcGFkZGluZzogNjRweCAwIDEzdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdXBwb3J0X19iZyB7XG4gICAgcGFkZGluZzogMzJweCAwIDIwdnc7XG4gIH1cbn1cbi5zdXBwb3J0X19iZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0Y2RjlGQztcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2xhdGU6IC01MCUgMDtcbiAgd2lkdGg6IDEwMGNxdztcbiAgei1pbmRleDogLTE7XG59XG4uc3VwcG9ydF9fdGV4dCB7XG4gIGNvbG9yOiAjMDA0Zjk0O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1cHBvcnRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQ5NDExNzY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnN1cHBvcnRfX2ZpZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICBtYXgtd2lkdGg6IDg0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjZweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3VwcG9ydF9fZmlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIG1heC13aWR0aDogMzQ0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxufVxuLnN1cHBvcnRfX2ZpZ190eXBlXzAyIHtcbiAgaGVpZ2h0OiAxNi4xNTYzNTE3OTE1dnc7XG4gIG1hcmdpbi10b3A6IC0xMS43dnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1cHBvcnRfX2ZpZ190eXBlXzAyIHtcbiAgICBoZWlnaHQ6IDI1LjA2NjY2NjY2Njd2dztcbiAgICBtYXJnaW4tdG9wOiAtMTh2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDBjcXc7XG4gIH1cbn1cbi5zdXBwb3J0X19maWdJbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0Rm9ybSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvbnRhY3RGb3JtX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RGb3JtX19pbm5lciB7XG4gICAgZ2FwOiAxM3B4O1xuICB9XG59XG4uY29udGFjdEZvcm1fX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHggMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMzRweCBtaW5tYXgoMCwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0Rm9ybV9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RGb3JtX19pdGVtX3R5cGVfbmFtZSB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uY29udGFjdEZvcm1fX2l0ZW1fdHlwZV9kb2N1bWVudCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdEZvcm1fX2l0ZW1fdHlwZV9kb2N1bWVudCB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9faXRlbV90eXBlX29wdGVkSW4ge1xuICBnYXA6IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RGb3JtX19pdGVtX3R5cGVfb3B0ZWRJbiB7XG4gICAgZ2FwOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICB9XG59XG4uY29udGFjdEZvcm1fX3Rlcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZ2FwOiAwIDAuNTYyNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdEZvcm1fX3Rlcm0ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4uY29udGFjdEZvcm1fX3Rlcm1MYWJlbCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLmNvbnRhY3RGb3JtX190ZXJtVGV4dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLmNvbnRhY3RGb3JtX19yZXF1aXJlZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmNvbnRhY3RGb3JtX19kZXNjIHtcbiAgbWluLWhlaWdodDogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fZGVzYyB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuLmNvbnRhY3RGb3JtX19kZXNjOmhhcyguY29udGFjdEZvcm1fX3JhZGlvQnV0dG9uQmxvY2spIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG4uY29udGFjdEZvcm1fX2NvbHVtbnMge1xuICBnYXA6IDVweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RGb3JtX19jb2x1bW5zIHtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9fcmFkaW9CdXR0b25CbG9jayB7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RGb3JtX19yYWRpb0J1dHRvbkJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmNvbnRhY3RGb3JtX190ZXh0YXJlYUJsb2NrIC50ZXh0YXJlYSB7XG4gIGhlaWdodDogMzAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdEZvcm1fX3RleHRhcmVhQmxvY2sgLnRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG4uY29udGFjdEZvcm1fX2RvY3VtZW50IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RGb3JtX19kb2N1bWVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMDBweCwgMTAwJSksIDFmcikpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29udGFjdEZvcm1fX2RvY3VtZW50SW1nIHtcbiAgYm9yZGVyOiAxLjhweCBzb2xpZCAjY2ZkZGU1O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RGb3JtX19kb2N1bWVudEltZyB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9fcHJpdmFjeSB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RGb3JtX19wcml2YWN5IHtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0O1xuICB9XG59XG4uY29udGFjdEZvcm1fX3ByaXZhY3lVbmRlcmxpbmVUZXh0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG59XG4uY29udGFjdEZvcm1fX3ByaXZhY3lMaW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbn1cbi5jb250YWN0Rm9ybV9fYnV0dG9uV3JhcCB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDUycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdEZvcm1fX2J1dHRvbldyYXAge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG4uY29udGFjdEZvcm0gcDpub3QoW2NsYXNzXSkge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5jb250YWN0Rm9ybV9fdmFsaWQge1xuICBjb2xvcjogI2RjMzIzMjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29udGFjdEZvcm1fX3ZhbGlkICNwcml2YWN5X2NoZWNrLWVycm9yOjphZnRlciwgLmNvbnRhY3RGb3JtX192YWxpZCAjcHJpdmFjeV9jaGVjay1lcnJvcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0X190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiB1bnNldDtcbiAgICBmb250LXNpemU6IDEuOTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjgzNjczNDY5NDtcbiAgfVxufVxuLmNvbnRhY3RfX3RpdGxlOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi1ib3R0b206IDYxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9fdGl0bGU6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uY29udGFjdF9fYW5ub3RhdGlvbiB7XG4gIGNvbG9yOiAjZjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0X19hbm5vdGF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMjI1cmVtO1xuICB9XG59XG4uY29udGFjdF9fYW5ub3RhdGlvbjp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfX2Fubm90YXRpb246d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICB9XG59XG4uY29udGFjdF9fYW5ub3RhdGlvbiAuYW5ub3RhdGlvbkJsb2NrX190ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwIDAuNDI4NTcxNDI4NmVtO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY29udGFjdF9fYW5ub3RhdGlvbiAuYW5ub3RhdGlvbkJsb2NrX19tYXJrZXIge1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N2VtO1xufVxuLnRvcF9fYmdHcm91cDp3aGVyZSg6bnRoLWNoaWxkKDIpKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzAwNWJhYyAwJSwgIzA4NjRhZSAxNi41MyUsICMxZTdjYjQgNDMuNSUsICM0MmE0YmUgNzcuMzMlLCAjNWVjMmM2IDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDE4OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9fYmdHcm91cDp3aGVyZSg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkycHg7XG4gIH1cbn1cbi50b3BfX2JnR3JvdXA6d2hlcmUoOm50aC1jaGlsZCgybi0xKSkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwNGY5NDtcbiAgcGFkZGluZy1ib3R0b206IDE3OXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9fYmdHcm91cDp3aGVyZSg6bnRoLWNoaWxkKDJuLTEpKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg2cHg7XG4gIH1cbn1cbi50b3BfX2JnR3JvdXA6d2hlcmUoOm50aC1jaGlsZCg0KSkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMDViYWMgMzUlLCAjNWVjMmM2IDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDIzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9fYmdHcm91cDp3aGVyZSg6bnRoLWNoaWxkKDQpKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgzcHg7XG4gIH1cbn1cbi50b3BfX2JnR3JvdXA6d2hlcmUoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDEzM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcF9fYmdHcm91cDp3aGVyZSg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2N3B4O1xuICB9XG59XG5cbi5jb250YWN0IC53cGNmNyAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoYW5rcy5tYWluIHtcbiAgcGFkZGluZzogMjAwcHggMCAxNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aGFua3MubWFpbiB7XG4gICAgcGFkZGluZzogMTM4cHggMCA3NnB4O1xuICB9XG59XG4udGhhbmtzIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc4NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoYW5rcyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbn1cbi50aGFua3MgLmNvbnRlbnQgaDIge1xuICBjb2xvcjogIzAwNGY5NDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhhbmtzIC5jb250ZW50IGgyIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiaGFsdFwiO1xuICAgIGZvbnQtc2l6ZTogMS45NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MjE5Mzg3NzU1O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cbi50aGFua3MgLmNvbnRlbnQgaDIgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoYW5rcyAuY29udGVudCBoMiBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50aGFua3MgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBnYXA6IDAgMC41NjI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoYW5rcyAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi50aGFua3MgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRoYW5rcyAuYnV0dG9uLmJ1dHRvbl9zaXplX2wge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogODhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aGFua3MgLmJ1dHRvbi5idXR0b25fc2l6ZV9sIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG4udGhhbmtzIC5idXR0b24uYnV0dG9uX3NpemVfbDpob3ZlciB7XG4gIGNvbG9yOiAjZDk2NTBkO1xuICBvcGFjaXR5OiAxO1xufVxuLnRoYW5rcyAuYnV0dG9uLmJ1dHRvbl9zaXplX2w6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi51X2RfbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udV9kX2Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51X2RfZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udV9kX2kge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudV9zcG1fZF9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51X3NwbV9kX2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC51X3NwbV9kX2Yge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnVfc3BtX2RfaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudV9zcF9kX24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVfc3BfZF9iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudV9zcF9kX2Yge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnVfc3BfZF9pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAudV90YWJfZF9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51X3RhYl9kX2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC51X3RhYl9kX2Yge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnVfdGFiX2RfaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnVfcGNfZF9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51X3BjX2RfYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnVfcGNfZF9mIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC51X3BjX2RfaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4udV90YV9sIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51X3RhX2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udV90YV9yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudV9zcF90YV9sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC51X3NwX3RhX2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudV9zcF90YV9yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC51X3BjX3RhX2wge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnVfcGNfdGFfYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC51X3BjX3RhX3Ige1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4udV9qY19mcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi51X2pjX2Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi51X2pjX2ZlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi51X2pjX3NiIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnVfamNfc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51X3NwX2pjX2ZzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnVfc3BfamNfYyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnVfc3BfamNfZmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnVfc3BfamNfc2Ige1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudV9zcF9qY19zYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAudV9wY19qY19mcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC51X3BjX2pjX2Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC51X3BjX2pjX2ZlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC51X3BjX2pjX3NiIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnVfcGNfamNfc2Ege1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59IiwiLypcblx0SFRNTDUgUmVzZXQgOjogc3R5bGUuY3NzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0V2UgaGF2ZSBsZWFybmVkIG11Y2ggZnJvbS9iZWVuIGluc3BpcmVkIGJ5L3Rha2VuIGNvZGUgd2hlcmUgb2ZmZXJlZCBmcm9tOlxuXG5cdEVyaWMgTWV5ZXJcdFx0XHRcdFx0OjogaHR0cDovL21leWVyd2ViLmNvbVxuXHRIVE1MNSBEb2N0b3JcdFx0XHRcdDo6IGh0dHA6Ly9odG1sNWRvY3Rvci5jb21cblx0YW5kIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZVx0OjogaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBMZXQncyBkZWZhdWx0IHRoaXMgcHVwcHkgb3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCwgYm9keSwgYm9keSBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIGRldGFpbHMsIHN1bW1hcnkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uLCBkZXRhaWxzLCBzdW1tYXJ5IHtkaXNwbGF5OiBibG9jazt9XG5cbi8qIEhhbmRsZSBib3gtc2l6aW5nIHdoaWxlIGJldHRlciBhZGRyZXNzaW5nIGNoaWxkIGVsZW1lbnRzOlxuICAgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogY29uc2lkZXIgcmVzZXR0aW5nIHRoZSBkZWZhdWx0IGN1cnNvcjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vbXVydGF1Z2gvNTI0NzE1NCAqL1xuXG4vKiBSZXNwb25zaXZlIGltYWdlcyBhbmQgb3RoZXIgZW1iZWRkZWQgb2JqZWN0cyAqL1xuLyogaWYgeW91IGRvbid0IGhhdmUgZnVsbCBjb250cm9sIG92ZXIgYGltZ2AgdGFncyAoaWYgeW91IGhhdmUgdG8gb3ZlcmNvbWUgYXR0cmlidXRlcyksIGNvbnNpZGVyIGFkZGluZyBoZWlnaHQ6IGF1dG8gKi9cbmltZyxcbm9iamVjdCxcbmVtYmVkIHttYXgtd2lkdGg6IDEwMCU7fVxuXG4vKlxuICAgTm90ZToga2VlcGluZyBJTUcgaGVyZSB3aWxsIGNhdXNlIHByb2JsZW1zIGlmIHlvdSdyZSB1c2luZyBmb3JlZ3JvdW5kIGltYWdlcyBhcyBzcHJpdGVzLlxuXHRJbiBmYWN0LCBpdCAqd2lsbCogY2F1c2UgcHJvYmxlbXMgd2l0aCBHb29nbGUgTWFwcycgY29udHJvbHMgYXQgc21hbGwgc2l6ZS5cblx0SWYgdGhpcyBpcyB0aGUgY2FzZSBmb3IgeW91LCB0cnkgdW5jb21tZW50aW5nIHRoZSBmb2xsb3dpbmc6XG5cbiNtYXAgaW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG59XG4qL1xuXG4vKiBmb3JjZSBhIHZlcnRpY2FsIHNjcm9sbGJhciB0byBwcmV2ZW50IGEganVtcHkgcGFnZSAqL1xuaHRtbCB7b3ZlcmZsb3cteTogc2Nyb2xsO31cblxuLyogd2UgdXNlIGEgbG90IG9mIFVMcyB0aGF0IGFyZW4ndCBidWxsZXRlZC5cblx0eW91J2xsIGhhdmUgdG8gcmVzdG9yZSB0aGUgYnVsbGV0cyB3aXRoaW4gY29udGVudCxcblx0d2hpY2ggaXMgZmluZSBiZWNhdXNlIHRoZXkncmUgcHJvYmFibHkgY3VzdG9taXplZCBhbnl3YXkgKi9cbnVsIHtsaXN0LXN0eWxlOiBub25lO31cblxuYmxvY2txdW90ZSwgcSB7cXVvdGVzOiBub25lO31cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtjb250ZW50OiAnJzsgY29udGVudDogbm9uZTt9XG5cbmEge21hcmdpbjogMDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cblxuZGVsIHt0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDt9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7IGN1cnNvcjogaGVscDt9XG5cbi8qIHRhYmxlcyBzdGlsbCBuZWVkIGNlbGxzcGFjaW5nPVwiMFwiIGluIHRoZSBtYXJrdXAgKi9cbnRhYmxlIHtib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDt9XG50aCB7Zm9udC13ZWlnaHQ6IGJvbGQ7IHZlcnRpY2FsLWFsaWduOiBib3R0b207fVxudGQge2ZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxuXG5ociB7ZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW46IDFlbSAwOyBwYWRkaW5nOiAwO31cblxuaW5wdXQsIHNlbGVjdCB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTsgLyogQ1NTMiAqL1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogQ1NTIDIuMSAqL1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgLyogQ1NTIDMgKGFuZCAyLjEgYXMgd2VsbCwgYWN0dWFsbHkpICovXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJRSAqL1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge3ZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTt9XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge3ZlcnRpY2FsLWFsaWduOiBib3R0b207fVxuLmllNyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge3ZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTt9XG4uaWU2IGlucHV0IHt2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207fVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7Zm9udDogOTklIHNhbnMtc2VyaWY7fVxuXG50YWJsZSB7Zm9udC1zaXplOiBpbmhlcml0OyBmb250OiAxMDAlO31cblxuc21hbGwge2ZvbnQtc2l6ZTogODUlO31cblxuc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XG5cbnRkLCB0ZCBpbWcge3ZlcnRpY2FsLWFsaWduOiB0b3A7fVxuXG4vKiBNYWtlIHN1cmUgc3VwIGFuZCBzdWIgZG9uJ3QgbWVzcyB3aXRoIHlvdXIgbGluZS1oZWlnaHRzIGh0dHA6Ly9naXN0LmdpdGh1Yi5jb20vNDEzOTMwICovXG5zdWIsIHN1cCB7Zm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuc3VwIHt0b3A6IC0wLjVlbTt9XG5zdWIge2JvdHRvbTogLTAuMjVlbTt9XG5cbi8qIHN0YW5kYXJkaXplIGFueSBtb25vc3BhY2VkIGVsZW1lbnRzICovXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjt9XG5cbi8qIGhhbmQgY3Vyc29yIG9uIGNsaWNrYWJsZSBlbGVtZW50cyAqL1xuLmNsaWNrYWJsZSxcbmxhYmVsLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmJ1dHRvbiB7Y3Vyc29yOiBwb2ludGVyO31cblxuLyogV2Via2l0IGJyb3dzZXJzIGFkZCBhIDJweCBtYXJnaW4gb3V0c2lkZSB0aGUgY2hyb21lIG9mIGZvcm0gZWxlbWVudHMgKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge21hcmdpbjogMDt9XG5cbi8qIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUUgKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSB7d2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlO31cblxuLyogc2NhbGUgaW1hZ2VzIGluIElFNyBtb3JlIGF0dHJhY3RpdmVseSAqL1xuLmllNyBpbWcgey1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7fVxuXG4vKiBwcmV2ZW50IEJHIGltYWdlIGZsaWNrZXIgdXBvbiBob3ZlclxuICAgKGNvbW1lbnRlZCBvdXQgYXMgdXNhZ2UgaXMgcmFyZSwgYW5kIHRoZSBmaWx0ZXIgc3ludGF4IG1lc3NlcyB3aXRoIHNvbWUgcHJlLXByb2Nlc3NvcnMpXG4uaWU2IGh0bWwge2ZpbHRlcjogZXhwcmVzc2lvbihkb2N1bWVudC5leGVjQ29tbWFuZChcIkJhY2tncm91bmRJbWFnZUNhY2hlXCIsIGZhbHNlLCB0cnVlKSk7fVxuKi9cblxuLyogbGV0J3MgY2xlYXIgc29tZSBmbG9hdHMgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiXFwwMDIwXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4uY2xlYXJmaXggeyB6b29tOiAxOyB9XG4iLCJAdXNlICdnbG9iYWwnIGFzICo7XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJvZHkge1xuICAgIGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHVuc2V0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRlYXNpbmctZGVmYXVsdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkZWFzaW5nLWRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuaW1nIHtcbiAgICAvLyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmgxLFxuaDIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmRpdiB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG1haW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCkge31cbn0iLCJAY2hhcnNldCAndXRmLTgnO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vIGNvbG9yXG4kY29sb3ItZGVmYXVsdDogIzAwMDtcbiRjb2xvci1wcmltYXJ5OiAjMDA0Zjk0O1xuXG4vLyBmb250XG4kZm9udC1mYW1pbHktZW46IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktanA6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktZW4tanA6IFwiUm9ib3RvXCIsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG5cbi8vIGVhc2luZ1xuJGVhc2luZy1jdWJpYy1iZXppZXI6IChcbiAgICBcImVhc2VJblNpbmVcIjogY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApLFxuICAgIFwiZWFzZU91dFNpbmVcIjogY3ViaWMtYmV6aWVyKDAuNjEsIDEsIDAuODgsIDEpLFxuICAgIFwiZWFzZUluT3V0U2luZVwiOiBjdWJpYy1iZXppZXIoMC4zNywgMCwgMC42MywgMSksXG4gICAgXCJlYXNlSW5RdWFkXCI6IGN1YmljLWJlemllcigwLjExLCAwLCAwLjUsIDApLFxuICAgIFwiZWFzZU91dFF1YWRcIjogY3ViaWMtYmV6aWVyKDAuNSwgMSwgMC44OSwgMSksXG4gICAgXCJlYXNlSW5PdXRRdWFkXCI6IGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKSxcbiAgICBcImVhc2VJbkN1YmljXCI6IGN1YmljLWJlemllcigwLjMyLCAwLCAwLjY3LCAwKSxcbiAgICBcImVhc2VPdXRDdWJpY1wiOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSksXG4gICAgXCJlYXNlSW5PdXRDdWJpY1wiOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSksXG4gICAgXCJlYXNlSW5RdWFydFwiOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjc1LCAwKSxcbiAgICBcImVhc2VPdXRRdWFydFwiOiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSxcbiAgICBcImVhc2VJbk91dFF1YXJ0XCI6IGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKSxcbiAgICBcImVhc2VJblF1aW50XCI6IGN1YmljLWJlemllcigwLjY0LCAwLCAwLjc4LCAwKSxcbiAgICBcImVhc2VPdXRRdWludFwiOiBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksXG4gICAgXCJlYXNlSW5PdXRRdWludFwiOiBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSksXG4gICAgXCJlYXNlSW5FeHBvXCI6IGN1YmljLWJlemllcigwLjcsIDAsIDAuODQsIDApLFxuICAgIFwiZWFzZU91dEV4cG9cIjogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksXG4gICAgXCJlYXNlSW5PdXRFeHBvXCI6IGN1YmljLWJlemllcigwLjg3LCAwLCAwLjEzLCAxKSxcbiAgICBcImVhc2VJbkNpcmNcIjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDEsIDAuNDUpLFxuICAgIFwiZWFzZU91dENpcmNcIjogY3ViaWMtYmV6aWVyKDAsIDAuNTUsIDAuNDUsIDEpLFxuICAgIFwiZWFzZUluT3V0Q2lyY1wiOiBjdWJpYy1iZXppZXIoMC44NSwgMCwgMC4xNSwgMSksXG4gICAgXCJlYXNlSW5CYWNrXCI6IGN1YmljLWJlemllcigwLjM2LCAwLCAwLjY2LCAtMC41NiksXG4gICAgXCJlYXNlT3V0QmFja1wiOiBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSksXG4gICAgXCJlYXNlSW5PdXRCYWNrXCI6IGN1YmljLWJlemllcigwLjY4LCAtMC42LCAwLjMyLCAxLjYpLFxuKTtcbiRlYXNpbmctZGVmYXVsdDogbWFwLmdldCgkZWFzaW5nLWN1YmljLWJlemllciwgXCJlYXNlSW5PdXRDdWJpY1wiKTtcbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5AdXNlIFwic2FzczptYXBcIjtcblxuJHJlc3BvbnNpdmU6IChcblx0XCJzZVwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIxcHgpXCIsXG5cdFwic3BtXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweClcIixcblx0XCJzcFwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXCIsXG5cdFwidGFiXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpXCIsXG5cdFwibHRcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweClcIixcblx0XCJwY1wiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KVwiLFxuXHRcIjRrXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNTYwcHgpXCIsXG4pICFkZWZhdWx0O1xuQG1peGluIG1lZGlhKCRicmVha3BvaW50OiBzcCkge1xuXHRAbWVkaWEgI3ttYXAuZ2V0KCRyZXNwb25zaXZlLCAkYnJlYWtwb2ludCl9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g5rOo6YeIXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYW5ub3RhdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX21haW4ge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19zdWIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpwO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTAuNWVtO1xuICAgICAgICB0b3A6IC0wLjhlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFubm90YXRpb25CbG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE1Ljc1IC8gMTEpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDog4zmma/oibLjgavjgojjgovjgrDjg6vjg7zjg5dcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5iZ0dyb3VwIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgIGNhbGMoNTAlICsgMjEuMTE0cHgpIDExMy4yNTdweCwgXG4gICAgICAgIGNhbGMoNTAlICsgMTYuOTg5Njk2cHgpIDExMy44MTQ1NXB4LCBcbiAgICAgICAgY2FsYyg1MCUgKyAxMi43OTk3MjhweCkgMTE0LjI0ODJweCwgXG4gICAgICAgIGNhbGMoNTAlICsgOC41NjA1MTJweCkgMTE0LjU1Nzk1cHgsIFxuICAgICAgICBjYWxjKDUwJSArIDQuMjg4NDY0cHgpIDExNC43NDM4cHgsIFxuICAgICAgICBjYWxjKDUwJSAtIDBweCkgMTE0LjgwNTc1cHgsIFxuICAgICAgICBjYWxjKDUwJSAtIDQuMjg4NDY0cHgpIDExNC43NDM4cHgsIFxuICAgICAgICBjYWxjKDUwJSAtIDguNTYwNTEycHgpIDExNC41NTc5NXB4LCBcbiAgICAgICAgY2FsYyg1MCUgLSAxMi43OTk3MjhweCkgMTE0LjI0ODJweCwgXG4gICAgICAgIGNhbGMoNTAlIC0gMTYuOTg5Njk2cHgpIDExMy44MTQ1NXB4LCBcbiAgICAgICAgY2FsYyg1MCUgLSAyMS4xMTRweCkgMTEzLjI1N3B4LCBcbiAgICAgICAgMHB4IDBweCwgXG4gICAgICAgIDBweCAxMDAlLCBcbiAgICAgICAgMTAwJSAxMDAlLCBcbiAgICAgICAgMTAwJSAwcHgsIFxuICAgICAgICBjYWxjKDUwJSArIDIxLjExNHB4KSAxMTMuMjU3cHgpO1xuICAgIG1hcmdpbi10b3A6IC0xMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgIDEwMCUgMHB4LCBcbiAgICAgICAgICAgIGNhbGMoNTAlIC0gLTYuMjY3cHgpIDI3LjQ4MTlweCwgXG4gICAgICAgICAgICBjYWxjKDUwJSAtIC01LjA0Mjc2cHgpIDI3LjY0NzM1NnB4LCBcbiAgICAgICAgICAgIGNhbGMoNTAlIC0gLTMuNzk5MDhweCkgMjcuNzc2MDQ0cHgsIFxuICAgICAgICAgICAgY2FsYyg1MCUgLSAtMi41NDA4MnB4KSAyNy44Njc5NjRweCwgXG4gICAgICAgICAgICBjYWxjKDUwJSAtIC0xLjI3Mjg0cHgpIDI3LjkyMzExNnB4LCBcbiAgICAgICAgICAgIGNhbGMoNTAlIC0gMHB4KSAyNy45NDE1cHgsIFxuICAgICAgICAgICAgY2FsYyg1MCUgLSAxLjI3Mjg0cHgpIDI3LjkyMzExNnB4LCBcbiAgICAgICAgICAgIGNhbGMoNTAlIC0gMi41NDA4MnB4KSAyNy44Njc5NjRweCwgXG4gICAgICAgICAgICBjYWxjKDUwJSAtIDMuNzk5MDhweCkgMjcuNzc2MDQ0cHgsIFxuICAgICAgICAgICAgY2FsYyg1MCUgLSA1LjA0Mjc2cHgpIDI3LjY0NzM1NnB4LCBcbiAgICAgICAgICAgIGNhbGMoNTAlIC0gNi4yNjdweCkgMjcuNDgxOXB4LCBcbiAgICAgICAgICAgIDBweCAwcHgsIFxuICAgICAgICAgICAgMHB4IDEwMCUsIFxuICAgICAgICAgICAgMTAwJSAxMDAlLCBcbiAgICAgICAgICAgIDEwMCUgMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIH1cbn0iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOODnOOCv+ODs1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZDk2NTBkIDAlLCAjZWQ4ODEwIDEwMCUpIGJvcmRlci1ib3ggYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxLjZweCAzcHggcmdiYSgjMjMxODE1LCAwLjIpKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpwO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjUgLyAxNyk7XG4gICAgbWluLWhlaWdodDogNjFweDtcbiAgICBtaW4td2lkdGg6IG1pbigzNDVweCwgMTAwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmctZGVmYXVsdDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ4NzVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG4gICAgICAgIG1pbi13aWR0aDogbWluKDI3MXB4LCAxMDAlKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gLTE7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmctZGVmYXVsdDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkOTY1MGQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAtMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAtMTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfc2l6ZV9zIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxNiAvIDExLjUpO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBtaW4td2lkdGg6IG1pbigyNjVweCwgMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbl9fdGV4dCxcbiAgICAgICAgLmJ1dHRvbl9faW5wdXQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zaXplX2wge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4LjY1cHg7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMS4ycHggMS45cHggMy42cHggcmdiYSgjMjMxODE1LCAwLjIpKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkzcHg7XG4gICAgICAgIG1pbi13aWR0aDogbWluKDQ5MHB4LCAxMDAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2LjMwOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ4NzVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiBtaW4oMjcxcHgsIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOC42NSAvIDcgKiA0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbl9fdGV4dCxcbiAgICAgICAgLmJ1dHRvbl9faW5wdXQge31cbiAgICB9XG5cbiAgICAvLyBmb3JtIHN1Ym1pdFxuICAgICZfdHlwZV9pbnB1dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IG1pbigyNzJweCwgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGNoZWNrYm94XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5jaGVja2JveEJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjY4cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE5IC8gMTYgKiAxZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1ZWMyYzY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjNWVjMmM2O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgcm90YXRlOiA0NWRlZztcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNSU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuY29udGFjdEZvcm1fX2NoZWNrSXRlbUxhYmVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAwIDhweDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gY29sdW1uXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgICZbZGF0YS1jb2xzPVwiMlwiXSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICAmX3R5cGVfZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufSIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOODj+ODs+ODkOODvOOCrOODvFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmhhbWJ1cmdlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gICAgJl9fYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cywgdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JhcjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pc19vcGVuICZfX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gICAgfVxuICAgICYuaXNfb3BlbiAmX19iYXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSB7XG4gICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pc19vcGVuICZfX2JhcjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxuICAgICYuaXNfb3BlbiAmX19iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIHtcbiAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBpbnB1dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uaW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWVjMmM2O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzIgLyAxNik7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMThweCA3cHg7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5pbnB1dEJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxOHB4O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIGdhcDogM3B4IDE4cHg7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMiAvIDE2KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7fVxufVxuIiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gcmFkaW9CdXR0b25CbG9ja1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucmFkaW9CdXR0b25CbG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBnYXA6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE5LjggLyAxNiAqIDFlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzVlYzJjNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOW/hemgiFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogI2YwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMTEgLyAxNiAqIDFlbSk7XG59IiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2VjdGlvbuOCv+OCpOODiOODq1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnNlY3Rpb25UaXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg1MCAvIDM1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJoYWx0XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzUgLyAyNC41KTtcbiAgICB9XG59IiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gc2VsZWN0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWVjMmM2O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzIgLyAxNik7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZzogOHB4IDY0cHggOHB4IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggNDBweCA3cHggMThweDtcbiAgICB9XG5cbiAgICAmW3ZhbHVlPVwiMFwiXSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnNlbGVjdEJsb2NrIHtcbiAgICAuY29udGFjdEZvcm1fX3NlbGVjdFNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTUgLyA4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzVlYzJjNjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFzazogdXJsKC4uL2ltYWdlcy9pY29uX2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICBwbGFjZS1zZWxmOiBjZW50ZXIgZmxleC1lbmQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgJjpoYXMob3B0aW9uOmNoZWNrZWRbdmFsdWU9XCJcIl0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOODhuODvOODluODq1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnRhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDIwNXB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOC4xMTlweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NnB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX3RoZWFkIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgJl9fdHIge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAmX190aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZmRkZTU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgICAudGFibGVfX3RyIHtcbiAgICAgICAgICAgICY6d2hlcmUoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgICAgICY6d2hlcmUoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAudGFibGVfX3RkIHtcbiAgICAgICAgICAgICAgICAgICAgJjp3aGVyZShbZGF0YS1sYWJlbD1cIuiqrOaYjlwiXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOndoZXJlKDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLnRhYmxlX190ZCB7XG4gICAgICAgICAgICAgICAgICAgICY6d2hlcmUoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTZweCA0MnB4O1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlciBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2ZkZGU1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIxLjg3NSAvIDE0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGVfX3RleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmRkZTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjp3aGVyZShbZGF0YS1sYWJlbD1cIuapn+iDveWQjVwiXSkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzMgLyAxOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyMy4yNSAvIDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlX19hbm5vdGF0aW9uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDEzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMi4zZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjp3aGVyZShbZGF0YS1sYWJlbD1cIuebrueahFwiXSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyMS4yNSAvIDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6d2hlcmUoW2RhdGEtbGFiZWw9XCLoqqzmmI5cIl0pIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNSAvIDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYW5ub3RhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHRleHRhcmVhXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi50ZXh0YXJlYSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ZWMyYzY7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyIC8gMTYpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi50ZXh0YXJlYUJsb2NrIHtcbiAgICAmX190ZXh0YXJlYSB7fVxufVxuIiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGZvb3RlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMDViYWMgMCUsICM1ZWMyYzYgMTAwJSk7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge31cblxuICAgICZfX2lubmVyIHt9XG5cbiAgICAmX19jb3B5V3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxM3B4IDIycHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMy42cHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2LjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBnYXA6IDBweCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjp3aGVyZSg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlOYW1lIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX2NvcHlMaW5rIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgfVxufSIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBoZWFkZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAgMzJweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogODJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmctZGVmYXVsdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDE5cHggMCAyMnB4O1xuICAgICAgICBwbGFjZS1pdGVtczogZmxleC1zdGFydCBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDhweCAxOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjI3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGVJbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX190aXRsZVRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTQgLyAxMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX2ZhbWlseV9qcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0LjUgLyAxNiAqIDFlbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdEJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMjY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXNfYmdDaGFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbn0iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGluZGV4IEFuaW1hdGlvblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjgZ3jga7loLTjgafjg5Xjgqfjg7zjg4njgqTjg7Ncbi5qc0xvYWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICYuanNTaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIOS4i+OBi+OCieOCueODqeOCpOODieODleOCp+ODvOODieOCpOODs1xuLmRldGFpbF9fc2VjdGlvbkZpZyxcbi5uZWVkc19fc2VjdGlvbkZpZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cywgdHJhbnNmb3JtIDAuN3M7XG4gICAgJi5qc1Nob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vLyDmmYLplpPlt64g55S75YOPIOS4i+OBi+OCieOCueODqeOCpOODieODleOCp+ODvOODieOCpOODs1xuLmFib3V0X19maWd1cmUge1xuICAgICYuanNMb2FkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmFib3V0X19maWd1cmVJbWdfdHlwZV9maWcsXG4gICAgLmFib3V0X19maWd1cmVJbWdfdHlwZV9tb2NrIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MsIHRyYW5zZm9ybSAwLjdzO1xuICAgIH1cbiAgICAmLmpzU2hvdyAuYWJvdXRfX2ZpZ3VyZUltZ190eXBlX2ZpZyxcbiAgICAmLmpzU2hvdyAuYWJvdXRfX2ZpZ3VyZUltZ190eXBlX21vY2sge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIC5hYm91dF9fZmlndXJlSW1nX3R5cGVfbW9jayB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAgIH1cbiAgICAvLyB0cmFuc2l0aW9uLWRlbGF544Gn44KC5pmC6ZaT5beu44KS5bCR44GX6L+95YqgXG4gICAgLy8gLmFib3V0X19maWd1cmVJbWdfdHlwZV9maWcge1xuICAgIC8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAvLyB9XG4gICAgLy8gLmFib3V0X19maWd1cmVJbWdfdHlwZV9tb2NrIHtcbiAgICAvLyAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEgKCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgLy8gfVxufVxuXG4vLyDmmYLplpPlt64g55S75YOPIOS4i+OBi+OCieOCueODqeOCpOODieODleOCp+ODvOODieOCpOODs1xuLnBsYXRmb3JtX19mcmFtZXdvcmsge1xuICAgICYuanNMb2FkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnBsYXRmb3JtX19mcmFtZXdvcmtJbWdfdHlwZV9maWcsXG4gICAgLnBsYXRmb3JtX19mcmFtZXdvcmtJbWdfdHlwZV9tb2NrIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MsIHRyYW5zZm9ybSAwLjdzO1xuICAgIH1cbiAgICAmLmpzU2hvdyAucGxhdGZvcm1fX2ZyYW1ld29ya0ltZ190eXBlX2ZpZyxcbiAgICAmLmpzU2hvdyAucGxhdGZvcm1fX2ZyYW1ld29ya0ltZ190eXBlX21vY2sge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIC5wbGF0Zm9ybV9fZnJhbWV3b3JrSW1nX3R5cGVfbW9jayB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAgIH1cbiAgICAvLyB0cmFuc2l0aW9uLWRlbGF544Gn44KC5pmC6ZaT5beu44KS5bCR44GX6L+95YqgXG4gICAgLy8gLnBsYXRmb3JtX19mcmFtZXdvcmtJbWdfdHlwZV9maWcge1xuICAgIC8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAvLyB9XG4gICAgLy8gLnBsYXRmb3JtX19mcmFtZXdvcmtJbWdfdHlwZV9tb2NrIHtcbiAgICAvLyAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEgKCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgLy8gfVxufVxuXG4uYWJvdXRfX2Rlc2M6bnRoLW9mLXR5cGUoMSkge31cbi5hYm91dF9fZGVzYzpudGgtb2YtdHlwZSgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7IHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG59XG4uYWJvdXRfX2Rlc2M6bnRoLW9mLXR5cGUoMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgQGluY2x1ZGUgbWVkaWEgKCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGt2IOS4iuabuOOBjVxuLmt2IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmt2X19tb2NrIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4ua3ZfX2NvbnRlbnRzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICYuanNTaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBpbmRleFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ua3Yge1xuICAgIGNvbnRhaW46IGxheW91dDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAycHg7XG4gICAgcGFkZGluZy10b3A6IDE2OXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDExNHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTA4M3B4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudHMge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0Y2gge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNTguNyAvIDQxKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiaGFsdFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjg2cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzguOSAvIDI4LjYpO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44MnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4LjQzIC8gMTguMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyMiAvIDE0KTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIgLyAxNCAqIDFlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtCdXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vY2sge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICBwbGFjZS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2xhdGU6IGNhbGMoODMgLyA1ODMgKiAxMDAlKSAtM3B4O1xuICAgICAgICB3aWR0aDogY2FsYyg1ODMgLyAxMDAzICogMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjNweDtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgcGxhY2Utc2VsZjogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNTgyLjQ1NjYgLyAzMzQuNzI5MztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNTgzIC8gMzM1O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbWdfa3ZfMDEucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjgzIC8gMzM1ICogMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEwNjQuNjk5OSAvIDgyMC40OTY5O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMDY0IC8gODIwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbWdfa3ZfYmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiBjYWxjKDYgLyAxMDY0ICogMTAwJSkgY2FsYygzMCAvIDgyMCAqIDEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwNjRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfa3ZfYmdfc3Auc3ZnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDNweCAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ2MCAvIDMzNSAqIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiA0N3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzdweDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDdweCByZ2JhKCMwMDAsIDAuMjUpKTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg0OSAvIDI4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWxsLWNoYW5nZTogZmlsdGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDQuOXB4IHJnYmEoIzAwMCwgMC4yNSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjk2cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzMgLyAxOS42KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90eXBlXzIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDQgLyAyOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjkgLyAxOS42KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFubm90YXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMTIuODE2M3B4IDEyLjgxNjNweCByZ2JhKCMyMzE4MTUsIDAuMikpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA4MjlweDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNC45ODM1cHggNC45ODM1cHggcmdiYSgjMjMxODE1LCAwLjIpKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMyMiAvIDMyNyAqIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYW5uZXJJbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19hbm5vdGF0aW9uIHtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgN3B4IHJnYmEoIzAwMCwgMC4yNSkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG5cbiAgICAgICAgJjp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDdweCByZ2JhKCMwMDAsIDAuMjUpKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0LjlweCByZ2JhKCMwMDAsIDAuMjUpKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3NDNweDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZ3VyZUltZyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG5cbiAgICAgICAgJl90eXBlX2ZpZyB7XG4gICAgICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDc0Mi45NjYzIC8gNzEzLjUwNDc7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDc0MyAvIDcxNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDEwcHggMTBweCByZ2JhKCMwMDAsIDAuMikpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogZmlsdGVyO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdHlwZV9tb2NrIHtcbiAgICAgICAgICAgIC8vIGFzcGVjdC1yYXRpbzogNTk5LjEzMzYgLyA0NTQuNjg2NDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTIxNyAvIDkxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiBjYWxjKC0zIC8gNjA4LjUgKiAxMDAlKSBjYWxjKC0xNiAvIDQ1NCAqIDEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjA4LjUgLyA3NDMgKiAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDU0MCAvIDQwOTtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IGNhbGMoLTYgLyAyNzAgKiAxMDAlKSBjYWxjKC01IC8gMjA0LjUgKiAxMDAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNzIgLyAzNTcgKiAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NMaXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZ2FwOiA0NnB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDdweCAxOHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzZweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NJY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IGNhbGMoMyAvIDExMCAqIDEwMCUpIGNhbGMoLTExIC8gMTEwICogMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjSWNvbkltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZGVzY1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQxLjc1IC8gMjgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NUZXh0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyMS44NzUgLyAxNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hc2lkZUNvbnRhY3Qge1xuICAgIHBhZGRpbmctdG9wOiA5N3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvX21hcmtfMDIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcGxhY2Utc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNjZweDtcbiAgICAgICAgdG9wOiAtMjYycHg7XG4gICAgICAgIHdpZHRoOiA1NjhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBsZWZ0OiAtNjVweDtcbiAgICAgICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDcycHg7XG4gICAgICAgIHdpZHRoOiAzNDZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBib3R0b206IC03OXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHt9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45NnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnBsYXRmb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMTQ2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MXB4O1xuICAgIH1cblxuICAgICY6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7fVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA3cHggcmdiYSgjMDAwLCAwLjI1KSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNC45cHggcmdiYSgjMDAwLCAwLjI1KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZyYW1ld29yayB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTk3cHg7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZnJhbWV3b3JrSW1nIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcblxuICAgICAgICAmX3R5cGVfZmlnIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTk5NCAvIDExNDI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX3R5cGVfbW9jayB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDExODAgLyA2MDI7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IGNhbGMoLTIwIC8gNTkwICogMTAwJSkgY2FsYyg3MiAvIDMwMSAqIDEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTkwIC8gOTk3ICogMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGV0YWlsIHtcbiAgICBjb250YWluOiBsYXlvdXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjEycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA3cHggcmdiYSgjMDAwLCAwLjI1KSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICB3aWxsLWNoYW5nZTogZmlsdGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDQuOXB4IHJnYmEoIzAwMCwgMC4yNSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjk2cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzMgLyAxOS42KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggOHB4IHJnYmEoIzAwMCwgMC4zKSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2xvZ29fbWFya18wMi5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNhbGMoNTAlICsgMzczcHgpIGJvdHRvbSAtNDBweCAvIDU3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTQuNjI5cHggMCAwIDE0LjYyOXB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGxhY2Utc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBjcXc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcInRhYlwiKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTE1cHggdG9wIC00MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTVweCB0b3AgLTMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5LjQ3MnB4IDAgMCA5LjQ3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudHNJbm5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNjZweCA4MXB4IDU5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCJ0YWJcIikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggMCA0OXB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuXG4gICAgICAgICY6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjp3aGVyZSg6bnRoLWNoaWxkKDEpKSB7XG4gICAgICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uTnVtSW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiA0MiUgLTQlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkuNjQ4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAzMyUgMTklO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgICAgICAgICZfX3NlY3Rpb25OdW1JbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDBweCAtMyU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1My4wMzhweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IC00JSAxNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6d2hlcmUoOm50aC1jaGlsZCgzKSkge1xuICAgICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbk51bUltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogNCUgMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUyLjE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtMSUgMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyLjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb25Jbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMCA2NXB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGNhbGMoNDgxIC8gMTAwNyAqIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChcInRhYlwiKSB7XG4gICAgICAgICAgICBnYXA6IDQwcHggMDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGdhcDogMTlweCAwO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbkNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE1cHggMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5N3B4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChcInRhYlwiKSB7XG4gICAgICAgICAgICBnYXA6IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGdhcDogMThweCAwO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NnB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uTnVtIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwidGFiXCIpIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uTnVtSW1nIHt9XG5cbiAgICAmX19zZWN0aW9uVGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDIgLyAyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMyAvIDIwKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvblRpdGxlVGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX3NlY3Rpb25UZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjUgLyAxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwidGFiXCIpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uRmlnIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNi41MDVweDtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDVweCByZ2JhKCMwMDAsIDAuNikpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWxsLWNoYW5nZTogZmlsdGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMS4yMzA5cHggMS4yMzA5cHggMy4wNzcxcHggcmdiYSgjMDAwLCAwLjYpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb25GaWdJbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubmVlZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY2cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjEycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA3cHggcmdiYSgjMDAwLCAwLjI1KSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNC45cHggcmdiYSgjMDAwLCAwLjI1KSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOTZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fubm90YXRpb24ge1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA3cHggcmdiYSgjMDAwLCAwLjI1KSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0LjlweCByZ2JhKCMwMDAsIDAuMjUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudUxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDM1cHggNTJweDtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDQ2NC41cHgsIDEwMCUpLCAxZnIpKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDExMDdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCJsdFwiKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwidGFiXCIpIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBnYXA6IDEwcHggMDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51SXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDE4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpudGgtY2hpbGQoOSkpIHtcbiAgICAgICAgICAgIC5hbm5vdGF0aW9uX19zdWIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS40ZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtMC40ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51TGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNjZmRkZTU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgY29sb3I6ICMwMDViYWM7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNHB4IDdweCAxcHggcmdiYSgjMjMxODE1LCAwLjIpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNXB4IG1pbm1heCgwLCAxZnIpIDE1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogODJweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMnB4O1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGJvcmRlcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTNweCBtaW5tYXgoMCwgMWZyKSAxM3B4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjAuNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDlweCA2cHggNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2ZkZGU1O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTUgLyA4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNWJhYztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hc2s6IHVybCguLi9pbWFnZXMvaWNvbl9hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnVUZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZ2FwOiAyN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMGNxdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNC42MjlweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICBjb250YWluOiBwYWludDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDhweCByZ2JhKCMwMDAsIDAuMykpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICB3aWxsLWNoYW5nZTogZmlsdGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nb19tYXJrXzAyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgICAgICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiBjYWxjKC01NiAvIDUyNSAqIDEwMCUpIGNhbGMoLTcyIC8gNTI1ICogMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogNTI1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIHBsYWNlLXNlbGY6IGZsZXgtc3RhcnQgZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiBjYWxjKDUzIC8gMjUwICogMTAwJSkgY2FsYygtMTAgLyAyNTAgKiAxMDAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpudGgtY2hpbGQoMm4pKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBsYWNlLXNlbGY6IGZsZXgtc3RhcnQgZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiBjYWxjKDU2IC8gNTI1ICogMTAwJSkgY2FsYygtNzIgLyA1MjUgKiAxMDAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiBjYWxjKDUzIC8gMjUwICogMTAwJSkgY2FsYygtMTAgLyAyNTAgKiAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZWVkcyB7XG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbklubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBjYWxjKDQyMCAvIDEwMDAgKiAxMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCJ0YWJcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge31cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uRmlnIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgICAgICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcInRhYlwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgICAgIC5uZWVkcyB7XG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbklubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uRmlnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNHB4IC05cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1NDMgLyA1NDAgKiAxMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCJ0YWJcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IC00cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzM0IC8gMzI3ICogMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgICAgIC5uZWVkcyB7XG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbklubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uQ29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvblRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uRmlnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU1MiAvIDU0MCAqIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcInRhYlwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMzggLyAzMjcgKiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6d2hlcmUoOm50aC1jaGlsZCgzKSkge1xuICAgICAgICAgICAgLm5lZWRzIHtcbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uSW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbkZpZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTRweCAtMThweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU1MyAvIDU0MCAqIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcInRhYlwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggLTdweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMzkgLyAzMjcgKiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6d2hlcmUoOm50aC1jaGlsZCg0KSkge1xuICAgICAgICAgICAgLm5lZWRzIHtcbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uSW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NlY3Rpb25GaWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHggMCAwIC0xM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1NTMgLyA1NDAgKiAxMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCJ0YWJcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzM5IC8gMzI3ICogMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpudGgtY2hpbGQoNSkpIHtcbiAgICAgICAgICAgIC5uZWVkcyB7XG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbklubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uQ29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTJweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NlY3Rpb25UaXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uRmlnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTlweCAtMThweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU1MyAvIDU0MCAqIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcInRhYlwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC04cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzM5IC8gMzI3ICogMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpudGgtY2hpbGQoNikpIHtcbiAgICAgICAgICAgIC5uZWVkcyB7XG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbklubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uQ29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTlweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTFweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvblRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NlY3Rpb25GaWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFweCAwIDAgLTEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU1MyAvIDU0MCAqIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcInRhYlwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzNDAgLyAzMjcgKiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6d2hlcmUoOm50aC1jaGlsZCg3KSkge1xuICAgICAgICAgICAgLm5lZWRzIHtcbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uSW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NlY3Rpb25Db250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uVGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAmOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbkZpZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTI1cHggLTE4cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1NTMgLyA1NDAgKiAxMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCJ0YWJcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IC05cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzM5IC8gMzI3ICogMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpudGgtY2hpbGQoOCkpIHtcbiAgICAgICAgICAgIC5uZWVkcyB7XG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbklubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uQ29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTNweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTFweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvblRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NlY3Rpb25GaWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xNXB4IDAgMCAtMTNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTUzIC8gNTQwICogMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwidGFiXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFweCAwIDAgLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzOSAvIDMyNyAqIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjp3aGVyZSg6bnRoLWNoaWxkKDkpKSB7XG4gICAgICAgICAgICAubmVlZHMge1xuICAgICAgICAgICAgICAgICZfX3NlY3Rpb25Jbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbkNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHggMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDExcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NlY3Rpb25UaXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uRmlnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMjRweCAtMThweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU1MyAvIDU0MCAqIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcInRhYlwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IC05cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzQwIC8gMzI3ICogMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpudGgtY2hpbGQoMTApKSB7XG4gICAgICAgICAgICAubmVlZHMge1xuICAgICAgICAgICAgICAgICZfX3NlY3Rpb25Jbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbkNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHggMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDExcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NlY3Rpb25UaXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWN0aW9uRmlnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMjRweCAwIDAgLTEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU1MyAvIDU0MCAqIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcInRhYlwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNnB4IDAgMCAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzQwIC8gMzI3ICogMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uSW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDAgNDBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDQyMCAvIDEwMDAgKiAxMDAlKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgcGFkZGluZzogNThweCA2NnB4IDU1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwidGFiXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGdhcDogOXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDI0cHggMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb25Db250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMHB4IDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDY2cHgsIG1heC1jb250ZW50KSBtYXgtY29udGVudCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGdhcDogMTJweCAwO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbkxlYWQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzMgLyAyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNC44NzUgLyAxNik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uTGVhZEFubm90YXRpb24ge1xuICAgICAgICAuYW5ub3RhdGlvbl9fc3ViIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb25UaXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb25UaXRsZVRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpbmVfMiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uRGV0YWlsIHt9XG5cbiAgICAmX19zZWN0aW9uRmlnIHtcbiAgICAgICAgcGxhY2Utc2VsZjogZmxleC1zdGFydCBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uRmlnSW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJl93aXRoX21hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMCAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl93aXRoX21hcmdpbjAyIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTRweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMXB4IDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb25UZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjUgLyAxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgJjp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb25Bbm5vdGF0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi5mZWF0dXJlIHtcbiAgICAmX19jb250YWluZXIge31cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjk2cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzMgLyAxOS42KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYW5ub3RhdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1cHBvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7fVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOTZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMC43NSAvIDE5LjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDAgMTN2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCAyMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNkY5RkM7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwY3F3O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjYuNzE1NCAvIDE3KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0NHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90eXBlXzAyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygyNDggLyAxNTM1ICogMTAwdncpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExLjd2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg5NCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTh2dztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBjcXc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWdJbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY29udGFjdEZvcm0ge1xuICAgIGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZ2FwOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDZweCAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIzNHB4IG1pbm1heCgwLCAxZnIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX3R5cGVfbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90eXBlX2RvY3VtZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdHlwZV9vcHRlZEluIHtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rlcm0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZ2FwOiAwIGNhbGMoOSAvIDE2ICogMWVtKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyIC8gMTYpO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rlcm1MYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgICZfX3Rlcm1UZXh0IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9fcmVxdWlyZWQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmNvbnRhY3RGb3JtX19yYWRpb0J1dHRvbkJsb2NrKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbnMge1xuICAgICAgICBnYXA6IDVweCA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0QmxvY2sge31cblxuICAgICZfX3NlbGVjdEJsb2NrIHt9XG5cbiAgICAmX19yYWRpb0J1dHRvbkJsb2NrIHtcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHRhcmVhQmxvY2sge1xuICAgICAgICAudGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb2N1bWVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMDBweCwgMTAwJSksIDFmcikpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb2N1bWVudEltZyB7XG4gICAgICAgIGJvcmRlcjogMS44cHggc29saWQgI2NmZGRlNTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAzMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpdmFjeSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIyIC8gMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpdmFjeVVuZGVybGluZVRleHQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB9XG5cbiAgICAmX19wcml2YWN5TGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3hCbG9jayB7fVxuXG4gICAgJl9fYnV0dG9uV3JhcCB7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDUycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjb250YWN0IGZvcm0gNyDoh6rli5XmjL/lhaXjgZXjgozjgotw44K/44Kw5a++562WXG4gICAgcCB7XG4gICAgICAgICY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsaWQge1xuICAgICAgICBjb2xvcjogI2RjMzIzMjtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgI3ByaXZhY3lfY2hlY2stZXJyb3Ige1xuXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3Qge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogdW5zZXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOTZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMyAvIDE5LjYpXG4gICAgICAgIH1cblxuICAgICAgICAmOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fubm90YXRpb24ge1xuICAgICAgICBjb2xvcjogI2YwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjIyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFubm90YXRpb25CbG9jayB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIGNhbGMoNiAvIDE0ICogMWVtKTtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWFya2VyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTEgLyAxNCAqIDFlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0Rm9ybSB7fVxufVxuXG4udG9wIHtcbiAgICAmX19iZ0dyb3VwIHtcbiAgICAgICAgJjp3aGVyZSg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMDViYWMgMCUsICMwODY0YWUgMTYuNTMlLCAjMWU3Y2I0IDQzLjUlLCAjNDJhNGJlIDc3LjMzJSwgIzVlYzJjNiAxMDAlKTtcbiAgICAgICAgICAgIDtcblxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTg4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6d2hlcmUoOm50aC1jaGlsZCgybi0xKSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjp3aGVyZSg6bnRoLWNoaWxkKDQpKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMDViYWMgMzUlLCAjNWVjMmM2IDEwMCUpO1xuICAgICAgICAgICAgO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6d2hlcmUoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdCAud3BjZjcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHRoYW5rc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4udGhhbmtzIHtcbiAgICAmLm1haW4ge1xuICAgICAgICBwYWRkaW5nOiAyMDBweCAwIDE2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMzhweCAwIDc2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBoMiB7IC8vIGNvcHkgX3NlY3Rpb25UaXRsZS5zY3NzXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUwIC8gMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJoYWx0XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjk2cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMzLjc1IC8gMTkuNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7IC8vIGNvcHkgLmNvbnRhY3RGb3JtX190ZXJtXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGdhcDogMCBjYWxjKDkgLyAxNiAqIDFlbSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24uYnV0dG9uX3NpemVfbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiA4OHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNkOTY1MGQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2dsb2JhbCcgYXMgKjtcbi51IHtcbiAgICAmX2RfbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmX2RfYiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgJl9kX2YgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgJl9kX2kgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICBAaW5jbHVkZSBtZWRpYSAoXCJzcG1cIikge1xuICAgICAgICAmX3NwbV9kX24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICZfc3BtX2RfYiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICZfc3BtX2RfZiB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgJl9zcG1fZF9pIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhICgpIHtcbiAgICAgICAgJl9zcF9kX24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICZfc3BfZF9iIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgJl9zcF9kX2YgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICZfc3BfZF9pIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwidGFiXCIpIHtcbiAgICAgICAgJl90YWJfZF9uIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmX3RhYl9kX2IgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAmX3RhYl9kX2YgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICZfdGFiX2RfaSB7IGRpc3BsYXk6IGlubGluZTsgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBjXCIpIHtcbiAgICAgICAgJl9wY19kX24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICZfcGNfZF9iIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgJl9wY19kX2YgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICZfcGNfZF9pIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgfVxuXG4gICAgJl90YV9sIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICZfdGFfYyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICZfdGFfciB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICAmX3NwX3RhX2wgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICZfc3BfdGFfYyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAmX3NwX3RhX3IgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBjXCIpIHtcbiAgICAgICAgJl9wY190YV9sIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAmX3BjX3RhX2MgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgJl9wY190YV9yIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB9XG5cbiAgICAmX2pjX2ZzIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgJl9qY19jIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAmX2pjX2ZlIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICZfamNfc2IgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAmX2pjX3NhIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICBAaW5jbHVkZSBtZWRpYSAoKSB7XG4gICAgICAgICZfc3BfamNfZnMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgJl9zcF9qY19jIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgJl9zcF9qY19mZSB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgJl9zcF9qY19zYiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAmX3NwX2pjX3NhIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJwY1wiKSB7XG4gICAgICAgICZfcGNfamNfZnMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgJl9wY19qY19jIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgJl9wY19qY19mZSB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgJl9wY19qY19zYiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAmX3BjX2pjX3NhIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICB9XG59XG4iXX0= */
