@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
* {
  box-sizing: border-box; }

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none; }

a:focus, button:focus, input:focus, textarea:focus {
  outline: none; }

html {
  background-color: #ffffff; }

picture {
  display: block; }

a {
  display: inline-block;
  color: currentColor;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

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

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none; }

button {
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  cursor: pointer; }
  button:focus, button:active {
    outline: 0; }

button,
input,
optgroup,
select,
textarea {
  font-family: "helveticaneue", sans-serif; }

textarea,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="button"],
input[type="submit"],
input[type="search"],
input[type="password"] {
  -webkit-appearance: none;
  border-radius: 0;
  box-shadow: 0 0 0; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important; }

[data-popup] {
  cursor: pointer; }

strong {
  font-weight: 700; }

figure {
  margin: 0; }

.img-full img {
  width: 100%; }

picture img {
  width: 100%; }

img.lazy {
  opacity: 0; }

img:not(.initial) {
  transition: opacity 1s; }

img.initial,
img.loaded,
img.error,
img.swiper-lazy-loaded {
  opacity: 1; }

img:not([src]) {
  visibility: hidden; }

.wrapper {
  padding: 4.25rem 1rem 1rem;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .wrapper {
      padding: 3.625rem 1.3125rem 1.3125rem; } }
  @media (min-width: 992px) {
    .wrapper {
      padding: 5.0625rem 1.5625rem 1.5625rem; } }

main.content {
  border: 0.0625rem solid #ed1c24;
  border-bottom: 0; }

.cookbook__block {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.container, .container-md, .container-fluid {
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .container-fluid {
    padding: 0 27px;
    max-width: 100%; }

.d-none {
  display: none; }

@media only screen and (min-width: 992px) {
  .mob-d-done {
    display: none !important; } }

@media only screen and (max-width: 991px) {
  .desk-d-done {
    display: none !important; } }

.grid {
  display: -ms-grid !important;
  display: grid !important; }

.grid-col-1 {
  -ms-grid-columns: repeat(1, 1fr);
  grid-template-columns: repeat(1, 1fr); }

.grid-col-2 {
  -ms-grid-columns: repeat(2, 1fr);
  grid-template-columns: repeat(2, 1fr); }

.grid-col-3 {
  -ms-grid-columns: repeat(1, 1fr);
  grid-template-columns: repeat(1, 1fr); }
  @media (min-width: 768px) {
    .grid-col-3 {
      -ms-grid-columns: repeat(3, 1fr);
      grid-template-columns: repeat(3, 1fr); } }

.grid-span {
  grid-column: span 2; }
  @media (min-width: 768px) {
    .grid-span {
      grid-column: span 1; } }

.grid-span-2 {
  grid-column: span 2; }
  @media (min-width: 768px) {
    .grid-span-2 {
      grid-column: span 2; } }

.grid-span-3 {
  grid-column: span 2; }
  @media (min-width: 768px) {
    .grid-span-3 {
      grid-column: span 3; } }

.grid-xl-span-2 {
  grid-column: span 3; }
  @media (min-width: 1200px) {
    .grid-xl-span-2 {
      grid-column: span 2; } }

.grid-auto {
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.align-items-center {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.align-items-start {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.align-items-end {
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: end;
  align-items: end; }

.justify-content-center {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }

.justify-content-between {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.place-items-center {
  place-items: center !important; }

.flex-wrap {
  flex-flow: row wrap; }

.flex-column {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.radial, .cook-book__tags a,
.cook-book__tags span {
  font-family: "helveticaneue-cn", sans-serif;
  font-size: 0.625rem;
  line-height: 0.625rem;
  color: #000;
  font-weight: 700;
  letter-spacing: 0.0375rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 1.5625rem;
  height: 1.5625rem;
  background-color: #ffe100;
  border-radius: 50%; }
  @media (min-width: 992px) {
    .radial, .cook-book__tags a,
    .cook-book__tags span {
      font-size: 0.875rem;
      line-height: 0.625rem;
      letter-spacing: 0.0525rem;
      width: 2.375rem;
      height: 2.375rem; } }

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

@media (min-width: 768px) {
  .text-md-left {
    text-align: left; } }

.text-underline {
  text-decoration: underline; }

.text-bold {
  font-weight: 700 !important; }

.outline-primary {
  outline: 0.0625rem solid #ed1c24;
  outline-offset: -0.0625rem; }

.d-none {
  display: none !important; }

.text-uppercase {
  text-transform: uppercase; }

.border-0 {
  border: 0 !important; }

.border-t-0 {
  border-top: 0 !important; }

.border-r-0 {
  border-right: 0 !important; }

.border-b-0 {
  border-bottom: 0 !important; }

.border-l-0 {
  border-left: 0 !important; }

ul.check-list,
ol.check-list {
  list-style: none;
  padding-left: 0; }
  @media (min-width: 768px) {
    ul.check-list,
    ol.check-list {
      padding-left: 1rem; } }
  @media (min-width: 1200px) {
    ul.check-list,
    ol.check-list {
      padding-left: 0; } }
  ul.check-list li,
  ol.check-list li {
    position: relative;
    text-transform: uppercase;
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #231f20;
    font-weight: 700;
    letter-spacing: 0.06em; }
    @media (min-width: 768px) {
      ul.check-list li,
      ol.check-list li {
        text-align: left;
        padding-left: 1.125rem;
        font-size: 1rem;
        line-height: 1.2rem; } }
    @media (min-width: 992px) {
      ul.check-list li,
      ol.check-list li {
        font-size: 1.125rem;
        line-height: 1.35625rem;
        letter-spacing: 0.0675rem; } }
    @media (min-width: 1200px) {
      ul.check-list li,
      ol.check-list li {
        padding-left: 1.875rem; } }
    ul.check-list li + li,
    ol.check-list li + li {
      margin-top: 7px; }
    ul.check-list li:before, ul.check-list li:after,
    ol.check-list li:before,
    ol.check-list li:after {
      display: none;
      content: "";
      position: absolute;
      left: 3px;
      top: 5px;
      height: 10px;
      width: 2px;
      background: #ed1c24; }
      @media (min-width: 768px) {
        ul.check-list li:before, ul.check-list li:after,
        ol.check-list li:before,
        ol.check-list li:after {
          display: block; } }
      @media (min-width: 1200px) {
        ul.check-list li:before, ul.check-list li:after,
        ol.check-list li:before,
        ol.check-list li:after {
          top: 3px;
          left: 7px;
          height: 16px; } }
    ul.check-list li:before,
    ol.check-list li:before {
      transform: rotate(45deg); }
    ul.check-list li:after,
    ol.check-list li:after {
      transform: rotate(-45deg); }
    @media (max-width: 767.98px) {
      ul.check-list li:first-child:before, ul.check-list li:first-child:after,
      ol.check-list li:first-child:before,
      ol.check-list li:first-child:after {
        display: block;
        left: 50%;
        top: -30px; } }
  @media (max-width: 767.98px) {
    ul.check-list.check-list--checked li:first-child:before,
    ol.check-list.check-list--checked li:first-child:before {
      display: block;
      left: 50%;
      top: -29px;
      height: 0.875rem; }
    ul.check-list.check-list--checked li:first-child:after,
    ol.check-list.check-list--checked li:first-child:after {
      display: block;
      left: 50%;
      top: -22px;
      margin-left: -7px;
      height: 6px; } }
  ul.check-list.check-list--checked li:before,
  ol.check-list.check-list--checked li:before {
    bottom: 5px;
    top: auto;
    left: 6px; }
    @media (min-width: 992px) {
      ul.check-list.check-list--checked li:before,
      ol.check-list.check-list--checked li:before {
        bottom: 1px;
        left: 10px; } }
  ul.check-list.check-list--checked li:after,
  ol.check-list.check-list--checked li:after {
    height: 5px;
    bottom: 6px;
    top: auto;
    left: 1px; }
    @media (min-width: 992px) {
      ul.check-list.check-list--checked li:after,
      ol.check-list.check-list--checked li:after {
        bottom: 3px;
        left: 3px; } }

.share {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%; }
  .share__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0.375rem 0.625rem;
    border-bottom: 1px solid #ed1c24;
    font-family: "helveticaneue", sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    color: #231f20;
    font-weight: 400;
    width: 100%;
    height: 2rem; }
    .share__item:last-child {
      border-right: 0; }
    @media (min-width: 768px) {
      .share__item {
        padding: 0.125rem 0.75rem;
        height: 2.125rem; } }
    @media (min-width: 992px) {
      .share__item {
        height: 2.9375rem;
        padding: 0.75rem 1.625rem; } }
    @media (min-width: 768px) and (max-width: 1200px) {
      .share__item {
        width: 50%; }
        .share__item + .share__item {
          border-left: 1px solid #ed1c24; } }
    .share__item--breadcrumbs {
      width: 100%; }
      .share__item--breadcrumbs p {
        white-space: nowrap;
        overflow: hidden; }
      @media (min-width: 1200px) {
        .share__item--breadcrumbs .share__item-breadcrumb_underline {
          margin: -4px 0;
          overflow: hidden;
          text-overflow: ellipsis;
          max-width: 300px; } }
      @media (max-width: 991.98px) {
        .share__item--breadcrumbs .share__item-breadcrumb_underline {
          margin: -4px 0;
          overflow: hidden;
          text-overflow: ellipsis;
          max-width: 190px; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .share.share__cookbook .share__item {
      width: 100%; }
      .share.share__cookbook .share__item + .share__item {
        border-left: 0; } }
  .share__title {
    margin-right: 0.125rem; }
    @media (max-width: 767.98px) {
      .share__title {
        font-size: 0.875rem; } }
    @media (min-width: 992px) {
      .share__title {
        margin-right: 22px; } }
  .share__list {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row; }
    @media (max-width: 767.98px) {
      .share__list {
        font-size: 0.875rem; } }
    .share__list li {
      padding: 0 4px; }
    .share__list--social li + li {
      position: relative; }
      .share__list--social li + li:before {
        content: "/";
        padding-right: 6px; }
    .share__list--save {
      padding-left: 0.625rem;
      font-size: 0;
      line-height: 0;
      align-items: center; }
      .share__list--save li {
        padding: 0 0.5625rem 0 0; }
        @media (min-width: 768px) {
          .share__list--save li {
            padding: 0 1.375rem 0 0; } }
      .share__list--save a svg * {
        transition: all .3s ease; }
      .share__list--save a:hover svg * {
        stroke: #ed1c24; }
  .share a:hover,
  .share a:focus {
    color: #ed1c24; }

ul.square__list,
ol.square__list {
  list-style-type: square;
  padding-left: 1.25rem; }
  ul.square__list li::marker,
  ol.square__list li::marker {
    color: #ed1c24; }

.shopify-challenge__container {
  padding: 3.125rem 0; }
  @media (min-width: 768px) {
    .shopify-challenge__container {
      padding: 5rem 0; } }
  @media (min-width: 992px) {
    .shopify-challenge__container {
      padding: 6.25rem 0; } }

.shopify-challenge__button {
  width: 19rem;
  border-radius: 30px !important; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.yotpo .text-m {
  margin-left: 0.5rem;
  color: #231f20 !important;
  font-size: 16px !important; }
  @media (max-width: 991.98px) {
    .yotpo .text-m {
      font-size: 14px !important; } }

.yotpo .yotpo-bottomline .yotpo-icon-star,
.yotpo .yotpo-bottomline .yotpo-icon-half-star,
.yotpo .yotpo-bottomline .yotpo-icon-empty-star {
  color: #ed1c24 !important; }

.acv i, .acv em {
  font-style: italic; }

body {
  font-family: "helveticaneue", sans-serif;
  font-size: 0.875rem;
  line-height: 1.225rem;
  color: #231f20;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  grid-area: main; }
  @media (min-width: 768px) {
    body {
      font-size: 1rem;
      line-height: 1.4rem; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #231f20; }

h1,
.h1,
h2,
.h2,
.quiz-select .label,
h3,
.h3 {
  font-family: "itccranklingothicstd", sans-serif;
  font-weight: 900; }

h1,
.h1 {
  font-size: 2rem;
  line-height: 2rem;
  color: inherit;
  letter-spacing: -0.05875rem; }
  @media (min-width: 374.98px) {
    h1,
    .h1 {
      font-size: 2.9375rem;
      line-height: 2.9375rem; } }
  @media (min-width: 768px) {
    h1,
    .h1 {
      font-size: 4rem;
      line-height: 4rem;
      letter-spacing: -0.08rem; } }
  @media (min-width: 992px) {
    h1,
    .h1 {
      font-size: 4.5rem;
      line-height: 4.5rem;
      letter-spacing: -0.09rem; } }

.h1--lg {
  font-size: 2.9375rem;
  line-height: 2.9375rem;
  color: inherit;
  letter-spacing: -0.05875rem; }
  @media (min-width: 768px) {
    .h1--lg {
      font-size: 3.875rem;
      line-height: 3.875rem;
      letter-spacing: -0.0775rem; } }
  @media (min-width: 992px) {
    .h1--lg {
      font-size: 7.5rem;
      line-height: 7.5rem;
      letter-spacing: -0.15rem; } }

h2,
.h2,
.quiz-select .label {
  font-size: 2rem;
  line-height: 2rem;
  color: inherit;
  letter-spacing: -0.04rem; }
  @media (min-width: 992px) {
    h2,
    .h2,
    .quiz-select .label {
      font-size: 2.625rem;
      line-height: 2.625rem;
      letter-spacing: -0.0525rem; } }

h3,
.h3 {
  font-size: 1.375rem;
  line-height: 1.925rem;
  color: inherit;
  letter-spacing: -0.0275rem; }
  @media (min-width: 992px) {
    h3,
    .h3 {
      font-size: 2.0625rem;
      line-height: 2.0625rem;
      letter-spacing: -0.04125rem; } }

h6, .h6, .supplement-table .supplement__row:nth-last-child(2) .supplement__col:first-child {
  font-family: "helveticaneue", sans-serif;
  font-size: 1rem;
  line-height: 1.4rem;
  color: inherit;
  font-weight: 700; }

.subtitle, .quiz-select-items li {
  font-family: "helveticaneue", sans-serif;
  color: inherit;
  font-weight: 400;
  letter-spacing: normal; }
  .subtitle--1 {
    font-size: 1.375rem;
    line-height: 1.925rem; }
    @media (min-width: 992px) {
      .subtitle--1 {
        font-size: 1.625rem;
        line-height: 2.15rem; } }
  .subtitle--2, .quiz-select-items li {
    font-size: 1.125rem;
    line-height: 1.575rem; }
    @media (min-width: 992px) {
      .subtitle--2, .quiz-select-items li {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
  .subtitle--promise {
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 14px;
    line-height: 17px;
    color: #231f20;
    font-weight: 700;
    letter-spacing: 0.06em; }
    @media (min-width: 768px) {
      .subtitle--promise {
        font-size: 16px;
        line-height: 19px; } }
    @media (min-width: 992px) {
      .subtitle--promise {
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 0.0675rem; } }

.text-display-1 {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400; }

.text-display-2, .medicine-uses__title {
  font-family: "helveticaneue-cn", sans-serif;
  font-size: 1.125rem;
  line-height: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.0675rem; }

.text-display-3, .text-display-3-n {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700; }
  .text-display-3-n {
    font-weight: 400; }

.label {
  font-family: "helveticaneue-cn", sans-serif;
  font-size: 1rem;
  color: #ed1c24;
  font-weight: 700;
  letter-spacing: 0.06rem;
  text-transform: uppercase; }

[class^="icon-"] {
  font-family: "braggIcon";
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit; }

.icon-search:before {
  content: ""; }

.icon-user:before {
  content: ""; }

.icon-filter:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

.icon-arrow-up:before {
  content: "";
  transform: rotate(-90deg);
  display: inline-block; }

.icon-arrow-down:before {
  content: "";
  transform: rotate(90deg);
  display: inline-block; }

.icon-close:before {
  content: ""; }

.icon-star:before {
  content: ""; }

.icon-button-arrow:before {
  content: ""; }

.icon-email:before {
  content: ""; }

.text-primary {
  color: #ffe100 !important; }

.text-primary-light {
  color: #fef9ed !important; }

.text-secondary {
  color: #ed1c24 !important; }

.text-white {
  color: #fff !important; }

.text-orange {
  color: #ebaa43 !important; }

.text-brown {
  color: #ffad32 !important; }

.text-blue-light {
  color: #9fe0ee !important; }

.text-blue-300 {
  color: #9fe0ee !important; }

.text-rose-200 {
  color: #f8dfe0 !important; }

.text-rose-300 {
  color: #fdf7e8 !important; }

.text-rose-400 {
  color: #ecccce !important; }

.text-red-400 {
  color: #ed1c24 !important; }

.text-red-900 {
  color: #a43430 !important; }

.text-green-300 {
  color: #a6ce39 !important; }

.text-green-900 {
  color: #577626 !important; }

.text-white {
  color: #fff !important; }

.text-black {
  color: #000 !important; }

.text-gray-900 {
  color: #231f20 !important; }

.text-red-400 {
  color: #ed1c24 !important; }

.text-red-900 {
  color: #a43430 !important; }

.text-rose-200 {
  color: #f8dfe0 !important; }

.text-rose-300 {
  color: #fdf7e8 !important; }

.text-rose-400 {
  color: #ecccce !important; }

.text-green-300 {
  color: #a6ce39 !important; }

.text-green-400 {
  color: #9BC626 !important; }

.text-green-900 {
  color: #577626 !important; }

.text-blue-300 {
  color: #9fe0ee !important; }

.text-blue-400 {
  color: #056dab !important; }

.text-brown {
  color: #ffad32 !important; }

.text-orange {
  color: #ebaa43 !important; }

.fill-primary {
  fill: #ffe100; }

.fill-primary-light {
  fill: #fef9ed; }

.fill-secondary {
  fill: #ed1c24; }

.fill-white {
  fill: #fff; }

.fill-orange {
  fill: #ebaa43; }

.fill-brown {
  fill: #ffad32; }

.fill-blue-light {
  fill: #9fe0ee; }

.fill-blue-300 {
  fill: #9fe0ee; }

.fill-rose-200 {
  fill: #f8dfe0; }

.fill-rose-300 {
  fill: #fdf7e8; }

.fill-rose-400 {
  fill: #ecccce; }

.fill-red-400 {
  fill: #ed1c24; }

.fill-red-900 {
  fill: #a43430; }

.fill-green-300 {
  fill: #a6ce39; }

.fill-green-900 {
  fill: #577626; }

.fill-white {
  fill: #fff; }

.fill-black {
  fill: #000; }

.fill-gray-900 {
  fill: #231f20; }

.fill-red-400 {
  fill: #ed1c24; }

.fill-red-900 {
  fill: #a43430; }

.fill-rose-200 {
  fill: #f8dfe0; }

.fill-rose-300 {
  fill: #fdf7e8; }

.fill-rose-400 {
  fill: #ecccce; }

.fill-green-300 {
  fill: #a6ce39; }

.fill-green-400 {
  fill: #9BC626; }

.fill-green-900 {
  fill: #577626; }

.fill-blue-300 {
  fill: #9fe0ee; }

.fill-blue-400 {
  fill: #056dab; }

.fill-brown {
  fill: #ffad32; }

.fill-orange {
  fill: #ebaa43; }

.bg-primary {
  background-color: #ffe100 !important; }

.bg-primary-light {
  background-color: #fef9ed !important; }

.bg-secondary {
  background-color: #ed1c24 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-orange {
  background-color: #ebaa43 !important; }

.bg-brown {
  background-color: #ffad32 !important; }

.bg-blue-light {
  background-color: #9fe0ee !important; }

.bg-blue-300 {
  background-color: #9fe0ee !important; }

.bg-rose-200 {
  background-color: #f8dfe0 !important; }

.bg-rose-300 {
  background-color: #fdf7e8 !important; }

.bg-rose-400 {
  background-color: #ecccce !important; }

.bg-red-400 {
  background-color: #ed1c24 !important; }

.bg-red-900 {
  background-color: #a43430 !important; }

.bg-green-300 {
  background-color: #a6ce39 !important; }

.bg-green-900 {
  background-color: #577626 !important; }

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

@media (min-width: 576px) {
  .text-sm-center {
    text-align: center; } }

@media (min-width: 768px) {
  .text-md-center {
    text-align: center; } }

@media (min-width: 992px) {
  .text-lg-center {
    text-align: center; } }

@media (min-width: 1200px) {
  .text-xl-center {
    text-align: center; } }

@media (min-width: 1440px) {
  .text-xxl-center {
    text-align: center; } }

.text-xs-left {
  text-align: left; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left; } }

@media (min-width: 1440px) {
  .text-xxl-left {
    text-align: left; } }

.d-xs-flex {
  display: flex !important; }

@media (min-width: 576px) {
  .d-sm-flex {
    display: flex !important; } }

@media (min-width: 768px) {
  .d-md-flex {
    display: flex !important; } }

@media (min-width: 992px) {
  .d-lg-flex {
    display: flex !important; } }

@media (min-width: 1200px) {
  .d-xl-flex {
    display: flex !important; } }

@media (min-width: 1440px) {
  .d-xxl-flex {
    display: flex !important; } }

.d-inline-xs-flex {
  display: inline-flex; }

@media (min-width: 576px) {
  .d-inline-sm-flex {
    display: inline-flex; } }

@media (min-width: 768px) {
  .d-inline-md-flex {
    display: inline-flex; } }

@media (min-width: 992px) {
  .d-inline-lg-flex {
    display: inline-flex; } }

@media (min-width: 1200px) {
  .d-inline-xl-flex {
    display: inline-flex; } }

@media (min-width: 1440px) {
  .d-inline-xxl-flex {
    display: inline-flex; } }

.d-xs-none {
  display: none !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; } }

@media (min-width: 1440px) {
  .d-xxl-none {
    display: none !important; } }

.d-xs-block {
  display: block !important; }

@media (min-width: 576px) {
  .d-sm-block {
    display: block !important; } }

@media (min-width: 768px) {
  .d-md-block {
    display: block !important; } }

@media (min-width: 992px) {
  .d-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .d-xl-block {
    display: block !important; } }

@media (min-width: 1440px) {
  .d-xxl-block {
    display: block !important; } }

.d-xs-grid {
  display: -ms-grid !important;
  display: grid !important; }

@media (min-width: 576px) {
  .d-sm-grid {
    display: -ms-grid !important;
    display: grid !important; } }

@media (min-width: 768px) {
  .d-md-grid {
    display: -ms-grid !important;
    display: grid !important; } }

@media (min-width: 992px) {
  .d-lg-grid {
    display: -ms-grid !important;
    display: grid !important; } }

@media (min-width: 1200px) {
  .d-xl-grid {
    display: -ms-grid !important;
    display: grid !important; } }

@media (min-width: 1440px) {
  .d-xxl-grid {
    display: -ms-grid !important;
    display: grid !important; } }

.order-xs-1 {
  order: 1; }

@media (min-width: 576px) {
  .order-sm-1 {
    order: 1; } }

@media (min-width: 768px) {
  .order-md-1 {
    order: 1; } }

@media (min-width: 992px) {
  .order-lg-1 {
    order: 1; } }

@media (min-width: 1200px) {
  .order-xl-1 {
    order: 1; } }

@media (min-width: 1440px) {
  .order-xxl-1 {
    order: 1; } }

.order-xs-2 {
  order: 2; }

@media (min-width: 576px) {
  .order-sm-2 {
    order: 2; } }

@media (min-width: 768px) {
  .order-md-2 {
    order: 2; } }

@media (min-width: 992px) {
  .order-lg-2 {
    order: 2; } }

@media (min-width: 1200px) {
  .order-xl-2 {
    order: 2; } }

@media (min-width: 1440px) {
  .order-xxl-2 {
    order: 2; } }

.mt-xs-0 {
  margin-top: 0 !important; }

.m-xs-0 {
  margin: 0 !important; }

.pt-xs-0 {
  padding-top: 0 !important; }

.p-xs-0 {
  padding: 0 !important; }

.mb-xs-0 {
  margin-bottom: 0 !important; }

.m-xs-0 {
  margin: 0 !important; }

.pb-xs-0 {
  padding-bottom: 0 !important; }

.p-xs-0 {
  padding: 0 !important; }

.ml-xs-0 {
  margin-left: 0 !important; }

.m-xs-0 {
  margin: 0 !important; }

.pl-xs-0 {
  padding-left: 0 !important; }

.p-xs-0 {
  padding: 0 !important; }

.mr-xs-0 {
  margin-right: 0 !important; }

.m-xs-0 {
  margin: 0 !important; }

.pr-xs-0 {
  padding-right: 0 !important; }

.p-xs-0 {
  padding: 0 !important; }

.mt-xs-1 {
  margin-top: 0.25rem !important; }

.m-xs-1 {
  margin: 0.25rem !important; }

.pt-xs-1 {
  padding-top: 0.25rem !important; }

.p-xs-1 {
  padding: 0.25rem !important; }

.mb-xs-1 {
  margin-bottom: 0.25rem !important; }

.m-xs-1 {
  margin: 0.25rem !important; }

.pb-xs-1 {
  padding-bottom: 0.25rem !important; }

.p-xs-1 {
  padding: 0.25rem !important; }

.ml-xs-1 {
  margin-left: 0.25rem !important; }

.m-xs-1 {
  margin: 0.25rem !important; }

.pl-xs-1 {
  padding-left: 0.25rem !important; }

.p-xs-1 {
  padding: 0.25rem !important; }

.mr-xs-1 {
  margin-right: 0.25rem !important; }

.m-xs-1 {
  margin: 0.25rem !important; }

.pr-xs-1 {
  padding-right: 0.25rem !important; }

.p-xs-1 {
  padding: 0.25rem !important; }

.mt-xs-2 {
  margin-top: 0.5rem !important; }

.m-xs-2 {
  margin: 0.5rem !important; }

.pt-xs-2 {
  padding-top: 0.5rem !important; }

.p-xs-2 {
  padding: 0.5rem !important; }

.mb-xs-2 {
  margin-bottom: 0.5rem !important; }

.m-xs-2 {
  margin: 0.5rem !important; }

.pb-xs-2 {
  padding-bottom: 0.5rem !important; }

.p-xs-2 {
  padding: 0.5rem !important; }

.ml-xs-2 {
  margin-left: 0.5rem !important; }

.m-xs-2 {
  margin: 0.5rem !important; }

.pl-xs-2 {
  padding-left: 0.5rem !important; }

.p-xs-2 {
  padding: 0.5rem !important; }

.mr-xs-2 {
  margin-right: 0.5rem !important; }

.m-xs-2 {
  margin: 0.5rem !important; }

.pr-xs-2 {
  padding-right: 0.5rem !important; }

.p-xs-2 {
  padding: 0.5rem !important; }

.mt-xs-3 {
  margin-top: 0.75rem !important; }

.m-xs-3 {
  margin: 0.75rem !important; }

.pt-xs-3 {
  padding-top: 0.75rem !important; }

.p-xs-3 {
  padding: 0.75rem !important; }

.mb-xs-3 {
  margin-bottom: 0.75rem !important; }

.m-xs-3 {
  margin: 0.75rem !important; }

.pb-xs-3 {
  padding-bottom: 0.75rem !important; }

.p-xs-3 {
  padding: 0.75rem !important; }

.ml-xs-3 {
  margin-left: 0.75rem !important; }

.m-xs-3 {
  margin: 0.75rem !important; }

.pl-xs-3 {
  padding-left: 0.75rem !important; }

.p-xs-3 {
  padding: 0.75rem !important; }

.mr-xs-3 {
  margin-right: 0.75rem !important; }

.m-xs-3 {
  margin: 0.75rem !important; }

.pr-xs-3 {
  padding-right: 0.75rem !important; }

.p-xs-3 {
  padding: 0.75rem !important; }

.mt-xs-4 {
  margin-top: 1rem !important; }

.m-xs-4 {
  margin: 1rem !important; }

.pt-xs-4 {
  padding-top: 1rem !important; }

.p-xs-4 {
  padding: 1rem !important; }

.mb-xs-4 {
  margin-bottom: 1rem !important; }

.m-xs-4 {
  margin: 1rem !important; }

.pb-xs-4 {
  padding-bottom: 1rem !important; }

.p-xs-4 {
  padding: 1rem !important; }

.ml-xs-4 {
  margin-left: 1rem !important; }

.m-xs-4 {
  margin: 1rem !important; }

.pl-xs-4 {
  padding-left: 1rem !important; }

.p-xs-4 {
  padding: 1rem !important; }

.mr-xs-4 {
  margin-right: 1rem !important; }

.m-xs-4 {
  margin: 1rem !important; }

.pr-xs-4 {
  padding-right: 1rem !important; }

.p-xs-4 {
  padding: 1rem !important; }

.mt-xs-5 {
  margin-top: 1.25rem !important; }

.m-xs-5 {
  margin: 1.25rem !important; }

.pt-xs-5 {
  padding-top: 1.25rem !important; }

.p-xs-5 {
  padding: 1.25rem !important; }

.mb-xs-5 {
  margin-bottom: 1.25rem !important; }

.m-xs-5 {
  margin: 1.25rem !important; }

.pb-xs-5 {
  padding-bottom: 1.25rem !important; }

.p-xs-5 {
  padding: 1.25rem !important; }

.ml-xs-5 {
  margin-left: 1.25rem !important; }

.m-xs-5 {
  margin: 1.25rem !important; }

.pl-xs-5 {
  padding-left: 1.25rem !important; }

.p-xs-5 {
  padding: 1.25rem !important; }

.mr-xs-5 {
  margin-right: 1.25rem !important; }

.m-xs-5 {
  margin: 1.25rem !important; }

.pr-xs-5 {
  padding-right: 1.25rem !important; }

.p-xs-5 {
  padding: 1.25rem !important; }

.mt-xs-6 {
  margin-top: 1.5rem !important; }

.m-xs-6 {
  margin: 1.5rem !important; }

.pt-xs-6 {
  padding-top: 1.5rem !important; }

.p-xs-6 {
  padding: 1.5rem !important; }

.mb-xs-6 {
  margin-bottom: 1.5rem !important; }

.m-xs-6 {
  margin: 1.5rem !important; }

.pb-xs-6 {
  padding-bottom: 1.5rem !important; }

.p-xs-6 {
  padding: 1.5rem !important; }

.ml-xs-6 {
  margin-left: 1.5rem !important; }

.m-xs-6 {
  margin: 1.5rem !important; }

.pl-xs-6 {
  padding-left: 1.5rem !important; }

.p-xs-6 {
  padding: 1.5rem !important; }

.mr-xs-6 {
  margin-right: 1.5rem !important; }

.m-xs-6 {
  margin: 1.5rem !important; }

.pr-xs-6 {
  padding-right: 1.5rem !important; }

.p-xs-6 {
  padding: 1.5rem !important; }

.mt-xs-7 {
  margin-top: 1.75rem !important; }

.m-xs-7 {
  margin: 1.75rem !important; }

.pt-xs-7 {
  padding-top: 1.75rem !important; }

.p-xs-7 {
  padding: 1.75rem !important; }

.mb-xs-7 {
  margin-bottom: 1.75rem !important; }

.m-xs-7 {
  margin: 1.75rem !important; }

.pb-xs-7 {
  padding-bottom: 1.75rem !important; }

.p-xs-7 {
  padding: 1.75rem !important; }

.ml-xs-7 {
  margin-left: 1.75rem !important; }

.m-xs-7 {
  margin: 1.75rem !important; }

.pl-xs-7 {
  padding-left: 1.75rem !important; }

.p-xs-7 {
  padding: 1.75rem !important; }

.mr-xs-7 {
  margin-right: 1.75rem !important; }

.m-xs-7 {
  margin: 1.75rem !important; }

.pr-xs-7 {
  padding-right: 1.75rem !important; }

.p-xs-7 {
  padding: 1.75rem !important; }

.mt-xs-8 {
  margin-top: 2rem !important; }

.m-xs-8 {
  margin: 2rem !important; }

.pt-xs-8 {
  padding-top: 2rem !important; }

.p-xs-8 {
  padding: 2rem !important; }

.mb-xs-8 {
  margin-bottom: 2rem !important; }

.m-xs-8 {
  margin: 2rem !important; }

.pb-xs-8 {
  padding-bottom: 2rem !important; }

.p-xs-8 {
  padding: 2rem !important; }

.ml-xs-8 {
  margin-left: 2rem !important; }

.m-xs-8 {
  margin: 2rem !important; }

.pl-xs-8 {
  padding-left: 2rem !important; }

.p-xs-8 {
  padding: 2rem !important; }

.mr-xs-8 {
  margin-right: 2rem !important; }

.m-xs-8 {
  margin: 2rem !important; }

.pr-xs-8 {
  padding-right: 2rem !important; }

.p-xs-8 {
  padding: 2rem !important; }

.mt-xs-9 {
  margin-top: 2.25rem !important; }

.m-xs-9 {
  margin: 2.25rem !important; }

.pt-xs-9 {
  padding-top: 2.25rem !important; }

.p-xs-9 {
  padding: 2.25rem !important; }

.mb-xs-9 {
  margin-bottom: 2.25rem !important; }

.m-xs-9 {
  margin: 2.25rem !important; }

.pb-xs-9 {
  padding-bottom: 2.25rem !important; }

.p-xs-9 {
  padding: 2.25rem !important; }

.ml-xs-9 {
  margin-left: 2.25rem !important; }

.m-xs-9 {
  margin: 2.25rem !important; }

.pl-xs-9 {
  padding-left: 2.25rem !important; }

.p-xs-9 {
  padding: 2.25rem !important; }

.mr-xs-9 {
  margin-right: 2.25rem !important; }

.m-xs-9 {
  margin: 2.25rem !important; }

.pr-xs-9 {
  padding-right: 2.25rem !important; }

.p-xs-9 {
  padding: 2.25rem !important; }

.mt-xs-10 {
  margin-top: 2.5rem !important; }

.m-xs-10 {
  margin: 2.5rem !important; }

.pt-xs-10 {
  padding-top: 2.5rem !important; }

.p-xs-10 {
  padding: 2.5rem !important; }

.mb-xs-10 {
  margin-bottom: 2.5rem !important; }

.m-xs-10 {
  margin: 2.5rem !important; }

.pb-xs-10 {
  padding-bottom: 2.5rem !important; }

.p-xs-10 {
  padding: 2.5rem !important; }

.ml-xs-10 {
  margin-left: 2.5rem !important; }

.m-xs-10 {
  margin: 2.5rem !important; }

.pl-xs-10 {
  padding-left: 2.5rem !important; }

.p-xs-10 {
  padding: 2.5rem !important; }

.mr-xs-10 {
  margin-right: 2.5rem !important; }

.m-xs-10 {
  margin: 2.5rem !important; }

.pr-xs-10 {
  padding-right: 2.5rem !important; }

.p-xs-10 {
  padding: 2.5rem !important; }

.mt-xs-11 {
  margin-top: 2.75rem !important; }

.m-xs-11 {
  margin: 2.75rem !important; }

.pt-xs-11 {
  padding-top: 2.75rem !important; }

.p-xs-11 {
  padding: 2.75rem !important; }

.mb-xs-11 {
  margin-bottom: 2.75rem !important; }

.m-xs-11 {
  margin: 2.75rem !important; }

.pb-xs-11 {
  padding-bottom: 2.75rem !important; }

.p-xs-11 {
  padding: 2.75rem !important; }

.ml-xs-11 {
  margin-left: 2.75rem !important; }

.m-xs-11 {
  margin: 2.75rem !important; }

.pl-xs-11 {
  padding-left: 2.75rem !important; }

.p-xs-11 {
  padding: 2.75rem !important; }

.mr-xs-11 {
  margin-right: 2.75rem !important; }

.m-xs-11 {
  margin: 2.75rem !important; }

.pr-xs-11 {
  padding-right: 2.75rem !important; }

.p-xs-11 {
  padding: 2.75rem !important; }

.mt-xs-12 {
  margin-top: 3rem !important; }

.m-xs-12 {
  margin: 3rem !important; }

.pt-xs-12 {
  padding-top: 3rem !important; }

.p-xs-12 {
  padding: 3rem !important; }

.mb-xs-12 {
  margin-bottom: 3rem !important; }

.m-xs-12 {
  margin: 3rem !important; }

.pb-xs-12 {
  padding-bottom: 3rem !important; }

.p-xs-12 {
  padding: 3rem !important; }

.ml-xs-12 {
  margin-left: 3rem !important; }

.m-xs-12 {
  margin: 3rem !important; }

.pl-xs-12 {
  padding-left: 3rem !important; }

.p-xs-12 {
  padding: 3rem !important; }

.mr-xs-12 {
  margin-right: 3rem !important; }

.m-xs-12 {
  margin: 3rem !important; }

.pr-xs-12 {
  padding-right: 3rem !important; }

.p-xs-12 {
  padding: 3rem !important; }

.mt-xs-13 {
  margin-top: 3.25rem !important; }

.m-xs-13 {
  margin: 3.25rem !important; }

.pt-xs-13 {
  padding-top: 3.25rem !important; }

.p-xs-13 {
  padding: 3.25rem !important; }

.mb-xs-13 {
  margin-bottom: 3.25rem !important; }

.m-xs-13 {
  margin: 3.25rem !important; }

.pb-xs-13 {
  padding-bottom: 3.25rem !important; }

.p-xs-13 {
  padding: 3.25rem !important; }

.ml-xs-13 {
  margin-left: 3.25rem !important; }

.m-xs-13 {
  margin: 3.25rem !important; }

.pl-xs-13 {
  padding-left: 3.25rem !important; }

.p-xs-13 {
  padding: 3.25rem !important; }

.mr-xs-13 {
  margin-right: 3.25rem !important; }

.m-xs-13 {
  margin: 3.25rem !important; }

.pr-xs-13 {
  padding-right: 3.25rem !important; }

.p-xs-13 {
  padding: 3.25rem !important; }

@media (min-width: 576px) {
  .mt-sm-0 {
    margin-top: 0 !important; }
  .m-sm-0 {
    margin: 0 !important; } }

@media (min-width: 576px) {
  .pt-sm-0 {
    padding-top: 0 !important; }
  .p-sm-0 {
    padding: 0 !important; } }

@media (min-width: 576px) {
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .m-sm-0 {
    margin: 0 !important; } }

@media (min-width: 576px) {
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .p-sm-0 {
    padding: 0 !important; } }

@media (min-width: 576px) {
  .ml-sm-0 {
    margin-left: 0 !important; }
  .m-sm-0 {
    margin: 0 !important; } }

@media (min-width: 576px) {
  .pl-sm-0 {
    padding-left: 0 !important; }
  .p-sm-0 {
    padding: 0 !important; } }

@media (min-width: 576px) {
  .mr-sm-0 {
    margin-right: 0 !important; }
  .m-sm-0 {
    margin: 0 !important; } }

@media (min-width: 576px) {
  .pr-sm-0 {
    padding-right: 0 !important; }
  .p-sm-0 {
    padding: 0 !important; } }

@media (min-width: 576px) {
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .m-sm-1 {
    margin: 0.25rem !important; } }

@media (min-width: 576px) {
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .p-sm-1 {
    padding: 0.25rem !important; } }

@media (min-width: 576px) {
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .m-sm-1 {
    margin: 0.25rem !important; } }

@media (min-width: 576px) {
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .p-sm-1 {
    padding: 0.25rem !important; } }

@media (min-width: 576px) {
  .ml-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-1 {
    margin: 0.25rem !important; } }

@media (min-width: 576px) {
  .pl-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-1 {
    padding: 0.25rem !important; } }

@media (min-width: 576px) {
  .mr-sm-1 {
    margin-right: 0.25rem !important; }
  .m-sm-1 {
    margin: 0.25rem !important; } }

@media (min-width: 576px) {
  .pr-sm-1 {
    padding-right: 0.25rem !important; }
  .p-sm-1 {
    padding: 0.25rem !important; } }

@media (min-width: 576px) {
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; } }

@media (min-width: 576px) {
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; } }

@media (min-width: 576px) {
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; } }

@media (min-width: 576px) {
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; } }

@media (min-width: 576px) {
  .ml-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; } }

@media (min-width: 576px) {
  .pl-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; } }

@media (min-width: 576px) {
  .mr-sm-2 {
    margin-right: 0.5rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; } }

@media (min-width: 576px) {
  .pr-sm-2 {
    padding-right: 0.5rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; } }

@media (min-width: 576px) {
  .mt-sm-3 {
    margin-top: 0.75rem !important; }
  .m-sm-3 {
    margin: 0.75rem !important; } }

@media (min-width: 576px) {
  .pt-sm-3 {
    padding-top: 0.75rem !important; }
  .p-sm-3 {
    padding: 0.75rem !important; } }

@media (min-width: 576px) {
  .mb-sm-3 {
    margin-bottom: 0.75rem !important; }
  .m-sm-3 {
    margin: 0.75rem !important; } }

@media (min-width: 576px) {
  .pb-sm-3 {
    padding-bottom: 0.75rem !important; }
  .p-sm-3 {
    padding: 0.75rem !important; } }

@media (min-width: 576px) {
  .ml-sm-3 {
    margin-left: 0.75rem !important; }
  .m-sm-3 {
    margin: 0.75rem !important; } }

@media (min-width: 576px) {
  .pl-sm-3 {
    padding-left: 0.75rem !important; }
  .p-sm-3 {
    padding: 0.75rem !important; } }

@media (min-width: 576px) {
  .mr-sm-3 {
    margin-right: 0.75rem !important; }
  .m-sm-3 {
    margin: 0.75rem !important; } }

@media (min-width: 576px) {
  .pr-sm-3 {
    padding-right: 0.75rem !important; }
  .p-sm-3 {
    padding: 0.75rem !important; } }

@media (min-width: 576px) {
  .mt-sm-4 {
    margin-top: 1rem !important; }
  .m-sm-4 {
    margin: 1rem !important; } }

@media (min-width: 576px) {
  .pt-sm-4 {
    padding-top: 1rem !important; }
  .p-sm-4 {
    padding: 1rem !important; } }

@media (min-width: 576px) {
  .mb-sm-4 {
    margin-bottom: 1rem !important; }
  .m-sm-4 {
    margin: 1rem !important; } }

@media (min-width: 576px) {
  .pb-sm-4 {
    padding-bottom: 1rem !important; }
  .p-sm-4 {
    padding: 1rem !important; } }

@media (min-width: 576px) {
  .ml-sm-4 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1rem !important; } }

@media (min-width: 576px) {
  .pl-sm-4 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1rem !important; } }

@media (min-width: 576px) {
  .mr-sm-4 {
    margin-right: 1rem !important; }
  .m-sm-4 {
    margin: 1rem !important; } }

@media (min-width: 576px) {
  .pr-sm-4 {
    padding-right: 1rem !important; }
  .p-sm-4 {
    padding: 1rem !important; } }

@media (min-width: 576px) {
  .mt-sm-5 {
    margin-top: 1.25rem !important; }
  .m-sm-5 {
    margin: 1.25rem !important; } }

@media (min-width: 576px) {
  .pt-sm-5 {
    padding-top: 1.25rem !important; }
  .p-sm-5 {
    padding: 1.25rem !important; } }

@media (min-width: 576px) {
  .mb-sm-5 {
    margin-bottom: 1.25rem !important; }
  .m-sm-5 {
    margin: 1.25rem !important; } }

@media (min-width: 576px) {
  .pb-sm-5 {
    padding-bottom: 1.25rem !important; }
  .p-sm-5 {
    padding: 1.25rem !important; } }

@media (min-width: 576px) {
  .ml-sm-5 {
    margin-left: 1.25rem !important; }
  .m-sm-5 {
    margin: 1.25rem !important; } }

@media (min-width: 576px) {
  .pl-sm-5 {
    padding-left: 1.25rem !important; }
  .p-sm-5 {
    padding: 1.25rem !important; } }

@media (min-width: 576px) {
  .mr-sm-5 {
    margin-right: 1.25rem !important; }
  .m-sm-5 {
    margin: 1.25rem !important; } }

@media (min-width: 576px) {
  .pr-sm-5 {
    padding-right: 1.25rem !important; }
  .p-sm-5 {
    padding: 1.25rem !important; } }

@media (min-width: 576px) {
  .mt-sm-6 {
    margin-top: 1.5rem !important; }
  .m-sm-6 {
    margin: 1.5rem !important; } }

@media (min-width: 576px) {
  .pt-sm-6 {
    padding-top: 1.5rem !important; }
  .p-sm-6 {
    padding: 1.5rem !important; } }

@media (min-width: 576px) {
  .mb-sm-6 {
    margin-bottom: 1.5rem !important; }
  .m-sm-6 {
    margin: 1.5rem !important; } }

@media (min-width: 576px) {
  .pb-sm-6 {
    padding-bottom: 1.5rem !important; }
  .p-sm-6 {
    padding: 1.5rem !important; } }

@media (min-width: 576px) {
  .ml-sm-6 {
    margin-left: 1.5rem !important; }
  .m-sm-6 {
    margin: 1.5rem !important; } }

@media (min-width: 576px) {
  .pl-sm-6 {
    padding-left: 1.5rem !important; }
  .p-sm-6 {
    padding: 1.5rem !important; } }

@media (min-width: 576px) {
  .mr-sm-6 {
    margin-right: 1.5rem !important; }
  .m-sm-6 {
    margin: 1.5rem !important; } }

@media (min-width: 576px) {
  .pr-sm-6 {
    padding-right: 1.5rem !important; }
  .p-sm-6 {
    padding: 1.5rem !important; } }

@media (min-width: 576px) {
  .mt-sm-7 {
    margin-top: 1.75rem !important; }
  .m-sm-7 {
    margin: 1.75rem !important; } }

@media (min-width: 576px) {
  .pt-sm-7 {
    padding-top: 1.75rem !important; }
  .p-sm-7 {
    padding: 1.75rem !important; } }

@media (min-width: 576px) {
  .mb-sm-7 {
    margin-bottom: 1.75rem !important; }
  .m-sm-7 {
    margin: 1.75rem !important; } }

@media (min-width: 576px) {
  .pb-sm-7 {
    padding-bottom: 1.75rem !important; }
  .p-sm-7 {
    padding: 1.75rem !important; } }

@media (min-width: 576px) {
  .ml-sm-7 {
    margin-left: 1.75rem !important; }
  .m-sm-7 {
    margin: 1.75rem !important; } }

@media (min-width: 576px) {
  .pl-sm-7 {
    padding-left: 1.75rem !important; }
  .p-sm-7 {
    padding: 1.75rem !important; } }

@media (min-width: 576px) {
  .mr-sm-7 {
    margin-right: 1.75rem !important; }
  .m-sm-7 {
    margin: 1.75rem !important; } }

@media (min-width: 576px) {
  .pr-sm-7 {
    padding-right: 1.75rem !important; }
  .p-sm-7 {
    padding: 1.75rem !important; } }

@media (min-width: 576px) {
  .mt-sm-8 {
    margin-top: 2rem !important; }
  .m-sm-8 {
    margin: 2rem !important; } }

@media (min-width: 576px) {
  .pt-sm-8 {
    padding-top: 2rem !important; }
  .p-sm-8 {
    padding: 2rem !important; } }

@media (min-width: 576px) {
  .mb-sm-8 {
    margin-bottom: 2rem !important; }
  .m-sm-8 {
    margin: 2rem !important; } }

@media (min-width: 576px) {
  .pb-sm-8 {
    padding-bottom: 2rem !important; }
  .p-sm-8 {
    padding: 2rem !important; } }

@media (min-width: 576px) {
  .ml-sm-8 {
    margin-left: 2rem !important; }
  .m-sm-8 {
    margin: 2rem !important; } }

@media (min-width: 576px) {
  .pl-sm-8 {
    padding-left: 2rem !important; }
  .p-sm-8 {
    padding: 2rem !important; } }

@media (min-width: 576px) {
  .mr-sm-8 {
    margin-right: 2rem !important; }
  .m-sm-8 {
    margin: 2rem !important; } }

@media (min-width: 576px) {
  .pr-sm-8 {
    padding-right: 2rem !important; }
  .p-sm-8 {
    padding: 2rem !important; } }

@media (min-width: 576px) {
  .mt-sm-9 {
    margin-top: 2.25rem !important; }
  .m-sm-9 {
    margin: 2.25rem !important; } }

@media (min-width: 576px) {
  .pt-sm-9 {
    padding-top: 2.25rem !important; }
  .p-sm-9 {
    padding: 2.25rem !important; } }

@media (min-width: 576px) {
  .mb-sm-9 {
    margin-bottom: 2.25rem !important; }
  .m-sm-9 {
    margin: 2.25rem !important; } }

@media (min-width: 576px) {
  .pb-sm-9 {
    padding-bottom: 2.25rem !important; }
  .p-sm-9 {
    padding: 2.25rem !important; } }

@media (min-width: 576px) {
  .ml-sm-9 {
    margin-left: 2.25rem !important; }
  .m-sm-9 {
    margin: 2.25rem !important; } }

@media (min-width: 576px) {
  .pl-sm-9 {
    padding-left: 2.25rem !important; }
  .p-sm-9 {
    padding: 2.25rem !important; } }

@media (min-width: 576px) {
  .mr-sm-9 {
    margin-right: 2.25rem !important; }
  .m-sm-9 {
    margin: 2.25rem !important; } }

@media (min-width: 576px) {
  .pr-sm-9 {
    padding-right: 2.25rem !important; }
  .p-sm-9 {
    padding: 2.25rem !important; } }

@media (min-width: 576px) {
  .mt-sm-10 {
    margin-top: 2.5rem !important; }
  .m-sm-10 {
    margin: 2.5rem !important; } }

@media (min-width: 576px) {
  .pt-sm-10 {
    padding-top: 2.5rem !important; }
  .p-sm-10 {
    padding: 2.5rem !important; } }

@media (min-width: 576px) {
  .mb-sm-10 {
    margin-bottom: 2.5rem !important; }
  .m-sm-10 {
    margin: 2.5rem !important; } }

@media (min-width: 576px) {
  .pb-sm-10 {
    padding-bottom: 2.5rem !important; }
  .p-sm-10 {
    padding: 2.5rem !important; } }

@media (min-width: 576px) {
  .ml-sm-10 {
    margin-left: 2.5rem !important; }
  .m-sm-10 {
    margin: 2.5rem !important; } }

@media (min-width: 576px) {
  .pl-sm-10 {
    padding-left: 2.5rem !important; }
  .p-sm-10 {
    padding: 2.5rem !important; } }

@media (min-width: 576px) {
  .mr-sm-10 {
    margin-right: 2.5rem !important; }
  .m-sm-10 {
    margin: 2.5rem !important; } }

@media (min-width: 576px) {
  .pr-sm-10 {
    padding-right: 2.5rem !important; }
  .p-sm-10 {
    padding: 2.5rem !important; } }

@media (min-width: 576px) {
  .mt-sm-11 {
    margin-top: 2.75rem !important; }
  .m-sm-11 {
    margin: 2.75rem !important; } }

@media (min-width: 576px) {
  .pt-sm-11 {
    padding-top: 2.75rem !important; }
  .p-sm-11 {
    padding: 2.75rem !important; } }

@media (min-width: 576px) {
  .mb-sm-11 {
    margin-bottom: 2.75rem !important; }
  .m-sm-11 {
    margin: 2.75rem !important; } }

@media (min-width: 576px) {
  .pb-sm-11 {
    padding-bottom: 2.75rem !important; }
  .p-sm-11 {
    padding: 2.75rem !important; } }

@media (min-width: 576px) {
  .ml-sm-11 {
    margin-left: 2.75rem !important; }
  .m-sm-11 {
    margin: 2.75rem !important; } }

@media (min-width: 576px) {
  .pl-sm-11 {
    padding-left: 2.75rem !important; }
  .p-sm-11 {
    padding: 2.75rem !important; } }

@media (min-width: 576px) {
  .mr-sm-11 {
    margin-right: 2.75rem !important; }
  .m-sm-11 {
    margin: 2.75rem !important; } }

@media (min-width: 576px) {
  .pr-sm-11 {
    padding-right: 2.75rem !important; }
  .p-sm-11 {
    padding: 2.75rem !important; } }

@media (min-width: 576px) {
  .mt-sm-12 {
    margin-top: 3rem !important; }
  .m-sm-12 {
    margin: 3rem !important; } }

@media (min-width: 576px) {
  .pt-sm-12 {
    padding-top: 3rem !important; }
  .p-sm-12 {
    padding: 3rem !important; } }

@media (min-width: 576px) {
  .mb-sm-12 {
    margin-bottom: 3rem !important; }
  .m-sm-12 {
    margin: 3rem !important; } }

@media (min-width: 576px) {
  .pb-sm-12 {
    padding-bottom: 3rem !important; }
  .p-sm-12 {
    padding: 3rem !important; } }

@media (min-width: 576px) {
  .ml-sm-12 {
    margin-left: 3rem !important; }
  .m-sm-12 {
    margin: 3rem !important; } }

@media (min-width: 576px) {
  .pl-sm-12 {
    padding-left: 3rem !important; }
  .p-sm-12 {
    padding: 3rem !important; } }

@media (min-width: 576px) {
  .mr-sm-12 {
    margin-right: 3rem !important; }
  .m-sm-12 {
    margin: 3rem !important; } }

@media (min-width: 576px) {
  .pr-sm-12 {
    padding-right: 3rem !important; }
  .p-sm-12 {
    padding: 3rem !important; } }

@media (min-width: 576px) {
  .mt-sm-13 {
    margin-top: 3.25rem !important; }
  .m-sm-13 {
    margin: 3.25rem !important; } }

@media (min-width: 576px) {
  .pt-sm-13 {
    padding-top: 3.25rem !important; }
  .p-sm-13 {
    padding: 3.25rem !important; } }

@media (min-width: 576px) {
  .mb-sm-13 {
    margin-bottom: 3.25rem !important; }
  .m-sm-13 {
    margin: 3.25rem !important; } }

@media (min-width: 576px) {
  .pb-sm-13 {
    padding-bottom: 3.25rem !important; }
  .p-sm-13 {
    padding: 3.25rem !important; } }

@media (min-width: 576px) {
  .ml-sm-13 {
    margin-left: 3.25rem !important; }
  .m-sm-13 {
    margin: 3.25rem !important; } }

@media (min-width: 576px) {
  .pl-sm-13 {
    padding-left: 3.25rem !important; }
  .p-sm-13 {
    padding: 3.25rem !important; } }

@media (min-width: 576px) {
  .mr-sm-13 {
    margin-right: 3.25rem !important; }
  .m-sm-13 {
    margin: 3.25rem !important; } }

@media (min-width: 576px) {
  .pr-sm-13 {
    padding-right: 3.25rem !important; }
  .p-sm-13 {
    padding: 3.25rem !important; } }

@media (min-width: 768px) {
  .mt-md-0 {
    margin-top: 0 !important; }
  .m-md-0 {
    margin: 0 !important; } }

@media (min-width: 768px) {
  .pt-md-0 {
    padding-top: 0 !important; }
  .p-md-0 {
    padding: 0 !important; } }

@media (min-width: 768px) {
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .m-md-0 {
    margin: 0 !important; } }

@media (min-width: 768px) {
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .p-md-0 {
    padding: 0 !important; } }

@media (min-width: 768px) {
  .ml-md-0 {
    margin-left: 0 !important; }
  .m-md-0 {
    margin: 0 !important; } }

@media (min-width: 768px) {
  .pl-md-0 {
    padding-left: 0 !important; }
  .p-md-0 {
    padding: 0 !important; } }

@media (min-width: 768px) {
  .mr-md-0 {
    margin-right: 0 !important; }
  .m-md-0 {
    margin: 0 !important; } }

@media (min-width: 768px) {
  .pr-md-0 {
    padding-right: 0 !important; }
  .p-md-0 {
    padding: 0 !important; } }

@media (min-width: 768px) {
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .m-md-1 {
    margin: 0.25rem !important; } }

@media (min-width: 768px) {
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .p-md-1 {
    padding: 0.25rem !important; } }

@media (min-width: 768px) {
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .m-md-1 {
    margin: 0.25rem !important; } }

@media (min-width: 768px) {
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .p-md-1 {
    padding: 0.25rem !important; } }

@media (min-width: 768px) {
  .ml-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-1 {
    margin: 0.25rem !important; } }

@media (min-width: 768px) {
  .pl-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-1 {
    padding: 0.25rem !important; } }

@media (min-width: 768px) {
  .mr-md-1 {
    margin-right: 0.25rem !important; }
  .m-md-1 {
    margin: 0.25rem !important; } }

@media (min-width: 768px) {
  .pr-md-1 {
    padding-right: 0.25rem !important; }
  .p-md-1 {
    padding: 0.25rem !important; } }

@media (min-width: 768px) {
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; } }

@media (min-width: 768px) {
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; } }

@media (min-width: 768px) {
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; } }

@media (min-width: 768px) {
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; } }

@media (min-width: 768px) {
  .ml-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; } }

@media (min-width: 768px) {
  .pl-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; } }

@media (min-width: 768px) {
  .mr-md-2 {
    margin-right: 0.5rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; } }

@media (min-width: 768px) {
  .pr-md-2 {
    padding-right: 0.5rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; } }

@media (min-width: 768px) {
  .mt-md-3 {
    margin-top: 0.75rem !important; }
  .m-md-3 {
    margin: 0.75rem !important; } }

@media (min-width: 768px) {
  .pt-md-3 {
    padding-top: 0.75rem !important; }
  .p-md-3 {
    padding: 0.75rem !important; } }

@media (min-width: 768px) {
  .mb-md-3 {
    margin-bottom: 0.75rem !important; }
  .m-md-3 {
    margin: 0.75rem !important; } }

@media (min-width: 768px) {
  .pb-md-3 {
    padding-bottom: 0.75rem !important; }
  .p-md-3 {
    padding: 0.75rem !important; } }

@media (min-width: 768px) {
  .ml-md-3 {
    margin-left: 0.75rem !important; }
  .m-md-3 {
    margin: 0.75rem !important; } }

@media (min-width: 768px) {
  .pl-md-3 {
    padding-left: 0.75rem !important; }
  .p-md-3 {
    padding: 0.75rem !important; } }

@media (min-width: 768px) {
  .mr-md-3 {
    margin-right: 0.75rem !important; }
  .m-md-3 {
    margin: 0.75rem !important; } }

@media (min-width: 768px) {
  .pr-md-3 {
    padding-right: 0.75rem !important; }
  .p-md-3 {
    padding: 0.75rem !important; } }

@media (min-width: 768px) {
  .mt-md-4 {
    margin-top: 1rem !important; }
  .m-md-4 {
    margin: 1rem !important; } }

@media (min-width: 768px) {
  .pt-md-4 {
    padding-top: 1rem !important; }
  .p-md-4 {
    padding: 1rem !important; } }

@media (min-width: 768px) {
  .mb-md-4 {
    margin-bottom: 1rem !important; }
  .m-md-4 {
    margin: 1rem !important; } }

@media (min-width: 768px) {
  .pb-md-4 {
    padding-bottom: 1rem !important; }
  .p-md-4 {
    padding: 1rem !important; } }

@media (min-width: 768px) {
  .ml-md-4 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1rem !important; } }

@media (min-width: 768px) {
  .pl-md-4 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1rem !important; } }

@media (min-width: 768px) {
  .mr-md-4 {
    margin-right: 1rem !important; }
  .m-md-4 {
    margin: 1rem !important; } }

@media (min-width: 768px) {
  .pr-md-4 {
    padding-right: 1rem !important; }
  .p-md-4 {
    padding: 1rem !important; } }

@media (min-width: 768px) {
  .mt-md-5 {
    margin-top: 1.25rem !important; }
  .m-md-5 {
    margin: 1.25rem !important; } }

@media (min-width: 768px) {
  .pt-md-5 {
    padding-top: 1.25rem !important; }
  .p-md-5 {
    padding: 1.25rem !important; } }

@media (min-width: 768px) {
  .mb-md-5 {
    margin-bottom: 1.25rem !important; }
  .m-md-5 {
    margin: 1.25rem !important; } }

@media (min-width: 768px) {
  .pb-md-5 {
    padding-bottom: 1.25rem !important; }
  .p-md-5 {
    padding: 1.25rem !important; } }

@media (min-width: 768px) {
  .ml-md-5 {
    margin-left: 1.25rem !important; }
  .m-md-5 {
    margin: 1.25rem !important; } }

@media (min-width: 768px) {
  .pl-md-5 {
    padding-left: 1.25rem !important; }
  .p-md-5 {
    padding: 1.25rem !important; } }

@media (min-width: 768px) {
  .mr-md-5 {
    margin-right: 1.25rem !important; }
  .m-md-5 {
    margin: 1.25rem !important; } }

@media (min-width: 768px) {
  .pr-md-5 {
    padding-right: 1.25rem !important; }
  .p-md-5 {
    padding: 1.25rem !important; } }

@media (min-width: 768px) {
  .mt-md-6 {
    margin-top: 1.5rem !important; }
  .m-md-6 {
    margin: 1.5rem !important; } }

@media (min-width: 768px) {
  .pt-md-6 {
    padding-top: 1.5rem !important; }
  .p-md-6 {
    padding: 1.5rem !important; } }

@media (min-width: 768px) {
  .mb-md-6 {
    margin-bottom: 1.5rem !important; }
  .m-md-6 {
    margin: 1.5rem !important; } }

@media (min-width: 768px) {
  .pb-md-6 {
    padding-bottom: 1.5rem !important; }
  .p-md-6 {
    padding: 1.5rem !important; } }

@media (min-width: 768px) {
  .ml-md-6 {
    margin-left: 1.5rem !important; }
  .m-md-6 {
    margin: 1.5rem !important; } }

@media (min-width: 768px) {
  .pl-md-6 {
    padding-left: 1.5rem !important; }
  .p-md-6 {
    padding: 1.5rem !important; } }

@media (min-width: 768px) {
  .mr-md-6 {
    margin-right: 1.5rem !important; }
  .m-md-6 {
    margin: 1.5rem !important; } }

@media (min-width: 768px) {
  .pr-md-6 {
    padding-right: 1.5rem !important; }
  .p-md-6 {
    padding: 1.5rem !important; } }

@media (min-width: 768px) {
  .mt-md-7 {
    margin-top: 1.75rem !important; }
  .m-md-7 {
    margin: 1.75rem !important; } }

@media (min-width: 768px) {
  .pt-md-7 {
    padding-top: 1.75rem !important; }
  .p-md-7 {
    padding: 1.75rem !important; } }

@media (min-width: 768px) {
  .mb-md-7 {
    margin-bottom: 1.75rem !important; }
  .m-md-7 {
    margin: 1.75rem !important; } }

@media (min-width: 768px) {
  .pb-md-7 {
    padding-bottom: 1.75rem !important; }
  .p-md-7 {
    padding: 1.75rem !important; } }

@media (min-width: 768px) {
  .ml-md-7 {
    margin-left: 1.75rem !important; }
  .m-md-7 {
    margin: 1.75rem !important; } }

@media (min-width: 768px) {
  .pl-md-7 {
    padding-left: 1.75rem !important; }
  .p-md-7 {
    padding: 1.75rem !important; } }

@media (min-width: 768px) {
  .mr-md-7 {
    margin-right: 1.75rem !important; }
  .m-md-7 {
    margin: 1.75rem !important; } }

@media (min-width: 768px) {
  .pr-md-7 {
    padding-right: 1.75rem !important; }
  .p-md-7 {
    padding: 1.75rem !important; } }

@media (min-width: 768px) {
  .mt-md-8 {
    margin-top: 2rem !important; }
  .m-md-8 {
    margin: 2rem !important; } }

@media (min-width: 768px) {
  .pt-md-8 {
    padding-top: 2rem !important; }
  .p-md-8 {
    padding: 2rem !important; } }

@media (min-width: 768px) {
  .mb-md-8 {
    margin-bottom: 2rem !important; }
  .m-md-8 {
    margin: 2rem !important; } }

@media (min-width: 768px) {
  .pb-md-8 {
    padding-bottom: 2rem !important; }
  .p-md-8 {
    padding: 2rem !important; } }

@media (min-width: 768px) {
  .ml-md-8 {
    margin-left: 2rem !important; }
  .m-md-8 {
    margin: 2rem !important; } }

@media (min-width: 768px) {
  .pl-md-8 {
    padding-left: 2rem !important; }
  .p-md-8 {
    padding: 2rem !important; } }

@media (min-width: 768px) {
  .mr-md-8 {
    margin-right: 2rem !important; }
  .m-md-8 {
    margin: 2rem !important; } }

@media (min-width: 768px) {
  .pr-md-8 {
    padding-right: 2rem !important; }
  .p-md-8 {
    padding: 2rem !important; } }

@media (min-width: 768px) {
  .mt-md-9 {
    margin-top: 2.25rem !important; }
  .m-md-9 {
    margin: 2.25rem !important; } }

@media (min-width: 768px) {
  .pt-md-9 {
    padding-top: 2.25rem !important; }
  .p-md-9 {
    padding: 2.25rem !important; } }

@media (min-width: 768px) {
  .mb-md-9 {
    margin-bottom: 2.25rem !important; }
  .m-md-9 {
    margin: 2.25rem !important; } }

@media (min-width: 768px) {
  .pb-md-9 {
    padding-bottom: 2.25rem !important; }
  .p-md-9 {
    padding: 2.25rem !important; } }

@media (min-width: 768px) {
  .ml-md-9 {
    margin-left: 2.25rem !important; }
  .m-md-9 {
    margin: 2.25rem !important; } }

@media (min-width: 768px) {
  .pl-md-9 {
    padding-left: 2.25rem !important; }
  .p-md-9 {
    padding: 2.25rem !important; } }

@media (min-width: 768px) {
  .mr-md-9 {
    margin-right: 2.25rem !important; }
  .m-md-9 {
    margin: 2.25rem !important; } }

@media (min-width: 768px) {
  .pr-md-9 {
    padding-right: 2.25rem !important; }
  .p-md-9 {
    padding: 2.25rem !important; } }

@media (min-width: 768px) {
  .mt-md-10 {
    margin-top: 2.5rem !important; }
  .m-md-10 {
    margin: 2.5rem !important; } }

@media (min-width: 768px) {
  .pt-md-10 {
    padding-top: 2.5rem !important; }
  .p-md-10 {
    padding: 2.5rem !important; } }

@media (min-width: 768px) {
  .mb-md-10 {
    margin-bottom: 2.5rem !important; }
  .m-md-10 {
    margin: 2.5rem !important; } }

@media (min-width: 768px) {
  .pb-md-10 {
    padding-bottom: 2.5rem !important; }
  .p-md-10 {
    padding: 2.5rem !important; } }

@media (min-width: 768px) {
  .ml-md-10 {
    margin-left: 2.5rem !important; }
  .m-md-10 {
    margin: 2.5rem !important; } }

@media (min-width: 768px) {
  .pl-md-10 {
    padding-left: 2.5rem !important; }
  .p-md-10 {
    padding: 2.5rem !important; } }

@media (min-width: 768px) {
  .mr-md-10 {
    margin-right: 2.5rem !important; }
  .m-md-10 {
    margin: 2.5rem !important; } }

@media (min-width: 768px) {
  .pr-md-10 {
    padding-right: 2.5rem !important; }
  .p-md-10 {
    padding: 2.5rem !important; } }

@media (min-width: 768px) {
  .mt-md-11 {
    margin-top: 2.75rem !important; }
  .m-md-11 {
    margin: 2.75rem !important; } }

@media (min-width: 768px) {
  .pt-md-11 {
    padding-top: 2.75rem !important; }
  .p-md-11 {
    padding: 2.75rem !important; } }

@media (min-width: 768px) {
  .mb-md-11 {
    margin-bottom: 2.75rem !important; }
  .m-md-11 {
    margin: 2.75rem !important; } }

@media (min-width: 768px) {
  .pb-md-11 {
    padding-bottom: 2.75rem !important; }
  .p-md-11 {
    padding: 2.75rem !important; } }

@media (min-width: 768px) {
  .ml-md-11 {
    margin-left: 2.75rem !important; }
  .m-md-11 {
    margin: 2.75rem !important; } }

@media (min-width: 768px) {
  .pl-md-11 {
    padding-left: 2.75rem !important; }
  .p-md-11 {
    padding: 2.75rem !important; } }

@media (min-width: 768px) {
  .mr-md-11 {
    margin-right: 2.75rem !important; }
  .m-md-11 {
    margin: 2.75rem !important; } }

@media (min-width: 768px) {
  .pr-md-11 {
    padding-right: 2.75rem !important; }
  .p-md-11 {
    padding: 2.75rem !important; } }

@media (min-width: 768px) {
  .mt-md-12 {
    margin-top: 3rem !important; }
  .m-md-12 {
    margin: 3rem !important; } }

@media (min-width: 768px) {
  .pt-md-12 {
    padding-top: 3rem !important; }
  .p-md-12 {
    padding: 3rem !important; } }

@media (min-width: 768px) {
  .mb-md-12 {
    margin-bottom: 3rem !important; }
  .m-md-12 {
    margin: 3rem !important; } }

@media (min-width: 768px) {
  .pb-md-12 {
    padding-bottom: 3rem !important; }
  .p-md-12 {
    padding: 3rem !important; } }

@media (min-width: 768px) {
  .ml-md-12 {
    margin-left: 3rem !important; }
  .m-md-12 {
    margin: 3rem !important; } }

@media (min-width: 768px) {
  .pl-md-12 {
    padding-left: 3rem !important; }
  .p-md-12 {
    padding: 3rem !important; } }

@media (min-width: 768px) {
  .mr-md-12 {
    margin-right: 3rem !important; }
  .m-md-12 {
    margin: 3rem !important; } }

@media (min-width: 768px) {
  .pr-md-12 {
    padding-right: 3rem !important; }
  .p-md-12 {
    padding: 3rem !important; } }

@media (min-width: 768px) {
  .mt-md-13 {
    margin-top: 3.25rem !important; }
  .m-md-13 {
    margin: 3.25rem !important; } }

@media (min-width: 768px) {
  .pt-md-13 {
    padding-top: 3.25rem !important; }
  .p-md-13 {
    padding: 3.25rem !important; } }

@media (min-width: 768px) {
  .mb-md-13 {
    margin-bottom: 3.25rem !important; }
  .m-md-13 {
    margin: 3.25rem !important; } }

@media (min-width: 768px) {
  .pb-md-13 {
    padding-bottom: 3.25rem !important; }
  .p-md-13 {
    padding: 3.25rem !important; } }

@media (min-width: 768px) {
  .ml-md-13 {
    margin-left: 3.25rem !important; }
  .m-md-13 {
    margin: 3.25rem !important; } }

@media (min-width: 768px) {
  .pl-md-13 {
    padding-left: 3.25rem !important; }
  .p-md-13 {
    padding: 3.25rem !important; } }

@media (min-width: 768px) {
  .mr-md-13 {
    margin-right: 3.25rem !important; }
  .m-md-13 {
    margin: 3.25rem !important; } }

@media (min-width: 768px) {
  .pr-md-13 {
    padding-right: 3.25rem !important; }
  .p-md-13 {
    padding: 3.25rem !important; } }

@media (min-width: 992px) {
  .mt-lg-0 {
    margin-top: 0 !important; }
  .m-lg-0 {
    margin: 0 !important; } }

@media (min-width: 992px) {
  .pt-lg-0 {
    padding-top: 0 !important; }
  .p-lg-0 {
    padding: 0 !important; } }

@media (min-width: 992px) {
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .m-lg-0 {
    margin: 0 !important; } }

@media (min-width: 992px) {
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .p-lg-0 {
    padding: 0 !important; } }

@media (min-width: 992px) {
  .ml-lg-0 {
    margin-left: 0 !important; }
  .m-lg-0 {
    margin: 0 !important; } }

@media (min-width: 992px) {
  .pl-lg-0 {
    padding-left: 0 !important; }
  .p-lg-0 {
    padding: 0 !important; } }

@media (min-width: 992px) {
  .mr-lg-0 {
    margin-right: 0 !important; }
  .m-lg-0 {
    margin: 0 !important; } }

@media (min-width: 992px) {
  .pr-lg-0 {
    padding-right: 0 !important; }
  .p-lg-0 {
    padding: 0 !important; } }

@media (min-width: 992px) {
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .m-lg-1 {
    margin: 0.25rem !important; } }

@media (min-width: 992px) {
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .p-lg-1 {
    padding: 0.25rem !important; } }

@media (min-width: 992px) {
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .m-lg-1 {
    margin: 0.25rem !important; } }

@media (min-width: 992px) {
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .p-lg-1 {
    padding: 0.25rem !important; } }

@media (min-width: 992px) {
  .ml-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-1 {
    margin: 0.25rem !important; } }

@media (min-width: 992px) {
  .pl-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-1 {
    padding: 0.25rem !important; } }

@media (min-width: 992px) {
  .mr-lg-1 {
    margin-right: 0.25rem !important; }
  .m-lg-1 {
    margin: 0.25rem !important; } }

@media (min-width: 992px) {
  .pr-lg-1 {
    padding-right: 0.25rem !important; }
  .p-lg-1 {
    padding: 0.25rem !important; } }

@media (min-width: 992px) {
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; } }

@media (min-width: 992px) {
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; } }

@media (min-width: 992px) {
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; } }

@media (min-width: 992px) {
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; } }

@media (min-width: 992px) {
  .ml-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; } }

@media (min-width: 992px) {
  .pl-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; } }

@media (min-width: 992px) {
  .mr-lg-2 {
    margin-right: 0.5rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; } }

@media (min-width: 992px) {
  .pr-lg-2 {
    padding-right: 0.5rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; } }

@media (min-width: 992px) {
  .mt-lg-3 {
    margin-top: 0.75rem !important; }
  .m-lg-3 {
    margin: 0.75rem !important; } }

@media (min-width: 992px) {
  .pt-lg-3 {
    padding-top: 0.75rem !important; }
  .p-lg-3 {
    padding: 0.75rem !important; } }

@media (min-width: 992px) {
  .mb-lg-3 {
    margin-bottom: 0.75rem !important; }
  .m-lg-3 {
    margin: 0.75rem !important; } }

@media (min-width: 992px) {
  .pb-lg-3 {
    padding-bottom: 0.75rem !important; }
  .p-lg-3 {
    padding: 0.75rem !important; } }

@media (min-width: 992px) {
  .ml-lg-3 {
    margin-left: 0.75rem !important; }
  .m-lg-3 {
    margin: 0.75rem !important; } }

@media (min-width: 992px) {
  .pl-lg-3 {
    padding-left: 0.75rem !important; }
  .p-lg-3 {
    padding: 0.75rem !important; } }

@media (min-width: 992px) {
  .mr-lg-3 {
    margin-right: 0.75rem !important; }
  .m-lg-3 {
    margin: 0.75rem !important; } }

@media (min-width: 992px) {
  .pr-lg-3 {
    padding-right: 0.75rem !important; }
  .p-lg-3 {
    padding: 0.75rem !important; } }

@media (min-width: 992px) {
  .mt-lg-4 {
    margin-top: 1rem !important; }
  .m-lg-4 {
    margin: 1rem !important; } }

@media (min-width: 992px) {
  .pt-lg-4 {
    padding-top: 1rem !important; }
  .p-lg-4 {
    padding: 1rem !important; } }

@media (min-width: 992px) {
  .mb-lg-4 {
    margin-bottom: 1rem !important; }
  .m-lg-4 {
    margin: 1rem !important; } }

@media (min-width: 992px) {
  .pb-lg-4 {
    padding-bottom: 1rem !important; }
  .p-lg-4 {
    padding: 1rem !important; } }

@media (min-width: 992px) {
  .ml-lg-4 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1rem !important; } }

@media (min-width: 992px) {
  .pl-lg-4 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1rem !important; } }

@media (min-width: 992px) {
  .mr-lg-4 {
    margin-right: 1rem !important; }
  .m-lg-4 {
    margin: 1rem !important; } }

@media (min-width: 992px) {
  .pr-lg-4 {
    padding-right: 1rem !important; }
  .p-lg-4 {
    padding: 1rem !important; } }

@media (min-width: 992px) {
  .mt-lg-5 {
    margin-top: 1.25rem !important; }
  .m-lg-5 {
    margin: 1.25rem !important; } }

@media (min-width: 992px) {
  .pt-lg-5 {
    padding-top: 1.25rem !important; }
  .p-lg-5 {
    padding: 1.25rem !important; } }

@media (min-width: 992px) {
  .mb-lg-5 {
    margin-bottom: 1.25rem !important; }
  .m-lg-5 {
    margin: 1.25rem !important; } }

@media (min-width: 992px) {
  .pb-lg-5 {
    padding-bottom: 1.25rem !important; }
  .p-lg-5 {
    padding: 1.25rem !important; } }

@media (min-width: 992px) {
  .ml-lg-5 {
    margin-left: 1.25rem !important; }
  .m-lg-5 {
    margin: 1.25rem !important; } }

@media (min-width: 992px) {
  .pl-lg-5 {
    padding-left: 1.25rem !important; }
  .p-lg-5 {
    padding: 1.25rem !important; } }

@media (min-width: 992px) {
  .mr-lg-5 {
    margin-right: 1.25rem !important; }
  .m-lg-5 {
    margin: 1.25rem !important; } }

@media (min-width: 992px) {
  .pr-lg-5 {
    padding-right: 1.25rem !important; }
  .p-lg-5 {
    padding: 1.25rem !important; } }

@media (min-width: 992px) {
  .mt-lg-6 {
    margin-top: 1.5rem !important; }
  .m-lg-6 {
    margin: 1.5rem !important; } }

@media (min-width: 992px) {
  .pt-lg-6 {
    padding-top: 1.5rem !important; }
  .p-lg-6 {
    padding: 1.5rem !important; } }

@media (min-width: 992px) {
  .mb-lg-6 {
    margin-bottom: 1.5rem !important; }
  .m-lg-6 {
    margin: 1.5rem !important; } }

@media (min-width: 992px) {
  .pb-lg-6 {
    padding-bottom: 1.5rem !important; }
  .p-lg-6 {
    padding: 1.5rem !important; } }

@media (min-width: 992px) {
  .ml-lg-6 {
    margin-left: 1.5rem !important; }
  .m-lg-6 {
    margin: 1.5rem !important; } }

@media (min-width: 992px) {
  .pl-lg-6 {
    padding-left: 1.5rem !important; }
  .p-lg-6 {
    padding: 1.5rem !important; } }

@media (min-width: 992px) {
  .mr-lg-6 {
    margin-right: 1.5rem !important; }
  .m-lg-6 {
    margin: 1.5rem !important; } }

@media (min-width: 992px) {
  .pr-lg-6 {
    padding-right: 1.5rem !important; }
  .p-lg-6 {
    padding: 1.5rem !important; } }

@media (min-width: 992px) {
  .mt-lg-7 {
    margin-top: 1.75rem !important; }
  .m-lg-7 {
    margin: 1.75rem !important; } }

@media (min-width: 992px) {
  .pt-lg-7 {
    padding-top: 1.75rem !important; }
  .p-lg-7 {
    padding: 1.75rem !important; } }

@media (min-width: 992px) {
  .mb-lg-7 {
    margin-bottom: 1.75rem !important; }
  .m-lg-7 {
    margin: 1.75rem !important; } }

@media (min-width: 992px) {
  .pb-lg-7 {
    padding-bottom: 1.75rem !important; }
  .p-lg-7 {
    padding: 1.75rem !important; } }

@media (min-width: 992px) {
  .ml-lg-7 {
    margin-left: 1.75rem !important; }
  .m-lg-7 {
    margin: 1.75rem !important; } }

@media (min-width: 992px) {
  .pl-lg-7 {
    padding-left: 1.75rem !important; }
  .p-lg-7 {
    padding: 1.75rem !important; } }

@media (min-width: 992px) {
  .mr-lg-7 {
    margin-right: 1.75rem !important; }
  .m-lg-7 {
    margin: 1.75rem !important; } }

@media (min-width: 992px) {
  .pr-lg-7 {
    padding-right: 1.75rem !important; }
  .p-lg-7 {
    padding: 1.75rem !important; } }

@media (min-width: 992px) {
  .mt-lg-8 {
    margin-top: 2rem !important; }
  .m-lg-8 {
    margin: 2rem !important; } }

@media (min-width: 992px) {
  .pt-lg-8 {
    padding-top: 2rem !important; }
  .p-lg-8 {
    padding: 2rem !important; } }

@media (min-width: 992px) {
  .mb-lg-8 {
    margin-bottom: 2rem !important; }
  .m-lg-8 {
    margin: 2rem !important; } }

@media (min-width: 992px) {
  .pb-lg-8 {
    padding-bottom: 2rem !important; }
  .p-lg-8 {
    padding: 2rem !important; } }

@media (min-width: 992px) {
  .ml-lg-8 {
    margin-left: 2rem !important; }
  .m-lg-8 {
    margin: 2rem !important; } }

@media (min-width: 992px) {
  .pl-lg-8 {
    padding-left: 2rem !important; }
  .p-lg-8 {
    padding: 2rem !important; } }

@media (min-width: 992px) {
  .mr-lg-8 {
    margin-right: 2rem !important; }
  .m-lg-8 {
    margin: 2rem !important; } }

@media (min-width: 992px) {
  .pr-lg-8 {
    padding-right: 2rem !important; }
  .p-lg-8 {
    padding: 2rem !important; } }

@media (min-width: 992px) {
  .mt-lg-9 {
    margin-top: 2.25rem !important; }
  .m-lg-9 {
    margin: 2.25rem !important; } }

@media (min-width: 992px) {
  .pt-lg-9 {
    padding-top: 2.25rem !important; }
  .p-lg-9 {
    padding: 2.25rem !important; } }

@media (min-width: 992px) {
  .mb-lg-9 {
    margin-bottom: 2.25rem !important; }
  .m-lg-9 {
    margin: 2.25rem !important; } }

@media (min-width: 992px) {
  .pb-lg-9 {
    padding-bottom: 2.25rem !important; }
  .p-lg-9 {
    padding: 2.25rem !important; } }

@media (min-width: 992px) {
  .ml-lg-9 {
    margin-left: 2.25rem !important; }
  .m-lg-9 {
    margin: 2.25rem !important; } }

@media (min-width: 992px) {
  .pl-lg-9 {
    padding-left: 2.25rem !important; }
  .p-lg-9 {
    padding: 2.25rem !important; } }

@media (min-width: 992px) {
  .mr-lg-9 {
    margin-right: 2.25rem !important; }
  .m-lg-9 {
    margin: 2.25rem !important; } }

@media (min-width: 992px) {
  .pr-lg-9 {
    padding-right: 2.25rem !important; }
  .p-lg-9 {
    padding: 2.25rem !important; } }

@media (min-width: 992px) {
  .mt-lg-10 {
    margin-top: 2.5rem !important; }
  .m-lg-10 {
    margin: 2.5rem !important; } }

@media (min-width: 992px) {
  .pt-lg-10 {
    padding-top: 2.5rem !important; }
  .p-lg-10 {
    padding: 2.5rem !important; } }

@media (min-width: 992px) {
  .mb-lg-10 {
    margin-bottom: 2.5rem !important; }
  .m-lg-10 {
    margin: 2.5rem !important; } }

@media (min-width: 992px) {
  .pb-lg-10 {
    padding-bottom: 2.5rem !important; }
  .p-lg-10 {
    padding: 2.5rem !important; } }

@media (min-width: 992px) {
  .ml-lg-10 {
    margin-left: 2.5rem !important; }
  .m-lg-10 {
    margin: 2.5rem !important; } }

@media (min-width: 992px) {
  .pl-lg-10 {
    padding-left: 2.5rem !important; }
  .p-lg-10 {
    padding: 2.5rem !important; } }

@media (min-width: 992px) {
  .mr-lg-10 {
    margin-right: 2.5rem !important; }
  .m-lg-10 {
    margin: 2.5rem !important; } }

@media (min-width: 992px) {
  .pr-lg-10 {
    padding-right: 2.5rem !important; }
  .p-lg-10 {
    padding: 2.5rem !important; } }

@media (min-width: 992px) {
  .mt-lg-11 {
    margin-top: 2.75rem !important; }
  .m-lg-11 {
    margin: 2.75rem !important; } }

@media (min-width: 992px) {
  .pt-lg-11 {
    padding-top: 2.75rem !important; }
  .p-lg-11 {
    padding: 2.75rem !important; } }

@media (min-width: 992px) {
  .mb-lg-11 {
    margin-bottom: 2.75rem !important; }
  .m-lg-11 {
    margin: 2.75rem !important; } }

@media (min-width: 992px) {
  .pb-lg-11 {
    padding-bottom: 2.75rem !important; }
  .p-lg-11 {
    padding: 2.75rem !important; } }

@media (min-width: 992px) {
  .ml-lg-11 {
    margin-left: 2.75rem !important; }
  .m-lg-11 {
    margin: 2.75rem !important; } }

@media (min-width: 992px) {
  .pl-lg-11 {
    padding-left: 2.75rem !important; }
  .p-lg-11 {
    padding: 2.75rem !important; } }

@media (min-width: 992px) {
  .mr-lg-11 {
    margin-right: 2.75rem !important; }
  .m-lg-11 {
    margin: 2.75rem !important; } }

@media (min-width: 992px) {
  .pr-lg-11 {
    padding-right: 2.75rem !important; }
  .p-lg-11 {
    padding: 2.75rem !important; } }

@media (min-width: 992px) {
  .mt-lg-12 {
    margin-top: 3rem !important; }
  .m-lg-12 {
    margin: 3rem !important; } }

@media (min-width: 992px) {
  .pt-lg-12 {
    padding-top: 3rem !important; }
  .p-lg-12 {
    padding: 3rem !important; } }

@media (min-width: 992px) {
  .mb-lg-12 {
    margin-bottom: 3rem !important; }
  .m-lg-12 {
    margin: 3rem !important; } }

@media (min-width: 992px) {
  .pb-lg-12 {
    padding-bottom: 3rem !important; }
  .p-lg-12 {
    padding: 3rem !important; } }

@media (min-width: 992px) {
  .ml-lg-12 {
    margin-left: 3rem !important; }
  .m-lg-12 {
    margin: 3rem !important; } }

@media (min-width: 992px) {
  .pl-lg-12 {
    padding-left: 3rem !important; }
  .p-lg-12 {
    padding: 3rem !important; } }

@media (min-width: 992px) {
  .mr-lg-12 {
    margin-right: 3rem !important; }
  .m-lg-12 {
    margin: 3rem !important; } }

@media (min-width: 992px) {
  .pr-lg-12 {
    padding-right: 3rem !important; }
  .p-lg-12 {
    padding: 3rem !important; } }

@media (min-width: 992px) {
  .mt-lg-13 {
    margin-top: 3.25rem !important; }
  .m-lg-13 {
    margin: 3.25rem !important; } }

@media (min-width: 992px) {
  .pt-lg-13 {
    padding-top: 3.25rem !important; }
  .p-lg-13 {
    padding: 3.25rem !important; } }

@media (min-width: 992px) {
  .mb-lg-13 {
    margin-bottom: 3.25rem !important; }
  .m-lg-13 {
    margin: 3.25rem !important; } }

@media (min-width: 992px) {
  .pb-lg-13 {
    padding-bottom: 3.25rem !important; }
  .p-lg-13 {
    padding: 3.25rem !important; } }

@media (min-width: 992px) {
  .ml-lg-13 {
    margin-left: 3.25rem !important; }
  .m-lg-13 {
    margin: 3.25rem !important; } }

@media (min-width: 992px) {
  .pl-lg-13 {
    padding-left: 3.25rem !important; }
  .p-lg-13 {
    padding: 3.25rem !important; } }

@media (min-width: 992px) {
  .mr-lg-13 {
    margin-right: 3.25rem !important; }
  .m-lg-13 {
    margin: 3.25rem !important; } }

@media (min-width: 992px) {
  .pr-lg-13 {
    padding-right: 3.25rem !important; }
  .p-lg-13 {
    padding: 3.25rem !important; } }

@media (min-width: 1200px) {
  .mt-xl-0 {
    margin-top: 0 !important; }
  .m-xl-0 {
    margin: 0 !important; } }

@media (min-width: 1200px) {
  .pt-xl-0 {
    padding-top: 0 !important; }
  .p-xl-0 {
    padding: 0 !important; } }

@media (min-width: 1200px) {
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .m-xl-0 {
    margin: 0 !important; } }

@media (min-width: 1200px) {
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .p-xl-0 {
    padding: 0 !important; } }

@media (min-width: 1200px) {
  .ml-xl-0 {
    margin-left: 0 !important; }
  .m-xl-0 {
    margin: 0 !important; } }

@media (min-width: 1200px) {
  .pl-xl-0 {
    padding-left: 0 !important; }
  .p-xl-0 {
    padding: 0 !important; } }

@media (min-width: 1200px) {
  .mr-xl-0 {
    margin-right: 0 !important; }
  .m-xl-0 {
    margin: 0 !important; } }

@media (min-width: 1200px) {
  .pr-xl-0 {
    padding-right: 0 !important; }
  .p-xl-0 {
    padding: 0 !important; } }

@media (min-width: 1200px) {
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .m-xl-1 {
    margin: 0.25rem !important; } }

@media (min-width: 1200px) {
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .p-xl-1 {
    padding: 0.25rem !important; } }

@media (min-width: 1200px) {
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .m-xl-1 {
    margin: 0.25rem !important; } }

@media (min-width: 1200px) {
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .p-xl-1 {
    padding: 0.25rem !important; } }

@media (min-width: 1200px) {
  .ml-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-1 {
    margin: 0.25rem !important; } }

@media (min-width: 1200px) {
  .pl-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-1 {
    padding: 0.25rem !important; } }

@media (min-width: 1200px) {
  .mr-xl-1 {
    margin-right: 0.25rem !important; }
  .m-xl-1 {
    margin: 0.25rem !important; } }

@media (min-width: 1200px) {
  .pr-xl-1 {
    padding-right: 0.25rem !important; }
  .p-xl-1 {
    padding: 0.25rem !important; } }

@media (min-width: 1200px) {
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; } }

@media (min-width: 1200px) {
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; } }

@media (min-width: 1200px) {
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; } }

@media (min-width: 1200px) {
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; } }

@media (min-width: 1200px) {
  .ml-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; } }

@media (min-width: 1200px) {
  .pl-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; } }

@media (min-width: 1200px) {
  .mr-xl-2 {
    margin-right: 0.5rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; } }

@media (min-width: 1200px) {
  .pr-xl-2 {
    padding-right: 0.5rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; } }

@media (min-width: 1200px) {
  .mt-xl-3 {
    margin-top: 0.75rem !important; }
  .m-xl-3 {
    margin: 0.75rem !important; } }

@media (min-width: 1200px) {
  .pt-xl-3 {
    padding-top: 0.75rem !important; }
  .p-xl-3 {
    padding: 0.75rem !important; } }

@media (min-width: 1200px) {
  .mb-xl-3 {
    margin-bottom: 0.75rem !important; }
  .m-xl-3 {
    margin: 0.75rem !important; } }

@media (min-width: 1200px) {
  .pb-xl-3 {
    padding-bottom: 0.75rem !important; }
  .p-xl-3 {
    padding: 0.75rem !important; } }

@media (min-width: 1200px) {
  .ml-xl-3 {
    margin-left: 0.75rem !important; }
  .m-xl-3 {
    margin: 0.75rem !important; } }

@media (min-width: 1200px) {
  .pl-xl-3 {
    padding-left: 0.75rem !important; }
  .p-xl-3 {
    padding: 0.75rem !important; } }

@media (min-width: 1200px) {
  .mr-xl-3 {
    margin-right: 0.75rem !important; }
  .m-xl-3 {
    margin: 0.75rem !important; } }

@media (min-width: 1200px) {
  .pr-xl-3 {
    padding-right: 0.75rem !important; }
  .p-xl-3 {
    padding: 0.75rem !important; } }

@media (min-width: 1200px) {
  .mt-xl-4 {
    margin-top: 1rem !important; }
  .m-xl-4 {
    margin: 1rem !important; } }

@media (min-width: 1200px) {
  .pt-xl-4 {
    padding-top: 1rem !important; }
  .p-xl-4 {
    padding: 1rem !important; } }

@media (min-width: 1200px) {
  .mb-xl-4 {
    margin-bottom: 1rem !important; }
  .m-xl-4 {
    margin: 1rem !important; } }

@media (min-width: 1200px) {
  .pb-xl-4 {
    padding-bottom: 1rem !important; }
  .p-xl-4 {
    padding: 1rem !important; } }

@media (min-width: 1200px) {
  .ml-xl-4 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1rem !important; } }

@media (min-width: 1200px) {
  .pl-xl-4 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1rem !important; } }

@media (min-width: 1200px) {
  .mr-xl-4 {
    margin-right: 1rem !important; }
  .m-xl-4 {
    margin: 1rem !important; } }

@media (min-width: 1200px) {
  .pr-xl-4 {
    padding-right: 1rem !important; }
  .p-xl-4 {
    padding: 1rem !important; } }

@media (min-width: 1200px) {
  .mt-xl-5 {
    margin-top: 1.25rem !important; }
  .m-xl-5 {
    margin: 1.25rem !important; } }

@media (min-width: 1200px) {
  .pt-xl-5 {
    padding-top: 1.25rem !important; }
  .p-xl-5 {
    padding: 1.25rem !important; } }

@media (min-width: 1200px) {
  .mb-xl-5 {
    margin-bottom: 1.25rem !important; }
  .m-xl-5 {
    margin: 1.25rem !important; } }

@media (min-width: 1200px) {
  .pb-xl-5 {
    padding-bottom: 1.25rem !important; }
  .p-xl-5 {
    padding: 1.25rem !important; } }

@media (min-width: 1200px) {
  .ml-xl-5 {
    margin-left: 1.25rem !important; }
  .m-xl-5 {
    margin: 1.25rem !important; } }

@media (min-width: 1200px) {
  .pl-xl-5 {
    padding-left: 1.25rem !important; }
  .p-xl-5 {
    padding: 1.25rem !important; } }

@media (min-width: 1200px) {
  .mr-xl-5 {
    margin-right: 1.25rem !important; }
  .m-xl-5 {
    margin: 1.25rem !important; } }

@media (min-width: 1200px) {
  .pr-xl-5 {
    padding-right: 1.25rem !important; }
  .p-xl-5 {
    padding: 1.25rem !important; } }

@media (min-width: 1200px) {
  .mt-xl-6 {
    margin-top: 1.5rem !important; }
  .m-xl-6 {
    margin: 1.5rem !important; } }

@media (min-width: 1200px) {
  .pt-xl-6 {
    padding-top: 1.5rem !important; }
  .p-xl-6 {
    padding: 1.5rem !important; } }

@media (min-width: 1200px) {
  .mb-xl-6 {
    margin-bottom: 1.5rem !important; }
  .m-xl-6 {
    margin: 1.5rem !important; } }

@media (min-width: 1200px) {
  .pb-xl-6 {
    padding-bottom: 1.5rem !important; }
  .p-xl-6 {
    padding: 1.5rem !important; } }

@media (min-width: 1200px) {
  .ml-xl-6 {
    margin-left: 1.5rem !important; }
  .m-xl-6 {
    margin: 1.5rem !important; } }

@media (min-width: 1200px) {
  .pl-xl-6 {
    padding-left: 1.5rem !important; }
  .p-xl-6 {
    padding: 1.5rem !important; } }

@media (min-width: 1200px) {
  .mr-xl-6 {
    margin-right: 1.5rem !important; }
  .m-xl-6 {
    margin: 1.5rem !important; } }

@media (min-width: 1200px) {
  .pr-xl-6 {
    padding-right: 1.5rem !important; }
  .p-xl-6 {
    padding: 1.5rem !important; } }

@media (min-width: 1200px) {
  .mt-xl-7 {
    margin-top: 1.75rem !important; }
  .m-xl-7 {
    margin: 1.75rem !important; } }

@media (min-width: 1200px) {
  .pt-xl-7 {
    padding-top: 1.75rem !important; }
  .p-xl-7 {
    padding: 1.75rem !important; } }

@media (min-width: 1200px) {
  .mb-xl-7 {
    margin-bottom: 1.75rem !important; }
  .m-xl-7 {
    margin: 1.75rem !important; } }

@media (min-width: 1200px) {
  .pb-xl-7 {
    padding-bottom: 1.75rem !important; }
  .p-xl-7 {
    padding: 1.75rem !important; } }

@media (min-width: 1200px) {
  .ml-xl-7 {
    margin-left: 1.75rem !important; }
  .m-xl-7 {
    margin: 1.75rem !important; } }

@media (min-width: 1200px) {
  .pl-xl-7 {
    padding-left: 1.75rem !important; }
  .p-xl-7 {
    padding: 1.75rem !important; } }

@media (min-width: 1200px) {
  .mr-xl-7 {
    margin-right: 1.75rem !important; }
  .m-xl-7 {
    margin: 1.75rem !important; } }

@media (min-width: 1200px) {
  .pr-xl-7 {
    padding-right: 1.75rem !important; }
  .p-xl-7 {
    padding: 1.75rem !important; } }

@media (min-width: 1200px) {
  .mt-xl-8 {
    margin-top: 2rem !important; }
  .m-xl-8 {
    margin: 2rem !important; } }

@media (min-width: 1200px) {
  .pt-xl-8 {
    padding-top: 2rem !important; }
  .p-xl-8 {
    padding: 2rem !important; } }

@media (min-width: 1200px) {
  .mb-xl-8 {
    margin-bottom: 2rem !important; }
  .m-xl-8 {
    margin: 2rem !important; } }

@media (min-width: 1200px) {
  .pb-xl-8 {
    padding-bottom: 2rem !important; }
  .p-xl-8 {
    padding: 2rem !important; } }

@media (min-width: 1200px) {
  .ml-xl-8 {
    margin-left: 2rem !important; }
  .m-xl-8 {
    margin: 2rem !important; } }

@media (min-width: 1200px) {
  .pl-xl-8 {
    padding-left: 2rem !important; }
  .p-xl-8 {
    padding: 2rem !important; } }

@media (min-width: 1200px) {
  .mr-xl-8 {
    margin-right: 2rem !important; }
  .m-xl-8 {
    margin: 2rem !important; } }

@media (min-width: 1200px) {
  .pr-xl-8 {
    padding-right: 2rem !important; }
  .p-xl-8 {
    padding: 2rem !important; } }

@media (min-width: 1200px) {
  .mt-xl-9 {
    margin-top: 2.25rem !important; }
  .m-xl-9 {
    margin: 2.25rem !important; } }

@media (min-width: 1200px) {
  .pt-xl-9 {
    padding-top: 2.25rem !important; }
  .p-xl-9 {
    padding: 2.25rem !important; } }

@media (min-width: 1200px) {
  .mb-xl-9 {
    margin-bottom: 2.25rem !important; }
  .m-xl-9 {
    margin: 2.25rem !important; } }

@media (min-width: 1200px) {
  .pb-xl-9 {
    padding-bottom: 2.25rem !important; }
  .p-xl-9 {
    padding: 2.25rem !important; } }

@media (min-width: 1200px) {
  .ml-xl-9 {
    margin-left: 2.25rem !important; }
  .m-xl-9 {
    margin: 2.25rem !important; } }

@media (min-width: 1200px) {
  .pl-xl-9 {
    padding-left: 2.25rem !important; }
  .p-xl-9 {
    padding: 2.25rem !important; } }

@media (min-width: 1200px) {
  .mr-xl-9 {
    margin-right: 2.25rem !important; }
  .m-xl-9 {
    margin: 2.25rem !important; } }

@media (min-width: 1200px) {
  .pr-xl-9 {
    padding-right: 2.25rem !important; }
  .p-xl-9 {
    padding: 2.25rem !important; } }

@media (min-width: 1200px) {
  .mt-xl-10 {
    margin-top: 2.5rem !important; }
  .m-xl-10 {
    margin: 2.5rem !important; } }

@media (min-width: 1200px) {
  .pt-xl-10 {
    padding-top: 2.5rem !important; }
  .p-xl-10 {
    padding: 2.5rem !important; } }

@media (min-width: 1200px) {
  .mb-xl-10 {
    margin-bottom: 2.5rem !important; }
  .m-xl-10 {
    margin: 2.5rem !important; } }

@media (min-width: 1200px) {
  .pb-xl-10 {
    padding-bottom: 2.5rem !important; }
  .p-xl-10 {
    padding: 2.5rem !important; } }

@media (min-width: 1200px) {
  .ml-xl-10 {
    margin-left: 2.5rem !important; }
  .m-xl-10 {
    margin: 2.5rem !important; } }

@media (min-width: 1200px) {
  .pl-xl-10 {
    padding-left: 2.5rem !important; }
  .p-xl-10 {
    padding: 2.5rem !important; } }

@media (min-width: 1200px) {
  .mr-xl-10 {
    margin-right: 2.5rem !important; }
  .m-xl-10 {
    margin: 2.5rem !important; } }

@media (min-width: 1200px) {
  .pr-xl-10 {
    padding-right: 2.5rem !important; }
  .p-xl-10 {
    padding: 2.5rem !important; } }

@media (min-width: 1200px) {
  .mt-xl-11 {
    margin-top: 2.75rem !important; }
  .m-xl-11 {
    margin: 2.75rem !important; } }

@media (min-width: 1200px) {
  .pt-xl-11 {
    padding-top: 2.75rem !important; }
  .p-xl-11 {
    padding: 2.75rem !important; } }

@media (min-width: 1200px) {
  .mb-xl-11 {
    margin-bottom: 2.75rem !important; }
  .m-xl-11 {
    margin: 2.75rem !important; } }

@media (min-width: 1200px) {
  .pb-xl-11 {
    padding-bottom: 2.75rem !important; }
  .p-xl-11 {
    padding: 2.75rem !important; } }

@media (min-width: 1200px) {
  .ml-xl-11 {
    margin-left: 2.75rem !important; }
  .m-xl-11 {
    margin: 2.75rem !important; } }

@media (min-width: 1200px) {
  .pl-xl-11 {
    padding-left: 2.75rem !important; }
  .p-xl-11 {
    padding: 2.75rem !important; } }

@media (min-width: 1200px) {
  .mr-xl-11 {
    margin-right: 2.75rem !important; }
  .m-xl-11 {
    margin: 2.75rem !important; } }

@media (min-width: 1200px) {
  .pr-xl-11 {
    padding-right: 2.75rem !important; }
  .p-xl-11 {
    padding: 2.75rem !important; } }

@media (min-width: 1200px) {
  .mt-xl-12 {
    margin-top: 3rem !important; }
  .m-xl-12 {
    margin: 3rem !important; } }

@media (min-width: 1200px) {
  .pt-xl-12 {
    padding-top: 3rem !important; }
  .p-xl-12 {
    padding: 3rem !important; } }

@media (min-width: 1200px) {
  .mb-xl-12 {
    margin-bottom: 3rem !important; }
  .m-xl-12 {
    margin: 3rem !important; } }

@media (min-width: 1200px) {
  .pb-xl-12 {
    padding-bottom: 3rem !important; }
  .p-xl-12 {
    padding: 3rem !important; } }

@media (min-width: 1200px) {
  .ml-xl-12 {
    margin-left: 3rem !important; }
  .m-xl-12 {
    margin: 3rem !important; } }

@media (min-width: 1200px) {
  .pl-xl-12 {
    padding-left: 3rem !important; }
  .p-xl-12 {
    padding: 3rem !important; } }

@media (min-width: 1200px) {
  .mr-xl-12 {
    margin-right: 3rem !important; }
  .m-xl-12 {
    margin: 3rem !important; } }

@media (min-width: 1200px) {
  .pr-xl-12 {
    padding-right: 3rem !important; }
  .p-xl-12 {
    padding: 3rem !important; } }

@media (min-width: 1200px) {
  .mt-xl-13 {
    margin-top: 3.25rem !important; }
  .m-xl-13 {
    margin: 3.25rem !important; } }

@media (min-width: 1200px) {
  .pt-xl-13 {
    padding-top: 3.25rem !important; }
  .p-xl-13 {
    padding: 3.25rem !important; } }

@media (min-width: 1200px) {
  .mb-xl-13 {
    margin-bottom: 3.25rem !important; }
  .m-xl-13 {
    margin: 3.25rem !important; } }

@media (min-width: 1200px) {
  .pb-xl-13 {
    padding-bottom: 3.25rem !important; }
  .p-xl-13 {
    padding: 3.25rem !important; } }

@media (min-width: 1200px) {
  .ml-xl-13 {
    margin-left: 3.25rem !important; }
  .m-xl-13 {
    margin: 3.25rem !important; } }

@media (min-width: 1200px) {
  .pl-xl-13 {
    padding-left: 3.25rem !important; }
  .p-xl-13 {
    padding: 3.25rem !important; } }

@media (min-width: 1200px) {
  .mr-xl-13 {
    margin-right: 3.25rem !important; }
  .m-xl-13 {
    margin: 3.25rem !important; } }

@media (min-width: 1200px) {
  .pr-xl-13 {
    padding-right: 3.25rem !important; }
  .p-xl-13 {
    padding: 3.25rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .m-xxl-0 {
    margin: 0 !important; } }

@media (min-width: 1440px) {
  .pt-xxl-0 {
    padding-top: 0 !important; }
  .p-xxl-0 {
    padding: 0 !important; } }

@media (min-width: 1440px) {
  .mb-xxl-0 {
    margin-bottom: 0 !important; }
  .m-xxl-0 {
    margin: 0 !important; } }

@media (min-width: 1440px) {
  .pb-xxl-0 {
    padding-bottom: 0 !important; }
  .p-xxl-0 {
    padding: 0 !important; } }

@media (min-width: 1440px) {
  .ml-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-0 {
    margin: 0 !important; } }

@media (min-width: 1440px) {
  .pl-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-0 {
    padding: 0 !important; } }

@media (min-width: 1440px) {
  .mr-xxl-0 {
    margin-right: 0 !important; }
  .m-xxl-0 {
    margin: 0 !important; } }

@media (min-width: 1440px) {
  .pr-xxl-0 {
    padding-right: 0 !important; }
  .p-xxl-0 {
    padding: 0 !important; } }

@media (min-width: 1440px) {
  .mt-xxl-1 {
    margin-top: 0.25rem !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; } }

@media (min-width: 1440px) {
  .pt-xxl-1 {
    padding-top: 0.25rem !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; } }

@media (min-width: 1440px) {
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; } }

@media (min-width: 1440px) {
  .pl-xxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-1 {
    margin-right: 0.25rem !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; } }

@media (min-width: 1440px) {
  .pr-xxl-1 {
    padding-right: 0.25rem !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-2 {
    margin-top: 0.5rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; } }

@media (min-width: 1440px) {
  .pt-xxl-2 {
    padding-top: 0.5rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; } }

@media (min-width: 1440px) {
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; } }

@media (min-width: 1440px) {
  .pl-xxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-2 {
    margin-right: 0.5rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; } }

@media (min-width: 1440px) {
  .pr-xxl-2 {
    padding-right: 0.5rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-3 {
    margin-top: 0.75rem !important; }
  .m-xxl-3 {
    margin: 0.75rem !important; } }

@media (min-width: 1440px) {
  .pt-xxl-3 {
    padding-top: 0.75rem !important; }
  .p-xxl-3 {
    padding: 0.75rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-3 {
    margin-bottom: 0.75rem !important; }
  .m-xxl-3 {
    margin: 0.75rem !important; } }

@media (min-width: 1440px) {
  .pb-xxl-3 {
    padding-bottom: 0.75rem !important; }
  .p-xxl-3 {
    padding: 0.75rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-3 {
    margin-left: 0.75rem !important; }
  .m-xxl-3 {
    margin: 0.75rem !important; } }

@media (min-width: 1440px) {
  .pl-xxl-3 {
    padding-left: 0.75rem !important; }
  .p-xxl-3 {
    padding: 0.75rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-3 {
    margin-right: 0.75rem !important; }
  .m-xxl-3 {
    margin: 0.75rem !important; } }

@media (min-width: 1440px) {
  .pr-xxl-3 {
    padding-right: 0.75rem !important; }
  .p-xxl-3 {
    padding: 0.75rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-4 {
    margin-top: 1rem !important; }
  .m-xxl-4 {
    margin: 1rem !important; } }

@media (min-width: 1440px) {
  .pt-xxl-4 {
    padding-top: 1rem !important; }
  .p-xxl-4 {
    padding: 1rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-4 {
    margin-bottom: 1rem !important; }
  .m-xxl-4 {
    margin: 1rem !important; } }

@media (min-width: 1440px) {
  .pb-xxl-4 {
    padding-bottom: 1rem !important; }
  .p-xxl-4 {
    padding: 1rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-4 {
    margin-left: 1rem !important; }
  .m-xxl-4 {
    margin: 1rem !important; } }

@media (min-width: 1440px) {
  .pl-xxl-4 {
    padding-left: 1rem !important; }
  .p-xxl-4 {
    padding: 1rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-4 {
    margin-right: 1rem !important; }
  .m-xxl-4 {
    margin: 1rem !important; } }

@media (min-width: 1440px) {
  .pr-xxl-4 {
    padding-right: 1rem !important; }
  .p-xxl-4 {
    padding: 1rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-5 {
    margin-top: 1.25rem !important; }
  .m-xxl-5 {
    margin: 1.25rem !important; } }

@media (min-width: 1440px) {
  .pt-xxl-5 {
    padding-top: 1.25rem !important; }
  .p-xxl-5 {
    padding: 1.25rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-5 {
    margin-bottom: 1.25rem !important; }
  .m-xxl-5 {
    margin: 1.25rem !important; } }

@media (min-width: 1440px) {
  .pb-xxl-5 {
    padding-bottom: 1.25rem !important; }
  .p-xxl-5 {
    padding: 1.25rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-5 {
    margin-left: 1.25rem !important; }
  .m-xxl-5 {
    margin: 1.25rem !important; } }

@media (min-width: 1440px) {
  .pl-xxl-5 {
    padding-left: 1.25rem !important; }
  .p-xxl-5 {
    padding: 1.25rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-5 {
    margin-right: 1.25rem !important; }
  .m-xxl-5 {
    margin: 1.25rem !important; } }

@media (min-width: 1440px) {
  .pr-xxl-5 {
    padding-right: 1.25rem !important; }
  .p-xxl-5 {
    padding: 1.25rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-6 {
    margin-top: 1.5rem !important; }
  .m-xxl-6 {
    margin: 1.5rem !important; } }

@media (min-width: 1440px) {
  .pt-xxl-6 {
    padding-top: 1.5rem !important; }
  .p-xxl-6 {
    padding: 1.5rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-6 {
    margin-bottom: 1.5rem !important; }
  .m-xxl-6 {
    margin: 1.5rem !important; } }

@media (min-width: 1440px) {
  .pb-xxl-6 {
    padding-bottom: 1.5rem !important; }
  .p-xxl-6 {
    padding: 1.5rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-6 {
    margin-left: 1.5rem !important; }
  .m-xxl-6 {
    margin: 1.5rem !important; } }

@media (min-width: 1440px) {
  .pl-xxl-6 {
    padding-left: 1.5rem !important; }
  .p-xxl-6 {
    padding: 1.5rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-6 {
    margin-right: 1.5rem !important; }
  .m-xxl-6 {
    margin: 1.5rem !important; } }

@media (min-width: 1440px) {
  .pr-xxl-6 {
    padding-right: 1.5rem !important; }
  .p-xxl-6 {
    padding: 1.5rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-7 {
    margin-top: 1.75rem !important; }
  .m-xxl-7 {
    margin: 1.75rem !important; } }

@media (min-width: 1440px) {
  .pt-xxl-7 {
    padding-top: 1.75rem !important; }
  .p-xxl-7 {
    padding: 1.75rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-7 {
    margin-bottom: 1.75rem !important; }
  .m-xxl-7 {
    margin: 1.75rem !important; } }

@media (min-width: 1440px) {
  .pb-xxl-7 {
    padding-bottom: 1.75rem !important; }
  .p-xxl-7 {
    padding: 1.75rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-7 {
    margin-left: 1.75rem !important; }
  .m-xxl-7 {
    margin: 1.75rem !important; } }

@media (min-width: 1440px) {
  .pl-xxl-7 {
    padding-left: 1.75rem !important; }
  .p-xxl-7 {
    padding: 1.75rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-7 {
    margin-right: 1.75rem !important; }
  .m-xxl-7 {
    margin: 1.75rem !important; } }

@media (min-width: 1440px) {
  .pr-xxl-7 {
    padding-right: 1.75rem !important; }
  .p-xxl-7 {
    padding: 1.75rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-8 {
    margin-top: 2rem !important; }
  .m-xxl-8 {
    margin: 2rem !important; } }

@media (min-width: 1440px) {
  .pt-xxl-8 {
    padding-top: 2rem !important; }
  .p-xxl-8 {
    padding: 2rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-8 {
    margin-bottom: 2rem !important; }
  .m-xxl-8 {
    margin: 2rem !important; } }

@media (min-width: 1440px) {
  .pb-xxl-8 {
    padding-bottom: 2rem !important; }
  .p-xxl-8 {
    padding: 2rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-8 {
    margin-left: 2rem !important; }
  .m-xxl-8 {
    margin: 2rem !important; } }

@media (min-width: 1440px) {
  .pl-xxl-8 {
    padding-left: 2rem !important; }
  .p-xxl-8 {
    padding: 2rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-8 {
    margin-right: 2rem !important; }
  .m-xxl-8 {
    margin: 2rem !important; } }

@media (min-width: 1440px) {
  .pr-xxl-8 {
    padding-right: 2rem !important; }
  .p-xxl-8 {
    padding: 2rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-9 {
    margin-top: 2.25rem !important; }
  .m-xxl-9 {
    margin: 2.25rem !important; } }

@media (min-width: 1440px) {
  .pt-xxl-9 {
    padding-top: 2.25rem !important; }
  .p-xxl-9 {
    padding: 2.25rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-9 {
    margin-bottom: 2.25rem !important; }
  .m-xxl-9 {
    margin: 2.25rem !important; } }

@media (min-width: 1440px) {
  .pb-xxl-9 {
    padding-bottom: 2.25rem !important; }
  .p-xxl-9 {
    padding: 2.25rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-9 {
    margin-left: 2.25rem !important; }
  .m-xxl-9 {
    margin: 2.25rem !important; } }

@media (min-width: 1440px) {
  .pl-xxl-9 {
    padding-left: 2.25rem !important; }
  .p-xxl-9 {
    padding: 2.25rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-9 {
    margin-right: 2.25rem !important; }
  .m-xxl-9 {
    margin: 2.25rem !important; } }

@media (min-width: 1440px) {
  .pr-xxl-9 {
    padding-right: 2.25rem !important; }
  .p-xxl-9 {
    padding: 2.25rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-10 {
    margin-top: 2.5rem !important; }
  .m-xxl-10 {
    margin: 2.5rem !important; } }

@media (min-width: 1440px) {
  .pt-xxl-10 {
    padding-top: 2.5rem !important; }
  .p-xxl-10 {
    padding: 2.5rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-10 {
    margin-bottom: 2.5rem !important; }
  .m-xxl-10 {
    margin: 2.5rem !important; } }

@media (min-width: 1440px) {
  .pb-xxl-10 {
    padding-bottom: 2.5rem !important; }
  .p-xxl-10 {
    padding: 2.5rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-10 {
    margin-left: 2.5rem !important; }
  .m-xxl-10 {
    margin: 2.5rem !important; } }

@media (min-width: 1440px) {
  .pl-xxl-10 {
    padding-left: 2.5rem !important; }
  .p-xxl-10 {
    padding: 2.5rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-10 {
    margin-right: 2.5rem !important; }
  .m-xxl-10 {
    margin: 2.5rem !important; } }

@media (min-width: 1440px) {
  .pr-xxl-10 {
    padding-right: 2.5rem !important; }
  .p-xxl-10 {
    padding: 2.5rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-11 {
    margin-top: 2.75rem !important; }
  .m-xxl-11 {
    margin: 2.75rem !important; } }

@media (min-width: 1440px) {
  .pt-xxl-11 {
    padding-top: 2.75rem !important; }
  .p-xxl-11 {
    padding: 2.75rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-11 {
    margin-bottom: 2.75rem !important; }
  .m-xxl-11 {
    margin: 2.75rem !important; } }

@media (min-width: 1440px) {
  .pb-xxl-11 {
    padding-bottom: 2.75rem !important; }
  .p-xxl-11 {
    padding: 2.75rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-11 {
    margin-left: 2.75rem !important; }
  .m-xxl-11 {
    margin: 2.75rem !important; } }

@media (min-width: 1440px) {
  .pl-xxl-11 {
    padding-left: 2.75rem !important; }
  .p-xxl-11 {
    padding: 2.75rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-11 {
    margin-right: 2.75rem !important; }
  .m-xxl-11 {
    margin: 2.75rem !important; } }

@media (min-width: 1440px) {
  .pr-xxl-11 {
    padding-right: 2.75rem !important; }
  .p-xxl-11 {
    padding: 2.75rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-12 {
    margin-top: 3rem !important; }
  .m-xxl-12 {
    margin: 3rem !important; } }

@media (min-width: 1440px) {
  .pt-xxl-12 {
    padding-top: 3rem !important; }
  .p-xxl-12 {
    padding: 3rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-12 {
    margin-bottom: 3rem !important; }
  .m-xxl-12 {
    margin: 3rem !important; } }

@media (min-width: 1440px) {
  .pb-xxl-12 {
    padding-bottom: 3rem !important; }
  .p-xxl-12 {
    padding: 3rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-12 {
    margin-left: 3rem !important; }
  .m-xxl-12 {
    margin: 3rem !important; } }

@media (min-width: 1440px) {
  .pl-xxl-12 {
    padding-left: 3rem !important; }
  .p-xxl-12 {
    padding: 3rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-12 {
    margin-right: 3rem !important; }
  .m-xxl-12 {
    margin: 3rem !important; } }

@media (min-width: 1440px) {
  .pr-xxl-12 {
    padding-right: 3rem !important; }
  .p-xxl-12 {
    padding: 3rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-13 {
    margin-top: 3.25rem !important; }
  .m-xxl-13 {
    margin: 3.25rem !important; } }

@media (min-width: 1440px) {
  .pt-xxl-13 {
    padding-top: 3.25rem !important; }
  .p-xxl-13 {
    padding: 3.25rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-13 {
    margin-bottom: 3.25rem !important; }
  .m-xxl-13 {
    margin: 3.25rem !important; } }

@media (min-width: 1440px) {
  .pb-xxl-13 {
    padding-bottom: 3.25rem !important; }
  .p-xxl-13 {
    padding: 3.25rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-13 {
    margin-left: 3.25rem !important; }
  .m-xxl-13 {
    margin: 3.25rem !important; } }

@media (min-width: 1440px) {
  .pl-xxl-13 {
    padding-left: 3.25rem !important; }
  .p-xxl-13 {
    padding: 3.25rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-13 {
    margin-right: 3.25rem !important; }
  .m-xxl-13 {
    margin: 3.25rem !important; } }

@media (min-width: 1440px) {
  .pr-xxl-13 {
    padding-right: 3.25rem !important; }
  .p-xxl-13 {
    padding: 3.25rem !important; } }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-transform: uppercase;
  transition: all .3s ease; }
  .btn--primary, .shopify-challenge__button, .btn--white {
    padding: 0.625rem 1.875rem;
    height: 3.5rem;
    border: 0.0625rem solid #ffe100;
    border-radius: 3.125rem;
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 1.125rem;
    color: #000;
    font-weight: 700;
    letter-spacing: 0.0675rem;
    background-color: #ffe100; }
    @media (min-width: 992px) {
      .btn--primary, .shopify-challenge__button, .btn--white {
        padding: 0.625rem 2.1875rem;
        height: 3.5rem;
        border: 0.0625rem solid #ffe100;
        border-radius: 3.125rem; } }
    .btn--primary:hover, .shopify-challenge__button:hover, .btn--white:hover {
      background-color: #ffe100;
      border-color: #ed1c24; }
    .btn--primary:active, .shopify-challenge__button:active, .btn--white:active, .btn--primary:focus, .shopify-challenge__button:focus, .btn--white:focus {
      border: 0.0625rem solid #ed1c24 !important; }
  .btn--block {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%; }
  .btn--white {
    background-color: #fff;
    border-color: #fff; }
    .btn--white:hover {
      background-color: #ffe100; }
  @media (min-width: 992px) {
    .btn.d-inline-lg-flex {
      display: inline-flex !important; } }

.cta-link {
  font-family: "helveticaneue-cn", sans-serif;
  font-size: 1.125rem;
  line-height: normal;
  color: #231f20;
  font-weight: 700;
  letter-spacing: 0.0675rem;
  position: relative;
  padding-right: 1.875rem;
  text-transform: uppercase;
  text-decoration: underline;
  transition: all .3s ease; }
  .cta-link:hover {
    color: #ed1c24;
    text-decoration: underline; }
    .cta-link:hover::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' fill='none' viewBox='0 0 22 12'%3E%3Cpath fill='%23ed1c24' d='M1 5.25c-.414 0-.75.336-.75.75s.336.75.75.75v-1.5zm20.53 1.28c.293-.293.293-.767 0-1.06L16.757.697c-.293-.293-.767-.293-1.06 0-.293.293-.293.767 0 1.06L19.939 6l-4.242 4.243c-.293.293-.293.767 0 1.06.293.293.768.293 1.06 0L21.53 6.53zM1 6.75h20v-1.5H1v1.5z'/%3E%3C/svg%3E"); }
  .cta-link::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: 1.375rem;
    height: 0.75rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' fill='none' viewBox='0 0 22 12'%3E%3Cpath fill='%23231F20' d='M1 5.25c-.414 0-.75.336-.75.75s.336.75.75.75v-1.5zm20.53 1.28c.293-.293.293-.767 0-1.06L16.757.697c-.293-.293-.767-.293-1.06 0-.293.293-.293.767 0 1.06L19.939 6l-4.242 4.243c-.293.293-.293.767 0 1.06.293.293.768.293 1.06 0L21.53 6.53zM1 6.75h20v-1.5H1v1.5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.375rem 0.75rem;
    content: '';
    transition: all .3s ease; }
  .cta-link--left {
    font-family: "helveticaneue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.225rem;
    font-weight: 700;
    letter-spacing: 0.00625rem;
    padding-left: 1.875rem;
    padding-right: 0;
    text-transform: capitalize;
    text-decoration: none; }
    @media (min-width: 768px) {
      .cta-link--left {
        font-size: 1.25rem;
        line-height: 1.75rem;
        padding-left: 2.25rem !important; } }
    .cta-link--left::after {
      left: 0;
      transform: rotate(180deg) translateY(-50%);
      transform-origin: top center; }

.swiper-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  width: 2.875rem;
  height: 2.875rem;
  background-color: #ffe100;
  border-radius: 50%;
  border: 0;
  z-index: 2;
  transition: all .3s ease; }
  @media (min-width: 992px) {
    .swiper-button {
      width: 3.5rem;
      height: 3.5rem; } }
  .swiper-button-next {
    right: -0.625rem; }
    @media (min-width: 768px) {
      .swiper-button-next {
        right: 1.3125rem; } }
    @media (min-width: 992px) {
      .swiper-button-next {
        right: 2.5625rem; } }
  .swiper-button-prev {
    left: -0.625rem; }
    @media (min-width: 768px) {
      .swiper-button-prev {
        left: 1.3125rem; } }
    @media (min-width: 992px) {
      .swiper-button-prev {
        left: 2.5625rem; } }
  .swiper-button-disabled {
    opacity: 0;
    visibility: hidden; }
  .swiper-button--white {
    background-color: #fff; }
  .swiper-button i {
    font-size: 1.375rem; }

.circle-btn {
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  width: 2.875rem;
  height: 2.875rem;
  background-color: #ffe100;
  border-radius: 50%;
  border: 0;
  z-index: 2;
  transition: all .3s ease; }
  @media (min-width: 992px) {
    .circle-btn {
      width: 3.5rem;
      height: 3.5rem; } }
  .circle-btn-disabled {
    opacity: 0;
    visibility: hidden; }
  .circle-btn--white {
    background-color: #fff; }
  .circle-btn i {
    font-size: 1.375rem; }

.link, .capsule__title {
  font-family: "helveticaneue-cn", sans-serif;
  font-size: 1.125rem;
  line-height: 22px;
  color: #000;
  font-weight: 700;
  letter-spacing: 0.0675rem;
  text-transform: uppercase;
  text-decoration: underline; }

.form__row {
  position: relative;
  margin-bottom: 3.875rem; }
  @media (min-width: 768px) {
    .form__row {
      margin-bottom: 3.5rem; } }
  .form__row.active .form__control-input--textarea + .form__control-label {
    left: 0; }
  .form__row--textarea {
    margin-bottom: 2.25rem; }
    @media (min-width: 768px) {
      .form__row--textarea {
        margin-bottom: 3.125rem; } }

.form__heading {
  margin-bottom: 3.8125rem; }
  @media (min-width: 768px) {
    .form__heading {
      margin-bottom: 3.125rem; } }
  .form__heading--heading {
    margin-bottom: 2.5625rem; }
    @media (min-width: 768px) {
      .form__heading--heading {
        margin-bottom: 3rem; } }
    @media (min-width: 992px) {
      .form__heading--heading {
        margin-bottom: 3.125rem; } }

.form__head {
  margin-bottom: 3.125rem; }

.form__control-label {
  font-size: 1.125rem;
  line-height: 1.8125rem;
  position: absolute;
  top: 0;
  left: 0;
  user-select: none;
  transition: .2s all; }
  @media (min-width: 768px) {
    .form__control-label {
      font-size: 1.25rem;
      line-height: 2.375rem; } }
  .active .form__control-label {
    font-size: 0.75rem;
    line-height: 1.0625rem;
    color: #908b84;
    top: -1rem;
    opacity: .5; }
    @media (min-width: 768px) {
      .active .form__control-label {
        font-size: 0.875rem;
        line-height: 1.25rem;
        top: -1.5625rem; } }
  .form__control-label sup {
    color: #ed1c24; }

.form__control-input {
  font-family: "helveticaneue", sans-serif;
  font-size: 1.125rem;
  line-height: 1.8125rem;
  color: #231f20;
  font-weight: 400;
  padding: 0.0625rem 0;
  width: 100%;
  background-color: transparent;
  border: 0;
  border-bottom: 0.0625rem solid #ed1c24;
  transition: .2s all; }
  @media (min-width: 768px) {
    .form__control-input {
      font-size: 1.25rem;
      line-height: 1.78125rem;
      padding: 0.28125rem 0; } }
  .form__control-input::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #231f20; }
  .form__control-input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #231f20; }
  .form__control-input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #231f20; }
  .form__control-input:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #231f20; }
  .form__control-input::placeholder {
    color: #231f20; }
  .form__control-input--error {
    color: #ed1c24;
    border-color: #ed1c24 !important; }
  .form__control-input--textarea {
    padding: 1.4375rem;
    border: 0.0625rem solid #ed1c24; }
  .form__control-input--textarea + .form__control-label {
    top: 7px;
    left: 1.4375rem; }
  .form__control-input--textarea:focus + .form__control-label,
  .active .form__control-input--textarea + .form__control-label {
    top: -1.5625rem;
    left: 0; }

.form__control-input:focus ~ .form__control-label {
  font-size: 0.75rem;
  line-height: 1.0625rem;
  color: #908b84;
  top: -1rem; }
  @media (min-width: 768px) {
    .form__control-input:focus ~ .form__control-label {
      font-size: 0.875rem;
      line-height: 1.25rem;
      top: -1.5625rem; } }

.form__control-submit {
  padding: 0;
  border: 0; }

.form__submit:not(.btn--primary):not(.shopify-challenge__button):not(.btn--white) {
  padding: 0;
  border: 0; }

.sidebar .form__submit {
  margin-top: 3.875rem; }
  @media (min-width: 768px) {
    .sidebar .form__submit {
      margin-top: 4.1875rem; } }

.form__error-label + .form__submit {
  margin-top: 0.8125rem; }

@media (max-width: 767.98px) {
  .form__submit--register {
    margin-top: 6.75rem !important; } }

.form--register {
  margin-top: 4.8125rem; }
  @media (min-width: 768px) {
    .form--register {
      margin-top: 10.625rem; } }
  @media (min-width: 992px) {
    .form--register {
      margin-top: 6.625rem; } }

.form--login {
  margin-top: 10.25rem; }
  @media (min-width: 768px) {
    .form--login {
      margin-top: 10.5625rem; } }
  @media (min-width: 834px) {
    .form--login {
      margin-top: 18rem; } }
  @media (min-width: 992px) {
    .form--login {
      margin-top: 11.875rem; } }

.form--reset {
  margin-top: 9.0625rem; }
  @media (min-width: 768px) {
    .form--reset {
      margin-top: 17.3125rem; } }
  @media (min-width: 992px) {
    .form--reset {
      margin-top: 11.25rem; } }

@media (max-width: 767.98px) {
  .form--contact [type="submit"] {
    margin-top: -30px; } }

.form__error-label {
  display: block;
  padding: 0.375rem 0.9375rem;
  margin-top: 0.75rem;
  text-align: center;
  color: #ed1c24;
  background-color: #f8dfe0; }
  @media (min-width: 768px) {
    .form__error-label {
      padding: 0.5625rem 0.9375rem;
      margin-top: 1rem; } }

@media (max-width: 767.98px) {
  .form__reset-title {
    font-size: 1.125rem;
    line-height: 1.6rem; } }

.checkbox {
  position: relative; }
  .checkbox__placeholder {
    position: absolute;
    top: 0.1875rem;
    left: 0;
    width: 0.875rem;
    height: 0.875rem;
    border: 0.0625rem solid #ed1c24;
    transition: .2s all; }
    @media (min-width: 768px) {
      .checkbox__placeholder {
        width: 1rem;
        height: 1rem; } }
  .checkbox__input,
  .checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
  .checkbox__label {
    position: relative;
    z-index: 1;
    display: table-cell;
    padding-left: 1.8125rem; }
  .checkbox__input:checked + .checkbox__placeholder,
  input[type="checkbox"]:checked + .checkbox__placeholder {
    background: #ed1c24; }

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none; }

input[type=number] {
  -moz-appearance: textfield; }

.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-height: 100vh;
  overflow-y: auto;
  z-index: 9999;
  display: none; }
  .popup__inner {
    padding: 0 1rem;
    width: 100%;
    height: 100%; }
  .popup__content {
    position: relative;
    padding: 2.375rem 1.875rem 2.5rem;
    max-width: 39.75rem;
    width: 100%;
    border-radius: 1.875rem;
    border: 0.0625rem solid #ed1c24; }
    @media (min-width: 768px) {
      .popup__content {
        padding: 5.1875rem 4.375rem 4.8125rem; } }
    @media (min-width: 992px) {
      .popup__content {
        padding: 5.1875rem 4.375rem 4.375rem; } }
    .popup__content--newsletter {
      background-color: #ffe100; }
  .popup__title {
    margin-bottom: 0.4375rem; }
    @media (max-width: 767.98px) {
      .popup__title {
        font-size: 2.9375rem;
        line-height: 2.9375rem;
        color: inherit;
        letter-spacing: -0.05875rem; } }
  @media (max-width: 767.98px) {
    .popup__desc {
      font-size: 1.125rem;
      line-height: 26px; } }
  .popup__promotion {
    display: block;
    margin-top: 2.625rem;
    font-size: 0.875rem;
    line-height: 1.25rem; }
    @media (min-width: 768px) {
      .popup__promotion {
        margin-top: 2rem;
        font-size: 0.75rem;
        line-height: inherit; } }
    @media (min-width: 992px) {
      .popup__promotion {
        margin-top: 3.5rem; } }
  .popup__form {
    margin-top: 2rem; }
    @media (min-width: 992px) {
      .popup__form {
        margin-top: 3.25rem; } }
    .popup__form-input {
      border-bottom: 0.0625rem solid #ed1c24; }
      @media (max-width: 991.98px) {
        .popup__form-input {
          font-style: italic; }
          .popup__form-input::-webkit-input-placeholder {
            /* WebKit browsers */
            color: rgba(35, 31, 32, 0.5); }
          .popup__form-input:-moz-placeholder {
            /* Mozilla Firefox 4 to 18 */
            color: rgba(35, 31, 32, 0.5); }
          .popup__form-input::-moz-placeholder {
            /* Mozilla Firefox 19+ */
            color: rgba(35, 31, 32, 0.5); }
          .popup__form-input:-ms-input-placeholder {
            /* Internet Explorer 10+ */
            color: rgba(35, 31, 32, 0.5); }
          .popup__form-input::placeholder {
            color: rgba(35, 31, 32, 0.5); } }
    .popup__form .form__row {
      margin-bottom: 1.6875rem; }
    .popup__form-thanks {
      margin-top: 2rem;
      padding: 1.5rem 1.625rem 1.875rem;
      border: 0.0625rem solid #918010;
      display: none; }
      @media (min-width: 768px) {
        .popup__form-thanks {
          margin-top: 1.875rem;
          padding: 1.875rem 2.0625rem 2.125rem 2.0625rem; } }
      @media (min-width: 992px) {
        .popup__form-thanks {
          margin-top: 2.875rem; } }
      .popup__form-thanks .subtitle, .popup__form-thanks .quiz-select-items li, .quiz-select-items .popup__form-thanks li {
        margin-bottom: 0.625rem; }
      @media (max-width: 767.98px) {
        .popup__form-thanks--visible + .popup__promotion {
          margin-top: 1.875rem; } }
    .popup__form-title {
      font-weight: 700;
      margin-bottom: 0.25rem !important; }
      @media (max-width: 767.98px) {
        .popup__form-title {
          font-size: 1.25rem;
          line-height: 1.75rem; } }
  .popup__submit {
    width: 11.25rem; }
    @media (min-width: 768px) {
      .popup__submit {
        width: 13.5625rem; } }
  .popup__close {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    padding: 0;
    background-color: transparent;
    border: 0; }
    @media (min-width: 768px) {
      .popup__close {
        top: 1.5rem;
        right: 1.5rem; } }
    .popup__close i {
      font-size: 1.875rem; }

.navsearch {
  position: absolute;
  left: 0;
  padding: 0 1rem 0;
  width: 100%;
  background-color: #fff; }
  @media (min-width: 768px) {
    .navsearch.open {
      transform: translateY(0); } }
  .header--sticky .navsearch.open {
    transform: translateY(-1px); }
  @media (max-width: 767.98px) {
    .navsearch {
      max-height: calc(100vh - 68px);
      overflow-x: hidden;
      overflow-y: auto;
      display: none; } }
  @media (min-width: 768px) {
    .navsearch {
      padding: 0 1.3125rem 0;
      transform: translateY(-100%);
      transition: all .6s ease; } }
  @media (min-width: 992px) {
    .navsearch {
      padding: 0 1.5625rem 0; } }
  .navsearch__form-group {
    position: relative; }
  .navsearch__label {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1.625rem; }
    @media (min-width: 768px) {
      .navsearch__label {
        left: 1.125rem; } }
    @media (min-width: 992px) {
      .navsearch__label {
        left: 1.5625rem; } }
  .navsearch__input {
    margin: 0;
    padding: 1.75rem 3.375rem;
    width: 100%;
    font-size: 1rem;
    border: 0.0625rem solid #ed1c24; }
    .navsearch__input::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #231f20; }
    .navsearch__input:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #231f20; }
    .navsearch__input::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #231f20; }
    .navsearch__input:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: #231f20; }
    .navsearch__input::placeholder {
      color: #231f20; }
    @media (min-width: 768px) {
      .navsearch__input {
        padding: 1.75rem 2.9375rem; } }
    @media (min-width: 992px) {
      .navsearch__input {
        padding: 1.84375rem 3.4375rem; } }
  .navsearch__clear {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.5625rem;
    padding: 0;
    border: 0;
    background: transparent;
    display: none; }
    .navsearch__clear .icon-close {
      font-size: 1.625rem; }
  .navsearch__not-found {
    padding: 1.625rem 1.5625rem;
    background-color: #F8DFE0;
    border: 0.0625rem solid #ed1c24;
    border-top: 0; }
    @media (min-width: 768px) {
      .navsearch__not-found {
        padding: 1.625rem 1.375rem; } }
    @media (min-width: 992px) {
      .navsearch__not-found {
        padding: 1.75rem 1.5625rem; } }
    .navsearch__not-found p {
      color: #ed1c24; }
      @media (max-width: 767.98px) {
        .navsearch__not-found p {
          font-size: 1rem;
          line-height: 1.27rem; } }

.result-nav {
  position: relative; }
  @media (min-width: 768px) {
    .result-nav--grid-3 {
      grid-template-columns: repeat(auto-fit, minmax(33.3333%, 1fr));
      padding-bottom: 0; } }
  @media (min-width: 768px) {
    .result-nav__item {
      border: 0.0625rem solid #ed1c24;
      border-top: 0; } }
  @media (min-width: 768px) {
    .result-nav__item:not(:first-child) {
      border-left: 0; } }
  .result-nav__item:hover {
    background-color: #ffe100;
    transition: all .2s ease; }
    @media (min-width: 768px) {
      .result-nav__item:hover .result-menu {
        opacity: 1;
        visibility: visible; } }
  .result-nav__link {
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 1.6875rem 1.5625rem;
    display: block; }
    @media (max-width: 767.98px) {
      .result-nav__link {
        line-height: 1.1875rem;
        border: 0.0625rem solid #ed1c24;
        border-top: 0; } }
    @media (min-width: 768px) {
      .result-nav__link {
        padding: 1.625rem 1.25rem; } }
    @media (min-width: 992px) {
      .result-nav__link {
        padding: 1.8125rem 1.5625rem; } }
    .result-nav__link small {
      font-size: 0.625rem;
      line-height: 0.9375rem;
      vertical-align: top;
      padding-left: 0.125rem;
      margin-top: -0.0625rem; }

.result-menu {
  display: none;
  width: 100%;
  background: #fff; }
  @media (min-width: 768px) {
    .result-menu {
      position: absolute;
      left: 0;
      opacity: 0;
      visibility: hidden;
      display: block;
      z-index: 1; } }
  @media (min-width: 768px) {
    .result-menu--products {
      display: -ms-grid !important;
      display: grid !important;
      -ms-grid-columns: repeat(3, 1fr);
      grid-template-columns: repeat(3, 1fr);
      padding-bottom: 1.375rem;
      border-top: 0.0625rem solid #ed1c24;
      max-height: calc(100vh - 232px);
      overflow-y: auto; } }
  @media (min-width: 992px) {
    .result-menu--products {
      max-height: calc(100vh - 240px); } }
  .result-menu--products .result-menu__item {
    position: relative;
    border: 0.0625rem solid #ed1c24;
    border-top: 0;
    overflow: hidden; }
    @media (min-width: 768px) {
      .result-menu--products .result-menu__item:not(:nth-child(3n+1)) {
        border-left: 0.0625rem solid #e4e4e4; } }
    .result-menu--products .result-menu__item:last-child {
      border-bottom: 0.0625rem solid #ed1c24; }
    .result-menu--products .result-menu__item-link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
    .result-menu--products .result-menu__item .card {
      padding: 0; }
      .result-menu--products .result-menu__item .card .card__img {
        padding: 0; }
        .result-menu--products .result-menu__item .card .card__img_front {
          display: none; }
      .result-menu--products .result-menu__item .card .badge--bestseller {
        top: 1.1875rem; }
  .result-menu__link {
    font-family: "helveticaneue", sans-serif;
    font-size: 1.125rem;
    line-height: 1.59375rem; }
    @media (min-width: 768px) {
      .result-menu__link {
        font-size: 1.375rem;
        line-height: 1.925rem; } }
    @media (min-width: 992px) {
      .result-menu__link {
        font-size: 1.625rem;
        line-height: 2.275rem; } }
    .result-menu__link span {
      font-size: 0.75rem;
      line-height: 1.27rem;
      display: block;
      margin: 0; }
      @media (min-width: 768px) {
        .result-menu__link span {
          margin-top: 0.1875rem;
          font-size: 1rem; } }
      @media (min-width: 992px) {
        .result-menu__link span {
          margin-top: 0.3125rem; } }
  .result-menu:not(.result-menu--products) {
    padding: 1.4375rem 1.5625rem 2.375rem;
    border: 0.0625rem solid #ed1c24; }
    @media (max-width: 767.98px) {
      .result-menu:not(.result-menu--products) {
        border-top: 0; } }
    @media (min-width: 768px) {
      .result-menu:not(.result-menu--products) {
        padding: 1.0625rem 1.3125rem;
        min-height: 28.125rem; } }
    @media (min-width: 992px) {
      .result-menu:not(.result-menu--products) {
        padding: 1.5625rem; } }
  .result-menu--pages li:not(:last-child) {
    margin-bottom: 0.875rem; }
    @media (min-width: 768px) {
      .result-menu--pages li:not(:last-child) {
        margin-bottom: 1.5rem; } }
    @media (min-width: 992px) {
      .result-menu--pages li:not(:last-child) {
        margin-bottom: 1rem; } }

.cookie {
  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: 1.1875rem;
  z-index: 222222222;
  display: none; }
  @media (min-width: 768px) {
    .cookie {
      left: 50%;
      bottom: 1.5625rem;
      transform: translateX(-50%);
      width: 100%;
      max-width: 636px;
      white-space: nowrap; } }
  @media (min-width: 992px) {
    .cookie {
      bottom: 3.125rem; } }
  .cookie__content {
    background-color: #f8dfe0;
    border: 0.0625rem solid #ed1c24;
    border-radius: 6.25rem; }
    .cookie__content p {
      padding: 1.3125rem 10.625rem 1.3125rem 2.1875rem; }
      @media (min-width: 768px) {
        .cookie__content p {
          padding: 1.125rem 8.8125rem 1.125rem 2.0625rem; } }
      .cookie__content p a {
        text-decoration: underline; }
  .cookie__btn {
    position: absolute; }
    @media (max-width: 575.98px) {
      .cookie__btn {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 1.5625rem;
        height: 3.5rem; } }
    @media (min-width: 576px) {
      .cookie__btn {
        top: 0;
        right: 0;
        bottom: 0;
        height: inherit;
        border: 0.0625rem solid #ed1c24; } }

.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  padding: 1rem;
  height: 100vh;
  width: 100%;
  max-height: 100vh;
  overflow-y: auto;
  z-index: 22222;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all .6s ease-in-out; }
  @media (min-width: 768px) {
    .sidebar {
      padding: 1.3125rem; } }
  @media (min-width: 992px) {
    .sidebar {
      padding: 0;
      left: auto;
      right: -100%;
      background-color: transparent; } }
  .sidebar--open {
    opacity: 1;
    visibility: visible; }
    @media (min-width: 992px) {
      .sidebar--open {
        right: 0; } }
  .sidebar__inner {
    width: 100%;
    border: 0.0625rem solid #ed1c24;
    background-color: #fff; }
    @media (min-width: 768px) {
      .sidebar__inner {
        height: 100%; } }
    @media (min-width: 992px) {
      .sidebar__inner {
        margin-left: auto;
        max-width: 50%;
        border: 0;
        border-left: 0.0625rem solid #ed1c24; } }
  .sidebar__content {
    width: 100%;
    padding: 2.625rem 1rem; }
    @media (max-width: 767.98px) {
      .sidebar__content {
        min-height: calc(100vh - 32px); } }
    @media (min-width: 768px) {
      .sidebar__content {
        padding: 3.5rem 3.75rem; } }
    @media (min-width: 992px) {
      .sidebar__content {
        padding: 1.75rem 1.5rem; } }
  .sidebar__title {
    margin-bottom: 1.25rem; }
  .sidebar__close {
    position: absolute;
    top: 1.4375rem;
    right: 1.4375rem;
    padding: 0;
    border: 0;
    background: 0; }
    @media (min-width: 768px) {
      .sidebar__close {
        top: 2.4375rem;
        right: 2.4375rem; } }
    @media (min-width: 992px) {
      .sidebar__close {
        top: 0.9375rem;
        right: 0.9375rem; } }
    .sidebar__close .icon-close {
      font-size: 1.625rem; }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 2222;
  display: none; }

.badge {
  display: inline-flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  transition: all .3s ease;
  text-transform: uppercase;
  font-stretch: condensed; }
  .badge--primary {
    background-color: #ffe100;
    height: 2rem;
    border-radius: 1.0625rem;
    padding: 0 1.0625rem;
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 0.875rem;
    color: #000;
    font-weight: 700;
    letter-spacing: 0.06rem; }
    @media (min-width: 1200px) {
      .badge--primary {
        height: 2.1875rem;
        border-radius: 1.0625rem;
        font-family: "helveticaneue-cn", sans-serif;
        font-size: 1rem;
        color: #000;
        font-weight: 700;
        letter-spacing: 0.06rem; } }
  .badge--secondary {
    background-color: #ed1c24;
    height: 2rem;
    border-radius: 1.0625rem;
    padding: 0 1.0625rem;
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 0.875rem;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.06rem; }
    @media (min-width: 1200px) {
      .badge--secondary {
        height: 2.1875rem;
        font-family: "helveticaneue-cn", sans-serif;
        font-size: 1rem;
        color: #fff;
        font-weight: 700;
        letter-spacing: 0.06rem; } }
  .badge--green {
    background-color: #9BC626;
    height: 2rem;
    border-radius: 1.0625rem;
    padding: 0 1.0625rem;
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 0.875rem;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.06rem; }
    @media (min-width: 1200px) {
      .badge--green {
        height: 2.1875rem;
        font-family: "helveticaneue-cn", sans-serif;
        font-size: 1rem;
        color: #fff;
        font-weight: 700;
        letter-spacing: 0.06rem; } }
  .badge--secondary-outline {
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 0.875rem;
    color: #ed1c24;
    font-weight: 700;
    letter-spacing: 0.0525rem; }
    @media (min-width: 992px) {
      .badge--secondary-outline {
        background-color: transparent;
        font-family: "helveticaneue-cn", sans-serif;
        font-size: 1rem;
        color: #ed1c24;
        font-weight: 700;
        letter-spacing: 0.0625rem; } }
  .badge--bestseller {
    position: absolute; }

.card {
  position: relative;
  padding: 1.875rem;
  background: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  overflow: hidden; }
  .card:empty {
    height: 0;
    border: none; }
  @media (min-width: 768px) {
    .card {
      min-height: 272px; } }
  @media (min-width: 1200px) {
    .card {
      padding: 0;
      min-height: 486px; } }
  .card__title {
    font-family: "itccranklingothicstd", sans-serif;
    font-size: 1.375rem;
    line-height: 1;
    color: #231f20;
    font-weight: 900;
    letter-spacing: -0.04125rem; }
    @media (min-width: 1200px) {
      .card__title {
        font-family: "itccranklingothicstd", sans-serif;
        font-size: 2.0625rem;
        line-height: 1;
        color: #231f20;
        font-weight: 900;
        letter-spacing: -0.04125rem; } }
  .card__bottom {
    margin-top: auto;
    padding: 0 5px; }
    .card__bottom .badge--outstock {
      display: none; }
  .card__product {
    width: 100%;
    height: 100%;
    max-height: 486px;
    background: #fff; }
    .card__product_link {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      z-index: 5; }
    .card__product .badge--bestseller {
      position: absolute;
      right: 1rem;
      top: 1rem;
      z-index: 5; }
      @media (min-width: 768px) {
        .card__product .badge--bestseller {
          right: 1.375rem;
          top: 1.3125rem; } }
    .card__product .badge--outstock {
      position: absolute;
      left: 1.3125rem;
      bottom: 1.3125rem;
      z-index: 5;
      opacity: 1;
      animation: in 2s linear; }
      @media (min-width: 992px) {
        .card__product .badge--outstock {
          left: 1.5625rem;
          bottom: 1.5625rem; } }
    @media (min-width: 992px) {
      .card__product_link {
        display: none; }
      .card__product:hover, .card__product:focus {
        cursor: pointer; }
        .card__product:hover .badge--outstock, .card__product:focus .badge--outstock {
          display: none; }
        .card__product:hover .card__overlay, .card__product:focus .card__overlay {
          opacity: 1;
          z-index: 20;
          left: 0;
          animation: all .5s forwards linear; }
          .card__product:hover .card__overlay .card__top,
          .card__product:hover .card__overlay .card__bottom, .card__product:focus .card__overlay .card__top,
          .card__product:focus .card__overlay .card__bottom {
            opacity: 1; }
        .card__product:hover .card__img_front, .card__product:focus .card__img_front {
          animation: slide-out-sm .5s forwards linear;
          display: none; }
        .card__product:hover .card__img_back, .card__product:focus .card__img_back {
          display: block;
          animation: slide-out-sm .5s forwards linear; }
        .card__product:hover .card__top,
        .card__product:hover .card__bottom, .card__product:focus .card__top,
        .card__product:focus .card__bottom {
          visibility: inherit; } }
    @media (min-width: 1440px) {
      .card__product:hover .card__img_front,
      .card__product:hover .card__img_back, .card__product:focus .card__img_front,
      .card__product:focus .card__img_back {
        animation: slide-out-xl .5s forwards linear; } }
    .card__product-bag {
      border: 0.0625rem solid #c8c7c7 !important; }
  .card__overlay {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: -6.25rem;
    opacity: 0;
    padding: 1.875rem;
    width: 100%;
    height: 100%;
    z-index: 2;
    transition: .5s; }
    .card__overlay .card__clickeable {
      height: 100%;
      width: 100%;
      position: absolute;
      z-index: -1;
      left: 0px;
      top: 0; }
    .card__overlay .card__top,
    .card__overlay .card__bottom {
      visibility: hidden; }
    .card__overlay .badge--outstock {
      position: relative;
      margin-top: 1.125rem; }
    @media (min-width: 992px) {
      .card__overlay {
        padding: 1.25rem 20% 1.25rem 1.875rem; } }
    @media (min-width: 1200px) {
      .card__overlay {
        padding: 3.25rem 30% 3.25rem 2.25rem; } }
    @media (min-width: 1440px) {
      .card__overlay {
        padding: 3.25rem 30% 3.25rem 2.875rem; } }
  .card__img {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    max-height: 486px;
    margin: auto; }
    @media (min-width: 1200px) {
      .card__img {
        padding: 1.875rem; } }
    .card__img img {
      display: block;
      max-height: 486px;
      width: auto;
      margin: auto; }
    .card__img_front {
      z-index: 1; }
    .card__img_back {
      display: none;
      animation: all .5s linear; }

@keyframes slide-out-sm {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(80px); } }

@keyframes slide-out-xl {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(120px); } }

@keyframes in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.rating {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-left: -4.75px;
  margin-bottom: 1rem; }
  .rating .icon-star {
    font-size: 1rem;
    width: 0.9375rem;
    height: 0.9375rem;
    margin: 0 4.75px; }
    .rating .icon-star::before {
      background: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M7.53216 1.33705L9.16335 5.31723L9.27951 5.60066L9.58478 5.62592L13.8749 5.98091L10.5903 8.77075L10.3563 8.9695L10.4277 9.2681L11.436 13.4856L7.78511 11.2565L7.52264 11.0962L7.26123 11.2582L3.68347 13.4747L4.6892 9.2681L4.76059 8.9695L4.52659 8.77075L1.24203 5.98091L5.53212 5.62592L5.8413 5.60034L5.95567 5.31196L7.53216 1.33705Z' stroke='%23ED1C24'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
      background-position: center center;
      background-size: contain;
      content: '';
      width: 0.9375rem;
      height: 0.9375rem;
      display: block; }
  .rating__back {
    display: flex;
    position: relative;
    flex-direction: row;
    justify-content: flex-start; }
    .rating__back .icon-star {
      color: #a43430; }
  .rating__front {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0; }
    .rating__front .icon-star {
      color: #ed1c24; }
      .rating__front .icon-star::before {
        background-image: url("data:image/svg+xml,%0A%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.52456 0L9.62601 5.12762L15.1169 5.58197L10.914 9.15184L12.202 14.5391L7.52456 11.6832L2.91492 14.5391L4.20291 9.15184L0 5.58197L5.49089 5.12762L7.52456 0Z' fill='%23ED1C24'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }
  .rating span {
    font-size: 1rem; }

.rate {
  position: relative; }
  @media (min-width: 992px) {
    .rate-wrapper {
      align-items: flex-start; } }
  .rate:not(:checked) > input {
    position: absolute;
    top: -9999px; }
  .rate:not(:checked) > label {
    float: right;
    width: 1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 20px;
    color: #ccc; }
    .rate:not(:checked) > label:before {
      content: '★ '; }
    .rate:not(:checked) > label:hover {
      color: #a43430; }
      .rate:not(:checked) > label:hover ~ label {
        color: #a43430; }
  .rate > input {
    position: absolute;
    top: 0;
    visibility: hidden; }
    .rate > input:checked ~ label {
      color: #ed1c24; }
      .rate > input:checked ~ label:hover {
        color: #ed1c24; }
        .rate > input:checked ~ label:hover ~ label {
          color: #ed1c24; }
    .rate > input:checked + label:hover {
      color: #ed1c24; }
      .rate > input:checked + label:hover ~ label {
        color: #ed1c24; }
  .rate > label:hover ~ input:checked ~ label {
    color: #ed1c24; }

.adblock {
  display: flex;
  flex-direction: column;
  background-image: linear-gradient(to top, #72cecb, #81d7d2, #8edddd, #afedec);
  width: 100%; }
  @media (min-width: 768px) {
    .adblock {
      flex-direction: row;
      align-items: center;
      padding: 0; } }
  .adblock__img {
    width: 100%;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .adblock__img {
        margin-bottom: 0;
        width: 40%;
        display: inline-flex; } }
    @media (min-width: 1200px) {
      .adblock__img {
        width: 33%; } }
    .adblock__img img {
      width: 100%; }
  .adblock__content {
    padding: 3rem 1.75rem;
    width: 100%; }
    @media (min-width: 768px) {
      .adblock__content {
        padding: 1.5rem; } }
    @media (min-width: 1200px) {
      .adblock__content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        max-width: 48.75rem;
        padding: 1.875rem 3.75rem; } }
  .adblock__cta {
    margin-top: 1rem; }
    @media (min-width: 992px) {
      .adblock__cta {
        margin-top: 2.75rem; } }
  .adblock__title {
    word-break: break-word;
    font-size: 2.9375rem;
    line-height: 2.9375rem;
    color: inherit;
    letter-spacing: -0.05875rem; }
    @media (max-width: 767.98px) {
      .adblock__title br {
        display: none; } }
    @media (min-width: 1200px) {
      .adblock__title {
        font-size: 4.5rem;
        line-height: 4.5rem;
        letter-spacing: -0.09rem; } }
  .adblock__secondary {
    background: #577626;
    padding: 1rem;
    display: flex;
    align-items: center; }
    .adblock__secondary_content {
      display: block;
      width: 100%;
      height: 100%;
      background: #ffe100;
      border-radius: 2rem;
      padding: 2rem;
      margin: auto; }
      @media (min-width: 768px) {
        .adblock__secondary_content {
          padding: 2.5rem; } }
      @media (min-width: 992px) {
        .adblock__secondary_content {
          padding: 3.5rem 3.375rem 3.25rem; } }
    @media (min-width: 768px) {
      .adblock__secondary {
        padding: 1.3125rem; } }
    @media (min-width: 992px) {
      .adblock__secondary {
        padding: 3.125rem; } }

.quiz-select-wrapper {
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-left: 0.4375rem; }
  @media (min-width: 768px) {
    .quiz-select-wrapper {
      margin-left: 0.8125rem; } }

.quiz-select-responsive {
  width: 100%; }

.quiz-select {
  position: relative;
  padding-right: 16px; }
  @media (min-width: 768px) {
    .quiz-select {
      padding-right: 22px; } }
  .quiz-select .label {
    line-height: 41px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #ed1c24;
    user-select: none;
    border-bottom: 0.0625rem solid #ed1c24;
    padding-right: 0.3125rem;
    text-transform: initial; }
    @media (max-width: 575.98px) {
      .quiz-select .label {
        max-width: 140px; } }
    @media (max-width: 767.98px) {
      .quiz-select .label {
        font-size: 1.375rem;
        line-height: 1.25rem;
        letter-spacing: -0.0275rem; } }
    @media (max-width: 360px) {
      .quiz-select .label {
        font-size: 1rem;
        line-height: 1.25rem; } }
    @media (min-width: 768px) {
      .quiz-select .label {
        line-height: 32px; } }
    @media (min-width: 992px) {
      .quiz-select .label {
        max-width: 500px;
        line-height: 41px; } }
  .quiz-select .button {
    display: inline-flex;
    align-items: center;
    justify-items: flex-end;
    position: absolute;
    right: 0;
    top: 0;
    height: 18px; }
    @media (min-width: 768px) {
      .quiz-select .button {
        height: 42px; } }
    .quiz-select .button svg {
      margin-top: 6px; }

.quiz-select-focus .quiz-select {
  border-color: #aaaaaa; }

.quiz-select-hover .quiz-select {
  border-color: #c4c4c4; }
  .quiz-select-hover .quiz-select .button {
    color: #a2a2a2; }
    .quiz-select-hover .quiz-select .button:after {
      border-top-color: #a2a2a2; }

.quiz-select-open {
  z-index: 9999; }
  .quiz-select-open .quiz-select {
    border-color: #c4c4c4; }
  .quiz-select-open .quiz-select-items {
    display: block; }
  .quiz-select-open .button svg {
    transform: rotate(180deg); }

.quiz-select-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  user-select: none; }

.quiz-select-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }
  .quiz-select-hide-select select {
    position: absolute;
    left: -100%; }
  .quiz-select-hide-select.quiz-select-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .quiz-select-hide-select.quiz-select-is-native select {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border: none;
      z-index: 1;
      box-sizing: border-box;
      opacity: 0; }

.quiz-select-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.quiz-select-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.quiz-select-items {
  display: none;
  position: absolute;
  top: 100%;
  left: auto;
  right: 0;
  padding: 0.875rem 1.25rem;
  background: #fff;
  border: 1px solid #ed1c24;
  margin-top: -1px;
  z-index: -1;
  min-width: 160px;
  width: auto !important; }
  @media (min-width: 768px) {
    .quiz-select-items {
      left: 0;
      right: auto; } }
  .quiz-select-items .quiz-select-scroll {
    height: 100%;
    overflow: auto; }
  .quiz-select-above .quiz-select-items {
    top: auto;
    bottom: 100%; }
  .quiz-select-items ul,
  .quiz-select-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    min-height: 20px; }
  .quiz-select-items li {
    display: block;
    color: #231f20;
    cursor: pointer;
    text-align: left;
    text-transform: capitalize; }
    .quiz-select-items li.selected {
      color: #ed1c24; }
    .quiz-select-items li.highlighted {
      color: #ed1c24; }
    .quiz-select-items li:hover {
      color: #ed1c24; }
  .quiz-select-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    user-select: none; }
  .quiz-select-items .quiz-select-group .quiz-select-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    user-select: none;
    background: none;
    color: #444; }
  .quiz-select-items .quiz-select-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1; }
  .quiz-select-items .quiz-select-group li {
    padding-left: 25px; }

.input-select-wrapper {
  position: relative;
  cursor: pointer; }

.input-select-responsive {
  width: 100%; }

.input-select {
  position: relative;
  overflow: hidden; }
  .input-select .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "helveticaneue", sans-serif;
    font-size: 1.25rem;
    line-height: 2.4375rem;
    color: #231f20;
    height: 2.4375rem;
    user-select: none;
    font-weight: 400;
    text-transform: initial;
    border-bottom: 0.0625rem solid #ed1c24; }
  .input-select .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.4375rem;
    height: 2.4375rem;
    line-height: 2.4375rem;
    color: #BBB;
    text-align: center;
    transition: all .3s ease; }

.input-select-focus .input-select {
  border-color: black; }

.input-select-hover .input-select {
  border-color: #080707; }
  .input-select-hover .input-select .button {
    color: #a2a2a2; }
    .input-select-hover .input-select .button:after {
      border-top-color: #a2a2a2; }

.input-select-open {
  z-index: 9999; }
  .input-select-open .input-select {
    border-color: #080707; }
  .input-select-open .input-select-items {
    display: block; }
  .input-select-open .button {
    transform: rotateX(180deg); }

.input-select-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  user-select: none; }

.input-select-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }
  .input-select-hide-select select {
    position: absolute;
    left: -100%; }
  .input-select-hide-select.input-select-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .input-select-hide-select.input-select-is-native select {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border: none;
      z-index: 1;
      box-sizing: border-box;
      opacity: 0; }

.input-select-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.input-select-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.input-select-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: #231f20;
  z-index: -1; }
  .input-select-items .input-select-scroll {
    padding: 0.875rem 0;
    height: 100%;
    overflow: auto; }
  .input-select-above .input-select-items {
    top: auto;
    bottom: 100%; }
  .input-select-items ul,
  .input-select-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.25rem;
    line-height: 20px;
    min-height: 20px; }
  .input-select-items li {
    position: relative;
    display: block;
    padding: 0 1.375rem;
    color: #231f20;
    line-height: 28px;
    cursor: pointer;
    transition: all .3s ease; }
    .input-select-items li.selected, .input-select-items li.highlighted, .input-select-items li:hover {
      color: #ed1c24; }
  .input-select-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    user-select: none; }
  .input-select-items .input-select-group .input-select-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    user-select: none;
    background: none;
    color: #444; }
  .input-select-items .input-select-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1; }
  .input-select-items .input-select-group li {
    padding-left: 25px; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 1rem;
  height: 100%;
  max-height: 100vh;
  overflow-y: auto;
  display: none; }
  @media (min-width: 768px) {
    .modal {
      padding: 1.875rem; } }
  .modal::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    content: ''; }
  .modal--account .modal__content {
    padding: 4.8125rem 1rem 4.6875rem;
    max-width: 39.75rem; }
    @media (min-width: 768px) {
      .modal--account .modal__content {
        padding: 4.625rem 4.375rem 4.6875rem; } }
  .modal--account h3 {
    font-size: 2rem;
    line-height: 2rem;
    letter-spacing: -0.04rem; }
    @media (min-width: 768px) and (max-width: 992px) {
      .modal--account h3 {
        font-size: 2.0625rem;
        line-height: 2.0625rem;
        letter-spacing: -0.04125rem; } }
  .modal-table {
    width: 100%;
    height: 100%;
    display: table; }
  .modal-tablecell {
    display: table-cell;
    vertical-align: middle; }
  .modal__content {
    position: relative;
    padding: 2.25rem 1.75rem;
    width: 100%;
    max-width: 39rem;
    margin: auto;
    background-color: #fff;
    border-radius: 1.875rem;
    border: 0.0625rem solid #ed1c24; }
    @media (min-width: 768px) {
      .modal__content {
        padding: 3.375rem 2.25rem; } }
    .modal__content--stock {
      padding: 3.4375rem 4rem; }
  .modal__cancel-link {
    font-size: 1.125rem;
    line-height: 1.375rem;
    letter-spacing: 0.0675rem;
    font-family: "helveticaneue-cn", sans-serif;
    text-decoration: underline; }
  .modal__close {
    position: absolute;
    top: 1.125rem;
    right: 1.125rem;
    padding: 0;
    border: 0;
    background: 0;
    font-size: 1.75rem; }
    @media (min-width: 768px) {
      .modal__close {
        top: 1.375rem;
        right: 1.5rem; } }
  .modal--acvtable .modal__content {
    max-width: 68.75rem;
    padding: 56px 16px; }
    @media (min-width: 992px) {
      .modal--acvtable .modal__content {
        padding: 2.9375rem; } }

.table {
  width: 100%;
  height: 100%;
  border: 1px solid #ed1c24;
  border-collapse: collapse;
  padding: 5px; }
  .table td, .table th {
    border: 1px solid #ed1c24;
    padding: 8px 7px;
    vertical-align: middle;
    text-align: center;
    font-family: "helveticaneue", sans-serif;
    font-size: 0.625rem;
    line-height: 1.4;
    color: #231f20;
    font-weight: 400; }
    @media (min-width: 768px) {
      .table td, .table th {
        padding: 10.5px 15px;
        font-size: 0.75rem; } }
    @media (min-width: 992px) {
      .table td, .table th {
        height: 60px;
        padding: 10.5px 22px;
        font-size: 0.875rem; } }
  .table td:first-child {
    text-align: left; }
  .table td.checked {
    position: relative; }
    .table td.checked:before {
      position: absolute;
      top: 50%;
      left: 50%;
      content: '';
      width: 15px;
      margin-left: -7.5px;
      height: 6px;
      border-top: 2px solid #ed1c24;
      border-right: 2px solid #ed1c24;
      transform: translateY(-50%) rotate(135deg); }
  .table td.marked {
    position: relative; }
    .table td.marked:after {
      content: "*";
      position: absolute;
      top: 2px;
      right: 10px;
      width: 5px;
      height: 5px;
      font-size: 20px;
      color: #ed1c24; }

.cart {
  justify-content: flex-end;
  padding: 1.875rem 0;
  border-bottom: 0.0625rem solid #ed1c24; }
  .cart:first-child {
    padding-top: 0; }
  @media (max-width: 374.98px) {
    .cart {
      padding: 0.625rem 0;
      grid-template-columns: 1fr 125px; } }
  @media (min-width: 375px) {
    .cart {
      padding: 1.25rem 0;
      grid-template-columns: 1fr 150px; } }
  @media (min-width: 768px) {
    .cart {
      grid-template-columns: 1fr 170px; } }
  @media (min-width: 992px) {
    .cart {
      grid-template-columns: 1fr 180px; } }
  .cart-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 22222;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    background: #ffe100;
    border: 0.0625rem solid #ed1c24;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    transition: all .6s ease; }
    .cart-sidebar.open {
      opacity: 1;
      visibility: visible;
      transform: translateX(0); }
    @media (min-width: 1100px) {
      .cart-sidebar {
        width: 50%; } }
    .cart-sidebar__inner {
      padding: 2.75rem 1rem 0;
      max-height: calc(100vh - 142px);
      overflow-y: auto;
      overflow-x: hidden; }
      @media (min-width: 375px) {
        .cart-sidebar__inner {
          padding: 4.625rem 1rem 0; } }
      @media (min-width: 768px) {
        .cart-sidebar__inner {
          padding: 8.25rem 1.3125rem 0;
          max-height: calc(100vh - 242px); } }
      @media (min-width: 1100px) {
        .cart-sidebar__inner {
          padding: 5.875rem 1.5625rem 0; } }
      .cart-sidebar__inner::-webkit-scrollbar {
        width: 0.25rem; }
      .cart-sidebar__inner::-webkit-scrollbar-thumb {
        background: transparent; }
      .cart-sidebar__inner::-webkit-scrollbar-thumb:hover {
        background: transparent; }
      .cart-sidebar__inner .cart__product-name, .cart-sidebar__inner .cart__product-properties {
        padding-left: 1.25rem; }
        @media (max-width: 374.98px) {
          .cart-sidebar__inner .cart__product-name, .cart-sidebar__inner .cart__product-properties {
            padding-left: 0.625rem; } }
        @media (min-width: 768px) {
          .cart-sidebar__inner .cart__product-name, .cart-sidebar__inner .cart__product-properties {
            padding-left: 1.5rem; } }
  .cart-holder {
    overflow-y: auto; }
    @media (min-width: 768px) {
      .cart-holder {
        padding-right: 2.625rem;
        margin-right: -1.3125rem;
        max-height: 410px; } }
    @media (min-width: 992px) {
      .cart-holder {
        max-height: 584px; } }
    @media (min-width: 1100px) {
      .cart-holder {
        padding-right: 3.125rem;
        margin-right: -1.5625rem; } }
    .cart-holder::-webkit-scrollbar {
      width: 0.25rem; }
    .cart-holder::-webkit-scrollbar-thumb {
      background: #ed1c24; }
    .cart-holder::-webkit-scrollbar-thumb:hover {
      background: #ed1c24; }
  .cart-sidebar__head {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    padding: 0.625rem 1rem;
    width: 100%;
    background: #ffe100;
    width: 100%; }
    @media (min-width: 374.98px) {
      .cart-sidebar__head {
        padding: 1.125rem 1rem 1.5rem; } }
    @media (min-width: 768px) {
      .cart-sidebar__head {
        padding: 3.75rem 1.3125rem 1.875rem; } }
    @media (min-width: 1100px) {
      .cart-sidebar__head {
        padding: 1.25rem 1.5625rem 1.5rem; } }
  @media (max-width: 374.98px) {
    .cart__title {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  @media (min-width: 768px) and (max-width: 992px) {
    .cart__title {
      font-size: 2.625rem;
      line-height: 2.625rem;
      letter-spacing: -0.84px; } }
  .cart__desc {
    margin-top: 1rem;
    font-size: 1.125rem;
    line-height: 1.625rem; }
    @media (min-width: 768px) {
      .cart__desc {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
  .cart__product-name, .cart__product-properties {
    padding-left: 0;
    padding-right: 0.5rem; }
    @media (max-width: 374.98px) {
      .cart__product-name, .cart__product-properties {
        padding-left: 0; } }
    @media (min-width: 768px) {
      .cart__product-name, .cart__product-properties {
        padding-left: 1.5rem; } }
  .cart__product-properties {
    font-weight: 600; }
  .cart__img {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.75rem;
    height: 4rem;
    flex: 0 0 3.75rem;
    background: #fff;
    border: 0.0625rem solid #ed1c24; }
    @media (min-width: 768px) {
      .cart__img {
        width: 5.25rem;
        height: 5.5rem;
        flex: 0 0 5.25rem; } }
    .cart__img img {
      display: block;
      margin: 0; }
  @media (max-width: 374.98px) {
    .cart__content {
      padding-left: 0.3125rem; } }
  .cart__content button {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer; }
    @media (max-width: 374.98px) {
      .cart__content button {
        font-size: 10px; } }
    .cart__content button::after {
      font-family: "braggIcon"; }
    .cart__content button.decrease::after {
      content: ""; }
    .cart__content button.increase::after {
      content: ""; }
    @media (max-width: 767.98px) {
      .cart__content button i {
        font-size: 10px; } }
  .cart__content .quantity {
    margin: 0 0.625rem;
    padding-top: 1px !important;
    width: 2.0625rem;
    height: 2.0625rem;
    flex: 0 0 2.0625rem;
    background-color: transparent;
    text-align: center;
    font-weight: 700;
    border: 0.0625rem solid #ed1c24; }
    @media (max-width: 374.98px) {
      .cart__content .quantity {
        margin: 0 0.3125rem; } }
    @media (max-width: 767.98px) {
      .cart__content .quantity {
        font-size: 14px; } }
    @media (min-width: 768px) {
      .cart__content .quantity {
        width: 2.4375rem;
        height: 2.4375rem;
        flex: 0 0 2.4375rem; } }
  .cart__quantity {
    width: 4.6875rem; }
    @media (min-width: 768px) {
      .cart__quantity {
        width: auto; } }
  .cart__delete {
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #ed1c24;
    font-weight: 700;
    letter-spacing: 0.06rem;
    margin-right: 2.5rem;
    text-transform: uppercase; }
    @media (max-width: 767.98px) {
      .cart__delete {
        display: none; } }
  .cart__price {
    padding-left: 0.3125rem;
    margin-left: auto; }
    @media (min-width: 768px) {
      .cart__price {
        padding-left: 0.625rem; } }
  .cart-extra {
    padding-top: 2.25rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.0625rem solid #ed1c24; }
    @media (min-width: 375px) {
      .cart-extra {
        padding-bottom: 2.25rem;
        margin-bottom: 0.75rem; } }
    @media (min-width: 768px) {
      .cart-extra {
        padding-top: 7.75rem; } }
    @media (min-width: 1200px) {
      .cart-extra {
        padding-top: 8.1875rem; } }
    @media (min-width: 1200px) {
      .cart-extra:not(.cart-extra--full) {
        display: grid;
        grid-template-columns: 195px auto; } }
    @media (max-width: 767.98px) {
      .cart-extra--full {
        padding-top: 4.75rem; } }
    @media (max-width: 767.98px) {
      .cart-extra__carousel {
        margin-right: -1rem; } }
    .cart-extra__carousel .swiper-container {
      padding: 1px 0 0 1px; }
    .cart-extra__title {
      font-weight: 700; }
      @media (max-width: 374.98px) {
        .cart-extra__title {
          font-size: 1.125rem;
          line-height: 1.375rem; } }
      @media (min-width: 768px) and (max-width: 992px) {
        .cart-extra__title {
          font-size: 1.5rem;
          line-height: 2.15rem; } }
    @media (min-width: 768px) {
      .cart-extra__item {
        flex-shrink: initial !important; } }
    @media (max-width: 767.98px) {
      .cart-extra__item .cart-card__figure {
        border-right: transparent; } }
    .cart-extra__item:last-child .cart-card__figure {
      position: relative; }
      .cart-extra__item:last-child .cart-card__figure::after {
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 100%;
        background-color: #ed1c24;
        content: ''; }
  .cart-card__figure {
    outline: 0.0625rem solid #ed1c24; }
  .cart-card__figcaption {
    padding-top: 0.75rem;
    padding-right: 0.3125rem;
    font-weight: 400; }
    @media (max-width: 767.98px) {
      .cart-card__figcaption {
        font-size: 0.875rem; } }
  .cart-card__link {
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    color: #231f20;
    font-weight: 700;
    letter-spacing: 0.0675rem;
    position: relative;
    padding: 0;
    border: none;
    background-color: initial; }
    .cart-card__link:hover {
      color: #ed1c24; }
    @media (min-width: 374.98px) {
      .cart-card__link {
        font-size: 1.125rem;
        line-height: 1.125rem;
        margin-top: 0.5rem; } }
    @media (min-width: 768px) {
      .cart-card__link {
        margin-top: 0.625rem; } }
    .cart-card__link::after {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 0.0625rem;
      background-color: #231f20;
      content: ''; }
    .cart-card__link:hover::after {
      background-color: #ed1c24; }
  .cart__bottom {
    position: relative;
    left: 0;
    right: 0;
    bottom: 40px;
    z-index: 2;
    align-self: end;
    margin-top: auto;
    padding-top: 0;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-bottom: 1rem;
    background-color: #ffe100;
    width: 100%; }
    @media (min-width: 768px) {
      .cart__bottom {
        padding: 1rem 1.625rem 1.25rem;
        bottom: 0; } }
    .cart__bottom .back-to-shop-btn {
      margin-bottom: 1.6875rem; }
  .cart-progress__bar {
    position: relative;
    width: 100%;
    height: 0.25rem;
    background-color: #231f20; }
    .cart-progress__bar-red {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 185px;
      background-color: #ed1c24; }
  .cart-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0;
    background: transparent;
    border: 0;
    z-index: 3; }
    @media (min-width: 768px) {
      .cart-close {
        top: 1.5625rem;
        right: 1.5625rem; } }
    @media (min-width: 992px) {
      .cart-close {
        top: 0.8125rem;
        right: 0.8125rem; } }
    .cart-close i {
      font-size: 28px; }

.subtotal {
  align-items: start; }
  .subtotal h4 {
    line-height: 1.5rem;
    text-transform: uppercase; }
  .subtotal__content {
    text-align: right; }
  .subtotal__desc {
    margin-top: 0.25rem; }

#sticky-cart-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
  overflow-y: auto; }

.btn--update.btn--block {
  width: 36%;
  margin-top: 20px;
  margin-left: 64%; }

.tabs {
  padding: 1.625rem 0 1.125rem;
  text-align: center;
  border-bottom: 1px solid #ed1c24; }
  @media (min-width: 768px) {
    .tabs {
      padding: 1.125rem 1.3125rem;
      text-align: left;
      border-bottom: 0;
      position: sticky;
      top: 4.375rem; } }
  @media (min-width: 1200px) {
    .tabs {
      padding: 3.0625rem 3.125rem;
      top: 0; } }
  .tabs__item {
    font-size: 1.125rem;
    margin-bottom: 0.625rem; }
    @media (min-width: 768px) {
      .tabs__item {
        margin-bottom: 0.875rem; } }
    @media (min-width: 1200px) {
      .tabs__item {
        font-size: 1.25rem;
        margin-bottom: 1.125rem; } }
  .tabs__link.active {
    color: #ed1c24;
    text-decoration: underline; }

.collapse {
  border-bottom: 1px solid #ed1c24;
  padding: 1rem 1rem 1.125rem; }
  .collapse:last-child {
    border-bottom: 0; }
  @media (min-width: 768px) {
    .collapse {
      padding: 1.75rem 1.25rem; } }
  @media (min-width: 1200px) {
    .collapse {
      padding: 2.03125rem 3.125rem; } }
  .collapse .btn {
    position: relative;
    background: transparent;
    border: none;
    text-transform: none;
    text-align: left;
    width: 100%;
    padding: 0;
    padding-right: 2.125rem;
    justify-content: flex-start; }
    @media (min-width: 768px) {
      .collapse .btn {
        min-height: 3.34375rem; } }
    @media (min-width: 768px) {
      .collapse .btn h5 {
        font-size: 1rem;
        line-height: 1.375rem; } }
    @media (min-width: 1200px) {
      .collapse .btn h5 {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
    .collapse .btn:after {
      content: '';
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' fill='none' viewBox='0 0 10 7'%3e%3cpath fill='%23ED1C24' d='M4.256.828c.397-.442 1.09-.442 1.488 0l3.82 4.254c.578.644.121 1.668-.744 1.668H1.18c-.865 0-1.322-1.024-.744-1.668L4.256.828z'/%3e%3c/svg%3e");
      width: 0.625rem;
      height: 0.4375rem;
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto 0;
      right: 0.1875rem;
      transition: 0.4s; }
      @media (min-width: 1200px) {
        .collapse .btn:after {
          right: -0.375rem;
          top: 0.1875rem; } }
    .collapse .btn.collapsed:after {
      transform: rotate(180deg);
      transition: 0.4s; }
  .collapse__content {
    display: none;
    padding: 1.25rem 0 3.625rem 0.25rem; }
    @media (min-width: 768px) {
      .collapse__content {
        padding: 1.0625rem 0 0.8125rem; } }
    @media (min-width: 1200px) {
      .collapse__content {
        padding: 0.6875rem 0 0.625rem; } }
    .collapse__content h5 {
      margin-bottom: 0.5rem; }
    .collapse__content p {
      font-size: 0.875rem;
      line-height: 1.25rem; }
      @media (min-width: 1200px) {
        .collapse__content p {
          font-size: 1rem;
          line-height: 1.4rem;
          max-width: 45rem; } }
    .collapse__content.show {
      max-height: 625rem; }

.article {
  padding: 1.5rem; }
  .article > a {
    width: 100%; }
  .article__img {
    outline: 0.0625rem solid #ed1c24;
    margin-bottom: 1.25rem;
    width: 100%; }
    .article__img img {
      width: 100%;
      object-fit: cover; }
      @media (min-width: 768px) {
        .article__img img {
          max-height: 14.3125rem; } }
      @media (min-width: 992px) {
        .article__img img {
          max-height: 268px; } }
      @media (min-width: 1440px) {
        .article__img img {
          max-height: 350px; } }
    @media (min-width: 992px) {
      .article__img {
        margin-bottom: 1rem; } }
  .article__meta {
    font-family: "helveticaneue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    color: #231f20;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 992px) {
      .article__meta {
        font-size: 1rem;
        line-height: 1.5rem; } }
    .article__meta a:hover, .article__meta a:focus {
      color: #ed1c24; }
  .article__title {
    font-family: "helveticaneue", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #231f20;
    font-weight: 700;
    letter-spacing: 0; }
    @media (min-width: 992px) {
      .article__title {
        font-size: 1.25rem;
        line-height: 1.875rem; } }
  .article__link {
    width: 100%;
    position: relative;
    padding-right: 1.875rem;
    transition: all .3s ease; }
    .article__link:after {
      display: block;
      content: "";
      font-family: "braggIcon";
      position: absolute;
      bottom: 0;
      right: 0;
      width: 30px;
      height: 30px; }
      @media (min-width: 992px) {
        .article__link:after {
          right: -7px; } }
    .article__link:hover, .article__link:focus {
      color: #ed1c24; }

.video {
  width: 100%;
  display: block;
  position: relative;
  border-top: 1px solid #ed1c24;
  border-bottom: 1px solid #ed1c24; }
  .video__content {
    width: 100%; }
  .video__overlay {
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    padding: 1.5625rem 1.3125rem;
    width: 100%;
    height: 100%;
    z-index: 15;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0; }
    @media (min-width: 768px) {
      .video__overlay {
        padding: 1.5625rem 1.3125rem; } }
    @media (min-width: 992px) {
      .video__overlay {
        padding: 4rem; } }
    .video__overlay:hover, .video__overlay:focus {
      cursor: pointer; }
  .video__title {
    text-align: center;
    font-family: "itccranklingothicstd", sans-serif;
    font-size: 2rem;
    line-height: 1;
    color: #231f20;
    font-weight: 800;
    letter-spacing: -0.02em; }
    @media (min-width: 992px) {
      .video__title {
        font-family: "itccranklingothicstd", sans-serif;
        font-size: 3.375rem;
        line-height: 1;
        color: #231f20;
        font-weight: 800;
        letter-spacing: -0.02em; } }
    @media (min-width: 992px) {
      .video__title {
        font-family: "itccranklingothicstd", sans-serif;
        font-size: 4.5rem;
        line-height: 1;
        color: #231f20;
        font-weight: 800;
        letter-spacing: -0.02em; } }
  .video__play {
    width: 1.625rem;
    height: 1.625rem;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -13px;
    margin-left: -13px;
    display: block;
    z-index: 101; }
    @media (min-width: 768px) {
      .video__play {
        width: 3.375rem;
        height: 3.375rem;
        margin-top: -27px;
        margin-left: -27px; } }
    @media (min-width: 992px) {
      .video__play {
        width: 4.5rem;
        height: 4.5rem;
        margin-top: -14px;
        margin-left: -36px; } }
    .video__play svg {
      width: 100%; }

.marquee {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0; }
  .marquee__inner {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important; }
  .marquee .swiper-slide {
    width: auto !important; }
  .marquee span {
    padding: 10px 1.5vw;
    mix-blend-mode: normal;
    font-family: "helveticaneue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #000;
    font-weight: 800;
    letter-spacing: 0.06em; }
    @media (min-width: 576px) {
      .marquee span {
        font-size: 1.125rem;
        line-height: 1.375rem; } }
  .marquee--recipe,
  .blog .marquee {
    white-space: nowrap; }
    .marquee--recipe span,
    .blog .marquee span {
      font-size: 1.125rem;
      letter-spacing: 1.08px;
      font-family: "helveticaneue-cn", sans-serif; }
  .blog .marquee span {
    padding: 0 10px;
    line-height: 49px; }

@keyframes marquee {
  0% {
    transform: translate3d(var(--move-initial), 0, 0); }
  100% {
    transform: translate3d(var(--move-final), 0, 0); } }

.book {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #ed1c24;
  border-bottom: 1px solid #ed1c24;
  overflow: hidden;
  position: relative; }
  @media (min-width: 768px) {
    .book {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      height: 100%;
      min-height: 35.625rem;
      max-height: 35.625rem;
      padding-bottom: 33px; } }
  @media (min-width: 992px) {
    .book {
      min-height: 46.25rem;
      max-height: 46.25rem;
      padding-bottom: 0; } }
  .book__left {
    display: flex;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 768px) {
      .book__left {
        max-width: 26%; } }
    @media (min-width: 992px) {
      .book__left {
        max-width: 31.5%;
        position: relative; } }
  .book__content {
    width: 100%;
    height: 100%;
    position: relative; }
    @media (min-width: 768px) {
      .book__content {
        max-width: 47.25%;
        border-left: 1px solid #ed1c24;
        border-right: 1px solid #ed1c24; } }
    @media (min-width: 992px) {
      .book__content {
        max-width: 37.25%; } }
  .book__right {
    width: 100%;
    height: 100%;
    position: absolute;
    right: -100%; }
    .book__right.modal {
      top: 60px; }
      @media (min-width: 768px) {
        .book__right.modal {
          position: inherit;
          padding: 0;
          right: auto;
          top: auto;
          display: flex;
          flex-direction: column; } }
      .book__right.modal:after {
        display: none; }
    .book__right.modal--show {
      padding: 15px;
      right: 0; }
    @media (min-width: 768px) {
      .book__right {
        position: inherit;
        max-width: 26.75%;
        right: auto; } }
    @media (min-width: 992px) {
      .book__right {
        max-width: 31.25%; } }
  .book__pdf {
    height: 100%;
    overflow: hidden;
    position: relative; }
    .book__pdf_wrap {
      width: 100%;
      height: 100%;
      min-height: 34.75rem;
      max-height: 34.75rem;
      overflow-y: scroll; }
      .book__pdf_wrap::-webkit-scrollbar {
        width: 6px; }
      .book__pdf_wrap::-webkit-scrollbar-track {
        background: transparent; }
      .book__pdf_wrap::-webkit-scrollbar-thumb {
        background: #ed1c24;
        border-radius: 0; }
      @media (min-width: 576px) {
        .book__pdf_wrap {
          min-height: 35.625rem;
          max-height: 35.625rem; } }
      @media (min-width: 992px) {
        .book__pdf_wrap {
          min-height: 46.25rem;
          max-height: 46.25rem; } }
    .book__pdf .range {
      position: absolute;
      right: 19px;
      bottom: 60px; }
      @media (min-width: 992px) {
        .book__pdf .range {
          bottom: 24px; } }
      @media (max-width: 767.98px) {
        .book__pdf .range {
          display: none; } }
    .book__pdf canvas {
      display: block;
      width: 100%;
      height: 100%; }
    .book__pdf_subtitle {
      width: 100%;
      display: none;
      padding: 0.625rem 0 0 1.5625rem;
      font-family: "helveticaneue", sans-serif;
      font-size: 1.125rem;
      line-height: 1.575rem;
      color: #231f20;
      font-weight: 700;
      letter-spacing: normal; }
      @media (min-width: 992px) {
        .book__pdf_subtitle {
          display: block; } }
      @media (min-width: 992px) {
        .book__pdf_subtitle {
          font-size: 1.25rem;
          line-height: 1.75rem; } }
  @media (min-width: 768px) {
    .book__tips {
      padding: 1.1875rem 1.25rem 1.1875rem 1.25rem; } }
  @media (min-width: 992px) {
    .book__tips {
      padding: 1.625rem 1.5rem; } }
  .book .share {
    border-top: 1px solid #ed1c24;
    z-index: 20;
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0; }
    .book .share__title {
      margin-right: 0.375rem; }
      @media (min-width: 992px) {
        .book .share__title {
          margin-right: 1.375rem; } }
    .book .share__item {
      height: 2.15625rem;
      padding: 0.125rem 1rem; }
      @media (min-width: 768px) {
        .book .share__item {
          padding: 0.125rem 1.1875rem;
          bottom: -2px; } }
      @media (min-width: 992px) {
        .book .share__item {
          height: 3.03125rem;
          padding: 0.125rem 1.5625rem; } }
  .book .input-select-volume__select {
    display: none; }
    @media (min-width: 768px) {
      .book .input-select-volume__select {
        display: block; } }
    .book .input-select-volume__select .label {
      font-family: "helveticaneue", sans-serif;
      font-size: 1.125rem;
      line-height: 2.15625rem;
      color: #000;
      font-weight: 900;
      letter-spacing: -0.02em;
      border-bottom: 0.0625rem solid #ed1c24;
      display: block;
      padding: 0 1.25rem;
      height: 2.15625rem;
      -webkit-transition: all .25s ease-in;
      transition: all .25s ease-in;
      cursor: pointer; }
      @media (min-width: 992px) {
        .book .input-select-volume__select .label {
          padding: 0.625rem 1.5rem;
          height: 2.96875rem;
          font-size: 1.25rem;
          line-height: 1.4; } }
    .book .input-select-volume__select .button {
      height: 2.15625rem;
      width: 2.15625rem;
      line-height: 2.15625rem;
      right: 9px;
      top: -2px; }
      .book .input-select-volume__select .button svg {
        width: 11px; }
      @media (min-width: 992px) {
        .book .input-select-volume__select .button {
          height: 2.96875rem;
          width: 2.96875rem;
          line-height: 2.96875rem;
          right: 12px;
          top: 0; } }
    .book .input-select-volume__select.input-select-open {
      background: #fff; }
      .book .input-select-volume__select.input-select-open .label {
        border-bottom-color: transparent; }
    .book .input-select-volume__select .input-select-items {
      border-bottom: 1px solid #ed1c24; }
    .book .input-select-volume__select .input-select-scroll {
      padding: 0; }
      .book .input-select-volume__select .input-select-scroll li {
        height: 2.15625rem;
        line-height: 2.15625rem;
        padding: 0 20px;
        font-family: "helveticaneue", sans-serif;
        font-size: 1.125rem;
        line-height: 2.15625rem;
        color: #000;
        font-weight: 900;
        letter-spacing: -0.02em; }
        @media (min-width: 992px) {
          .book .input-select-volume__select .input-select-scroll li {
            height: 2.96875rem;
            line-height: 2.96875rem;
            padding: 0 25px;
            font-family: "helveticaneue", sans-serif;
            font-size: 1.25rem;
            line-height: 2.96875rem;
            color: #000;
            font-weight: 900;
            letter-spacing: -0.02em; } }
        .book .input-select-volume__select .input-select-scroll li.selected, .book .input-select-volume__select .input-select-scroll li.highlighted, .book .input-select-volume__select .input-select-scroll li:hover, .book .input-select-volume__select .input-select-scroll li:focus {
          color: #000;
          background: #ffe100; }
  .book__pdf_cta {
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    width: 4.53125rem;
    height: 4.53125rem;
    background: #fff;
    border: 0.0625rem solid #ed1c24;
    border-radius: 50%;
    font-family: "helveticaneue", sans-serif;
    font-size: 0.9375rem;
    line-height: 0.9375rem;
    color: #000;
    font-weight: 900;
    letter-spacing: 0.06em;
    padding-bottom: 3px;
    position: absolute;
    right: 18.5px;
    bottom: 84.5px; }
  .book .popup__close--tips {
    top: 31px;
    right: 31px; }
    .book .popup__close--tips i {
      font-size: 23px; }

.book__menu {
  height: 100%;
  width: 100%;
  display: flex; }
  .book__menu_list {
    display: block;
    max-height: 37.375rem;
    width: 100%; }
    .book__menu_list .collapse {
      padding: 0;
      border-bottom: 0.0625rem solid #ed1c24; }
      .book__menu_list .collapse .book__menu_title {
        font-family: "helveticaneue", sans-serif;
        font-size: 1.125rem;
        line-height: 1.575rem;
        color: #000;
        font-weight: 900;
        display: block;
        padding: 0 1.25rem;
        min-height: 2.0625rem;
        -webkit-transition: all .25s ease-in;
        transition: all .25s ease-in;
        cursor: pointer; }
        @media (min-width: 768px) {
          .book__menu_list .collapse .book__menu_title {
            min-height: 2rem;
            font-family: "helveticaneue", sans-serif;
            font-size: 1.25rem;
            line-height: 1.4;
            color: #000;
            font-weight: 900; } }
        @media (min-width: 992px) {
          .book__menu_list .collapse .book__menu_title {
            padding: 0 1.5625rem;
            min-height: 3.0625rem; } }
        .book__menu_list .collapse .book__menu_title.collapsed {
          background: transparent; }
        .book__menu_list .collapse .book__menu_title:after {
          width: 20px;
          height: 10px;
          background-repeat: no-repeat;
          background-size: 11px 20px;
          background-position: center; }
          @media (min-width: 768px) {
            .book__menu_list .collapse .book__menu_title:after {
              right: 17px;
              top: 1px; } }
          @media (min-width: 992px) {
            .book__menu_list .collapse .book__menu_title:after {
              background-size: 14px 20px;
              right: 22px; } }
      .book__menu_list .collapse__content {
        padding: 1.375rem 1.5625rem;
        max-height: 37.375rem;
        overflow: auto; }
        .book__menu_list .collapse__content::-webkit-scrollbar {
          width: 6px; }
        .book__menu_list .collapse__content::-webkit-scrollbar-track {
          background: transparent; }
        .book__menu_list .collapse__content::-webkit-scrollbar-thumb {
          background: #ed1c24;
          border-radius: 0; }
        @media (min-width: 768px) {
          .book__menu_list .collapse__content {
            padding: 0.9375rem 1.25rem; } }
        @media (min-width: 992px) {
          .book__menu_list .collapse__content {
            padding: 1.3125rem 1.5rem; } }
    .book__menu_list .collapse + .collapse {
      margin-top: -.5px; }
  .book__menu_list-group ul {
    display: none;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    padding: 10px 0 17px; }
  .book__menu_list-group label {
    cursor: pointer;
    font-family: "helveticaneue", sans-serif;
    font-size: 1rem;
    line-height: 1.4rem;
    color: #000;
    font-weight: 900; }
    @media (min-width: 992px) {
      .book__menu_list-group label {
        font-family: "helveticaneue", sans-serif;
        font-size: 1.25rem;
        line-height: 1.4;
        color: #000;
        font-weight: 900; } }
  .book__menu_list-group input[type=radio]:checked + label + ul,
  .book__menu_list-group input[type=checkbox]:checked + label + ul {
    display: block;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
  .book__menu_list-group a {
    font-family: "helveticaneue", sans-serif;
    font-size: 1rem;
    line-height: 1rem;
    color: #000;
    font-weight: 400; }
    .book__menu_list-group a:hover, .book__menu_list-group a:focus, .book__menu_list-group a.active {
      color: #ed1c24;
      text-decoration: underline; }
  .book__menu .book__menu_list.book__menu_list__selected {
    padding: 0.6875rem 1.25rem;
    overflow: auto; }
    @media (min-width: 992px) {
      .book__menu .book__menu_list.book__menu_list__selected {
        padding: 1.4375rem 1.5rem; } }
    .book__menu .book__menu_list.book__menu_list__selected::-webkit-scrollbar {
      width: 6px; }
    .book__menu .book__menu_list.book__menu_list__selected::-webkit-scrollbar-track {
      background: transparent; }
    .book__menu .book__menu_list.book__menu_list__selected::-webkit-scrollbar-thumb {
      background: #ed1c24;
      border-radius: 0; }

.book__mobmenu_cta, .book__mobmenu_title {
  position: relative;
  width: 100%;
  font-family: "helveticaneue", sans-serif;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  color: #000;
  font-weight: 900;
  text-align: left;
  display: block;
  padding: 0 1.25rem;
  min-height: 2.1875rem;
  -webkit-transition: all .25s ease-in;
  transition: all .25s ease-in;
  cursor: pointer;
  background: transparent;
  border: 0;
  outline: 0; }
  .book__mobmenu_cta:after, .book__mobmenu_title:after {
    display: block;
    position: absolute;
    right: 17px;
    top: 11px;
    content: "";
    width: 12px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' fill='none' viewBox='0 0 10 7'%3E%3Cpath fill='%23ED1C24' d='M5.744 6.172c-.397.442-1.09.442-1.488 0L.436 1.918C-.142 1.274.315.25 1.18.25h7.64c.865 0 1.322 1.024.744 1.668l-3.82 4.254z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 11px 20px;
    background-position: center; }

.book__mobmenu_cta {
  border-bottom: 0.0625rem solid #ed1c24; }

.book__mobmenu_cta.active:after {
  transform: rotate(-180deg); }

.book__mobmenu_modal {
  display: block;
  width: 100%;
  background: #fff;
  padding: 0;
  top: 35px;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 0.0625rem solid #ed1c24;
  position: absolute;
  z-index: -1; }
  .book__mobmenu_modal.active {
    display: block;
    z-index: 30; }

.book__mobmenu_content {
  display: none;
  border-bottom: 0.0625rem solid #ed1c24;
  max-height: 80%;
  transition: opacity 1s ease-out;
  opacity: 0; }

.book__mobmenu_item.is-open .book__mobmenu_title {
  background: #ffe100;
  transition: all .5s ease-in; }

.book__mobmenu_item.is-open .book__mobmenu_title:after {
  transform: rotate(180deg);
  transition: all .5s ease-in; }

.book__mobmenu_item.is-open .book__mobmenu_content {
  display: block;
  padding: 20px;
  border-bottom: 0.0625rem solid #ed1c24;
  transition: opacity 1s ease-out;
  opacity: 1;
  max-height: 35rem;
  overflow: auto; }
  .book__mobmenu_item.is-open .book__mobmenu_content::-webkit-scrollbar {
    width: 6px; }
  .book__mobmenu_item.is-open .book__mobmenu_content::-webkit-scrollbar-track {
    background: transparent; }
  .book__mobmenu_item.is-open .book__mobmenu_content::-webkit-scrollbar-thumb {
    background: #ed1c24;
    border-radius: 0; }

.book__mobmenu_title {
  background: transparent;
  font-family: "helveticaneue", sans-serif;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  color: #000;
  font-weight: 900;
  text-align: left;
  padding-left: 20px; }
  .book__mobmenu_title.collapsed {
    background: transparent; }
  .book__mobmenu_title:after {
    right: 17px; }

.tip {
  background: #fff;
  border: 0.0625rem solid #ed1c24;
  border-radius: 1.875rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  padding: 1.25rem 1.625rem 1.9375rem; }
  @media (min-width: 768px) {
    .tip {
      padding: 0.8125rem 0.9375rem 1.375rem; } }
  @media (min-width: 992px) {
    .tip {
      padding: 2.1875rem 2.4375rem 2.5rem 2.5rem; } }
  .tip__img {
    width: 100%;
    max-width: 190px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .tip__img {
        max-width: 6.625rem;
        margin-bottom: 0.9375rem; } }
    @media (min-width: 992px) {
      .tip__img {
        max-width: 14.5rem;
        margin-bottom: 1.9375rem; } }
  .tip__tags {
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 0.875rem;
    line-height: 170.3%;
    color: #231f20;
    font-weight: 900;
    letter-spacing: 0.06em;
    box-shadow: inset 0 0 0 0.3px #231f20;
    padding: 0.75rem 0.9375rem 0.625rem;
    text-transform: uppercase; }
    .tip__tags a {
      text-decoration: underline;
      display: inline; }
    @media (min-width: 768px) {
      .tip__tags {
        padding: 0.5rem 0.75rem;
        font-size: 0.75rem; } }
    @media (min-width: 992px) {
      .tip__tags {
        font-size: 0.875rem;
        line-height: 1.75;
        padding: 0.9375rem 1.125rem; } }
  .tip__btn {
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 1.1875rem;
    line-height: 1.375rem;
    color: #231f20;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
    text-decoration-line: underline;
    margin-top: 24px;
    position: relative;
    vertical-align: middle; }
    .tip__btn:after {
      display: inline-block;
      content: "";
      font-family: "braggIcon";
      font-size: 21px;
      line-height: 18px;
      margin-left: 7px;
      vertical-align: middle; }
    @media (min-width: 768px) {
      .tip__btn {
        font-size: 0.875rem; } }
  .tip.tip__simple {
    padding: 1.625rem 1.9375rem 1.625rem 1.9375rem;
    align-items: flex-start; }
    .tip.tip__simple .tip__tags {
      padding: 0;
      box-shadow: none;
      line-height: 1.79;
      overflow: hidden; }
      @media (min-width: 768px) {
        .tip.tip__simple .tip__tags {
          line-height: 1.8; } }
      @media (min-width: 992px) {
        .tip.tip__simple .tip__tags {
          line-height: 2.1; } }
      .tip.tip__simple .tip__tags a {
        text-transform: none; }
    @media (min-width: 768px) {
      .tip.tip__simple {
        padding: 18px 21px 24px; } }
    @media (min-width: 992px) {
      .tip.tip__simple {
        padding: 2rem 2.5rem; } }

.range {
  /*TODO: Use one of the selectors from https://stackoverflow.com/a/20541859/7077589 and figure out
    how to remove the virtical space around the range input in IE*/ }
  .range.range__bookpdf {
    width: 50%;
    max-width: 15rem; }
  .range__box {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    background: #fff;
    height: 2.375rem;
    border-radius: 30px;
    overflow: hidden;
    border: 0.25px solid #231f20;
    position: relative;
    padding: 0 calc(42px - (0.01563rem * 2)); }
  .range__btn {
    position: absolute;
    display: inline-flex;
    background: #ffe100;
    color: #231f20;
    width: calc(2.375rem - (0.01563rem * 2));
    height: calc(2.375rem - (0.01563rem * 2));
    border-radius: 50%;
    border: 0.01563rem solid #231f20;
    font-size: 18px;
    padding: 0;
    align-items: center;
    justify-content: center; }
    .range__btn--min {
      margin-left: -1px;
      left: 0; }
    .range__btn--max {
      margin-right: -1px;
      right: 0; }
    .range__btn > span {
      font-size: 27px;
      margin-top: -3px; }
  .range input[type=range] {
    width: 100%;
    margin: 5px 0;
    background-color: transparent;
    -webkit-appearance: none; }
  .range input[type=range]:focus {
    outline: none; }
  .range input[type=range]::-webkit-slider-runnable-track {
    border: 0.25px solid #231f20;
    border-radius: 5px;
    width: 100%;
    height: 10px;
    cursor: pointer; }
  .range input[type=range]::-webkit-slider-thumb {
    margin-top: -6.25px;
    width: 20px;
    height: 20px;
    background: #ffe100;
    border: 0.25px solid #231f20;
    border-radius: 15px;
    cursor: pointer;
    -webkit-appearance: none; }
  .range input[type=range]::-moz-range-track {
    border: 0.25px solid #231f20;
    border-radius: 4.9px;
    width: 100%;
    height: 10px;
    cursor: pointer; }
  .range input[type=range]::-moz-range-thumb {
    position: relative;
    width: 20px;
    height: 20px;
    border: 0.25px solid #231f20;
    border-radius: 15px;
    cursor: pointer; }
    .range input[type=range]::-moz-range-thumb:before {
      width: 100%; }
  .range input[type=range]::-ms-track {
    background: transparent;
    border-color: transparent;
    border-width: 5px 0;
    color: transparent;
    width: 100%;
    height: 10px;
    cursor: pointer; }
  .range input[type=range]::-ms-fill-lower {
    background: #cccccc;
    border: 0.25px solid #231f20;
    border-radius: 9.8px; }
  .range input[type=range]::-ms-fill-upper {
    background: #ffffff;
    border: 0.25px solid #231f20;
    border-radius: 10px; }
  .range input[type=range]::-ms-thumb {
    width: 20px;
    height: 20px;
    border: 0.25px solid #231f20;
    border-radius: 15px;
    cursor: pointer;
    margin-top: 0px;
    /*Needed to keep the Edge thumb centred*/ }
  @supports (-ms-ime-align: auto) {
    .range {
      /* Pre-Chromium Edge only styles, selector taken from https://stackoverflow.com/a/32202953/7077589 */ }
      .range input[type=range] {
        margin: 0;
        /*Edge starts the margin from the thumb, not the track as other browsers do*/ } }
  .range input[type="range"]::-moz-range-progress {
    background-color: #43e5f7; }
  .range input[type=range]::-moz-range-track {
    background-color: #9a905d; }
  .range input[type=range]::-ms-fill-lower {
    background-color: #43e5f7; }
  .range input[type=range]::-ms-fill-upper {
    background-color: #9a905d; }

.acv-circle {
  width: 100%;
  height: 100%;
  position: relative;
  max-height: 534px;
  margin: auto; }
  @media (max-width: 575.98px) {
    .acv-circle {
      max-width: 534px; } }
  @media (min-width: 1200px) {
    .acv-circle {
      max-width: 770px;
      max-height: 770px; } }
  .acv-circle__svg {
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative; }
    @media (min-width: 1200px) {
      .acv-circle__svg {
        display: block;
        top: -5%; } }
  .acv-circle__path {
    fill: transparent;
    stroke: #ed1c24;
    stroke-width: 1; }
    @media (min-width: 576px) {
      .acv-circle__path {
        transform: scale(1); } }
  .acv-circle:before {
    position: absolute;
    content: "";
    display: block;
    left: 50%;
    margin-left: -267px;
    top: 0;
    width: 534px;
    height: 534px;
    border-radius: 50%;
    border: 1px solid #ed1c24; }
    @media (min-width: 768px) {
      .acv-circle:before {
        margin-left: -278.5px;
        width: 557px;
        height: 557px; } }
    @media (min-width: 1200px) {
      .acv-circle:before {
        display: none; } }
  .acv-circle__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .acv-circle__inner .acv-pdp {
      position: initial;
      max-height: 100%; }
    .acv-circle__inner .acv-pdp__inner {
      margin: auto;
      display: flex;
      justify-content: center;
      align-items: center; }
      .acv-circle__inner .acv-pdp__inner .acv-pdp__btn {
        position: absolute;
        left: 63%;
        top: 5%;
        transition: opacity 0.3s; }
        @media (min-width: 1440px) {
          .acv-circle__inner .acv-pdp__inner .acv-pdp__btn {
            top: 1%; } }
  .acv-circle__carousel .swiper-button-prev {
    left: 0; }
  .acv-circle__carousel .swiper-button-next {
    right: 0; }
  @media (min-width: 992px) {
    .acv-circle__carousel {
      height: 100%; }
      .acv-circle__carousel .swiper-button-prev {
        left: 5rem; }
      .acv-circle__carousel .swiper-button-next {
        right: 5rem; } }
  @media (min-width: 1200px) {
    .acv-circle__carousel .swiper-button-prev {
      left: 10rem; }
    .acv-circle__carousel .swiper-button-next {
      right: 10rem; } }
  .acv-circle__points {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
    @media (max-width: 1199.98px) {
      .acv-circle__points {
        position: static; } }
    .acv-circle__points-item {
      width: 16.625rem;
      text-align: left;
      position: absolute;
      opacity: 0; }
      .acv-circle__points-item--1 {
        left: 50%;
        bottom: 107%;
        margin-left: -133px; }
      .acv-circle__points-item--2 {
        top: 50%;
        left: 105%;
        transform: translateY(-50%); }
      .acv-circle__points-item--3 {
        left: 50%;
        top: 97%;
        margin-left: -133px; }
      .acv-circle__points-item--4 {
        right: 105%;
        top: 50%;
        transform: translateY(-50%); }
  .acv-circle__sticks {
    width: 100%;
    height: 100%; }
    .acv-circle__sticks .sticks__item {
      width: 158px;
      height: 158px; }
    .acv-circle__sticks .sticks__item-1 {
      right: 0;
      top: 0; }
    .acv-circle__sticks .sticks__item-2 {
      left: 0;
      bottom: 0; }

#shopify-section-notification {
  position: sticky;
  top: 4.25rem;
  left: 0;
  z-index: 100; }
  @media (min-width: 992px) {
    #shopify-section-notification {
      top: 5rem; } }

.notification {
  position: relative;
  display: none; }
  .notification__inner-wrap {
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #231f20;
    font-weight: 700;
    letter-spacing: 0.0525rem;
    padding: 0.25rem 1.875rem 0.25rem 0.875rem;
    text-align: center;
    border-bottom: 0.0625rem solid #ed1c24; }
    @media (min-width: 768px) {
      .notification__inner-wrap {
        font-size: 1.125rem;
        line-height: 1.375rem;
        letter-spacing: 0.0675rem;
        padding: 0.25rem 1.25rem;
        height: 3.125rem; } }
    @media (min-width: 992px) {
      .notification__inner-wrap {
        height: 3.5rem; } }
  .notification__close {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0.5rem;
    padding: 0;
    font-size: 1rem;
    font-weight: 600;
    background: transparent;
    border: 0;
    z-index: 1; }
    @media (min-width: 768px) {
      .notification__close {
        right: 0.875rem; } }

.navbar {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 1fr auto 1fr;
  grid-template-columns: 1fr auto 1fr;
  position: relative;
  z-index: 1;
  align-items: center;
  justify-content: space-between;
  padding: 0.98125rem 1.125rem;
  background: #fff; }
  @media (min-width: 768px) {
    .navbar {
      padding: 0.34375rem 1.3125rem;
      height: 3.625rem; } }
  @media (min-width: 992px) {
    .navbar {
      height: initial; } }
  @media (min-width: 992px) {
    .navbar {
      padding: 0 1.5625rem; } }
  .navbar__logo picture {
    max-width: 106px; }
    @media (min-width: 768px) and (max-width: 992px) {
      .navbar__logo picture {
        padding: 0.1875rem 0;
        max-width: 7.125rem; } }
    @media (min-width: 992px) {
      .navbar__logo picture {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content; } }
  .navbar__left {
    text-align: left; }
  .navbar__right {
    text-align: right; }

.nav__list {
  background: #fff;
  font-size: 0;
  line-height: 0;
  margin-left: -15.5px;
  display: flex;
  flex-wrap: row; }
  @media (max-width: 991.98px) {
    .nav__list {
      position: absolute;
      top: calc(100% - 1px);
      left: 0;
      padding: 0 1.3125rem 0;
      margin-left: 0;
      width: 100%;
      max-height: calc(100vh - 108px);
      overflow-x: hidden;
      overflow-y: auto;
      display: none; } }
  @media (max-width: 767.98px) {
    .nav__list {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 992px) {
    .nav__list {
      max-height: 80px; } }

.nav__item {
  padding: 1.125rem 1.5625rem 1.0625rem;
  display: block; }
  @media (max-width: 991.98px) {
    .nav__item {
      position: relative;
      border: 0.0625rem solid #ed1c24; }
      .nav__item:not(:last-child) {
        border-bottom: 0; } }
  @media (min-width: 768px) {
    .nav__item {
      padding: 1.09375rem 1.3125rem; } }
  @media (min-width: 992px) {
    .nav__item {
      padding: 1.3125rem 1.09375rem;
      display: inline-flex; } }
  @media (min-width: 992px) and (max-width: 1085px) {
    .nav__item {
      padding: 1.3125rem 0.65625rem; } }
  .nav__item:hover > a {
    text-decoration: underline;
    color: #ed1c24; }
  @media (min-width: 992px) {
    .nav__item:hover .dropdown {
      display: block; } }
  .nav__item:hover .dropdown__inner > .sub-menu--style2 {
    opacity: 1;
    visibility: visible; }

.nav__link {
  position: relative;
  display: inline-flex;
  font-size: 1rem;
  line-height: 2.4375rem;
  color: #231f20;
  align-items: center;
  justify-content: center;
  transition: all .3s ease; }
  @media (min-width: 992px) {
    .nav__link {
      font-size: 1rem;
      line-height: 1rem; } }
  @media (min-width: 992px) and (max-width: 1085px) {
    .nav__link {
      font-size: 0.875rem; } }
  .nav__link--shop {
    padding: 0.3125rem 1.1875rem;
    margin: 0.125rem 0 0.1875rem;
    color: #231f20;
    line-height: normal;
    height: 2.125rem;
    background-color: #ffe100;
    border-radius: 3rem; }
    @media (min-width: 992px) {
      .nav__link--shop {
        margin-right: -15px; } }
  .nav__link--active {
    color: #ed1c24;
    text-decoration: underline; }

.nav__arrow {
  font-family: "braggIcon";
  font-size: 0.875rem;
  line-height: 0.625rem;
  color: #231f20;
  position: absolute;
  top: 1.75rem;
  right: 1.25rem;
  padding: 0;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background: transparent;
  border: 0; }
  .nav__arrow::before {
    content: ""; }
    .active .nav__arrow::before {
      content: ""; }
  @media (min-width: 992px) {
    .nav__arrow {
      display: none; } }

.nav__action {
  margin-right: -0.46875rem;
  font-size: 0;
  line-height: 0; }
  @media (min-width: 992px) {
    .nav__action {
      margin-right: -0.5rem; } }
  .nav__action_item {
    margin: 0 0.375rem;
    display: inline-block; }
    @media (min-width: 768px) {
      .nav__action_item {
        margin: 0 0.46875rem; } }
    @media (min-width: 992px) {
      .nav__action_item {
        margin: 0 0.75rem; } }
    .nav__action_item--search {
      display: none; }
      @media (min-width: 992px) {
        .nav__action_item--search {
          display: inline-block; } }
  .nav__action_link {
    display: inline-flex;
    font-size: 1rem;
    line-height: 1rem;
    color: #231f20;
    align-items: center;
    justify-content: center;
    transition: all .3s ease; }
    .nav__action_link:hover {
      color: #ed1c24; }
    .nav__action_link--count {
      padding: 0.3125rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 34px;
      height: 2.125rem;
      line-height: 1.4375rem;
      color: #231f20;
      text-align: center;
      background-color: #ffe100;
      border-radius: 3.125rem; }
      .nav__action_link--count-active {
        color: #fff;
        background-color: #ed1c24; }
        .nav__action_link--count-active:hover {
          color: #fff !important; }

.nav-mobi-icon {
  position: relative;
  margin-right: 1.0625rem;
  padding: 0;
  background: transparent;
  border: 0;
  width: 1.3125rem;
  height: 1.5625rem; }
  .nav-mobi-icon i {
    font-size: 1rem; }
  .nav-mobi-icon__bar {
    position: relative;
    display: inline-block;
    width: 1.3125rem;
    height: 0.09375rem;
    background-color: #231f20;
    transition: all .3s ease; }
    .navOpen .nav-mobi-icon__bar {
      background: transparent; }
    .nav-mobi-icon__bar::after, .nav-mobi-icon__bar::before {
      position: absolute;
      top: 0.3125rem;
      left: 0;
      width: 100%;
      height: 100%;
      background: #231f20;
      border-radius: 1.875rem;
      content: '';
      transition: all .3s ease; }
    .navOpen .nav-mobi-icon__bar::after {
      top: 0;
      transform: rotate(45deg); }
    .nav-mobi-icon__bar::before {
      top: -5px; }
      .navOpen .nav-mobi-icon__bar::before {
        top: 0;
        transform: rotate(-45deg); }

.nav .icon-user {
  font-size: 1rem; }

.dropdown {
  padding-top: 1.25rem;
  display: none;
  background: #fff; }
  @media (min-width: 768px) {
    .dropdown {
      left: 1.3125rem;
      right: 1.3125rem; } }
  @media (min-width: 992px) {
    .dropdown {
      position: absolute;
      top: 5.0625rem;
      left: 1.5625rem;
      right: 1.5625rem;
      padding-top: 0;
      transition: all .1s ease; }
      .header--sticky .dropdown {
        top: 4.9375rem; } }
  .dropdown__inner {
    position: relative; }
    @media (min-width: 992px) {
      .dropdown__inner > .sub-menu--style2 {
        border: 0.0625rem solid #ed1c24; } }
    .dropdown__inner > .sub-menu--style2 li {
      border: 0 !important; }
  @media (max-width: 991.98px) {
    .dropdown-menu, .sub-menu {
      max-height: 408px;
      overflow-y: auto; } }
  @media (min-width: 992px) {
    .dropdown-menu, .sub-menu {
      display: -ms-grid !important;
      display: grid !important;
      -ms-grid-columns: repeat(auto-fit, minmax(25%, 1fr));
      grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
      position: relative;
      background: #fff; } }
  .dropdown-menu--col2 {
    -ms-grid-columns: repeat(auto-fit, minmax(25%, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(25%, 1fr)); }
  @media (min-width: 992px) {
    .dropdown-menu__item {
      border: 0.0625rem solid #ed1c24; } }
  @media (min-width: 992px) {
    .dropdown-menu__item:not(:last-child) {
      border-right: 0; } }
  .dropdown-menu__item:hover > a {
    background-color: #ffe100; }
  @media (min-width: 992px) {
    .dropdown-menu__item:hover .sub-menu {
      opacity: 1;
      visibility: visible; } }
  .dropdown-menu__link {
    font-size: 1rem;
    line-height: 1.25rem;
    color: #000;
    width: 100%;
    transition: all .3s ease; }
    @media (max-width: 991.98px) {
      .dropdown-menu__link {
        font-size: 1.375rem;
        line-height: 1.925rem; } }
    @media (min-width: 992px) {
      .dropdown-menu__link {
        padding: 1.8125rem 1.5625rem 1.8125rem; } }
    @media (min-width: 992px) {
      .dropdown-menu__link:hover {
        background-color: #ffe100; } }

.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border-right: 0;
  transition: all .3s ease; }
  @media (max-width: 991.98px) {
    .sub-menu {
      position: relative;
      opacity: 1;
      visibility: visible; } }
  @media (min-width: 992px) {
    .sub-menu {
      opacity: 0;
      visibility: hidden; } }
  .sub-menu--carousel {
    display: none;
    width: auto;
    right: 0;
    overflow: hidden;
    border: 0.0625rem solid #ed1c24;
    border-top: 0;
    border-right: 0;
    box-sizing: content-box; }
    @media (min-width: 992px) {
      .sub-menu--carousel {
        display: block !important; } }
    .sub-menu--carousel .swiper-container {
      overflow: visible; }
    .sub-menu--carousel .swiper-button {
      opacity: 0; }
    .sub-menu--carousel:hover .swiper-button {
      opacity: 1; }
    .sub-menu--carousel .swiper-slide {
      height: auto !important;
      transform: translateZ(0); }
  .sub-menu #menucarousel-3 .swiper-slide {
    width: 33.333333%; }
  .sub-menu #menucarousel-4 .swiper-slide {
    width: 25%;
    height: auto !important;
    transform: translateZ(0); }
    .sub-menu #menucarousel-4 .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
      border-right: 0.0625rem solid #ed1c24; }
    .sub-menu #menucarousel-4 .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
      border-left: 0; }
  @media (min-width: 992px) {
    .sub-menu__item {
      border-right: 0.0625rem solid #ed1c24; } }
  .sub-menu__link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%; }
    .sub-menu__link:hover .btn {
      opacity: 1;
      visibility: visible; }
  .sub-menu__btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 12.5rem;
    opacity: 0;
    visibility: hidden; }
  .sub-menu__title {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 1.5625rem 0.625rem 1.875rem;
    width: 100%;
    text-align: center; }
    @media (max-width: 991.98px) {
      .sub-menu__title {
        font-family: "helveticaneue", sans-serif;
        font-size: 1.25rem;
        line-height: 1.9375rem;
        color: #000;
        font-weight: 400;
        padding: 0; } }
    @media (min-width: 992px) and (max-width: 1200px) {
      .sub-menu__title {
        padding: 0.9375rem 0.625rem; } }
    @media (min-width: 992px) {
      .sub-menu__title {
        font-size: 1.375rem;
        line-height: 1.9375rem; } }
  .sub-menu__img {
    display: none;
    margin: 0 auto; }
    .sub-menu__img img {
      width: auto;
      max-height: 382px;
      display: block;
      margin: 0 auto; }
    @media (min-width: 992px) {
      .sub-menu__img {
        display: block; } }
  @media (min-width: 992px) {
    .sub-menu--style2 {
      padding: 1.9375rem 1.8125rem; } }
  .sub-menu-sub {
    padding: 1.9375rem 1.8125rem; }
    .sub-menu-sub-title {
      display: none; }
      @media (min-width: 992px) {
        .sub-menu-sub-title {
          display: block;
          margin-bottom: 0.75rem; } }
    .sub-menu-sub__link {
      font-size: 1.375rem;
      line-height: 1.9375rem; }
      @media (min-width: 992px) {
        .sub-menu-sub__link {
          font-size: 1rem;
          line-height: 1.5rem; } }

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: #fff; }
  .header--sticky .navbar::after {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 0;
    height: 0.0625rem;
    background: #ed1c24;
    content: '';
    pointer-events: none; }
    .navOpen .header--sticky .navbar::after {
      display: none; }
    @media (min-width: 768px) {
      .header--sticky .navbar::after {
        left: 21px;
        right: 21px; } }
    @media (min-width: 992px) {
      .header--sticky .navbar::after {
        left: 25px;
        right: 25px; } }
  .header__inner {
    position: relative;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto; }

#qab_container {
  display: none !important; }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-container-pointer-events {
  touch-action: pan-y; }
  .swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

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

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

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

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

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0; }

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; } }

.hero {
  position: relative;
  z-index: 1; }
  .hero__content {
    position: absolute;
    top: 0.9375rem;
    left: 1rem;
    right: 1rem;
    padding: 1.5rem 1rem;
    width: auto;
    max-width: 37.0625rem;
    opacity: 0;
    visibility: hidden;
    background: #ffe100;
    border-radius: 1.875rem;
    z-index: 1;
    transition: all .6s ease; }
    @media (min-width: 374.98px) {
      .hero__content {
        padding: 1.625rem 2.0625rem 2rem; } }
    @media (min-width: 768px) {
      .hero__content {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 2.375rem 2rem 2.125rem;
        width: 100%;
        left: 1.3125rem;
        right: auto;
        bottom: auto; } }
    @media (min-width: 992px) {
      .hero__content {
        left: 3.5rem;
        padding: 2.75rem 3.3125rem 3.375rem 3.3125rem; } }
    .hero__content--visible {
      opacity: 1;
      visibility: visible; }
  .hero__bg {
    position: relative;
    z-index: 0; }
  .hero__img img,
  .hero__img picture {
    min-height: 610px;
    object-fit: cover; }
    @media (min-width: 768px) {
      .hero__img img,
      .hero__img picture {
        min-height: 524px; } }
    @media (min-width: 992px) {
      .hero__img img,
      .hero__img picture {
        min-height: 645px; } }

.banner {
  position: relative; }
  .banner__img {
    width: 100%; }
  .banner__content {
    position: absolute;
    top: 0.9375rem;
    left: 1rem;
    right: 1rem;
    padding: 1.5rem 1rem;
    width: auto;
    max-width: 37.0625rem;
    background: #ffe100;
    border-radius: 1.875rem; }
    @media (min-width: 374.98px) {
      .banner__content {
        padding: 1.625rem 2.0625rem 2rem; } }
    @media (min-width: 768px) {
      .banner__content {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 2.375rem 2rem 2.125rem;
        width: 100%;
        left: 1.3125rem;
        right: auto;
        bottom: auto; } }
    @media (min-width: 992px) {
      .banner__content {
        left: 3.5rem;
        padding: 2.75rem 3.3125rem 3.375rem 3.3125rem; } }
    .banner__content--sky {
      background-color: #9fe0ee; }
      .banner__content--sky .banner__content-inner {
        max-width: 27.5rem; }
    .banner__content--white {
      background-color: #fff; }
  .banner .btn {
    padding-left: 2.4375rem;
    padding-right: 2.4375rem; }
    @media (max-width: 767.98px) {
      .banner .btn {
        padding-left: 1.625rem;
        padding-right: 1.4375rem; } }
  .banner__text {
    font-size: 1.125rem;
    line-height: 1.575rem; }
    @media (min-width: 992px) {
      .banner__text {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
  @media (min-width: 768px) {
    .banner__title {
      font-size: 4rem;
      line-height: 4rem; } }
  @media (min-width: 992px) {
    .banner__title {
      font-size: 4.5rem;
      line-height: 4.5rem; } }
  .banner.banner--cta .banner__content {
    bottom: 1.375rem; }
    @media (max-width: 767.98px) {
      .banner.banner--cta .banner__content {
        border-radius: 2.5rem;
        bottom: auto; } }
    @media (min-width: 768px) {
      .banner.banner--cta .banner__content {
        width: 100%;
        max-width: 516px;
        bottom: auto; }
        .banner.banner--cta .banner__content--right {
          left: auto;
          right: 1.3125rem; }
        .banner.banner--cta .banner__content--left {
          right: auto;
          left: 3.1875rem; } }
    @media (min-width: 992px) {
      .banner.banner--cta .banner__content {
        max-width: 658px; }
        .banner.banner--cta .banner__content--right {
          right: 3.1875rem; }
        .banner.banner--cta .banner__content--left {
          left: 3.1875rem; } }
    .banner.banner--cta .banner__content-inner {
      max-width: 100%; }
  @media (max-width: 991.98px) {
    .banner.banner--cta .banner__text {
      font-size: 1rem;
      line-height: 1.41875rem; } }
  .banner.banner--cta .btn {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem; }
    @media (min-width: 768px) {
      .banner.banner--cta .btn {
        padding-left: 2rem;
        padding-right: 2rem; } }
  .banner--acv {
    position: relative;
    display: grid;
    border-top: 0.0625rem solid #ed1c24; }
    @media (min-width: 768px) {
      .banner--acv {
        min-height: 300px; } }
    @media (min-width: 1200px) {
      .banner--acv {
        min-height: 450px; } }
    @media (min-width: 768px) {
      .banner--acv .banner__title {
        margin-right: 1.375rem;
        font-size: 4.5rem;
        line-height: 4.5rem;
        font-weight: 800; } }
    @media (min-width: 992px) {
      .banner--acv .banner__title {
        margin-right: 0; } }
    @media (min-width: 1200px) {
      .banner--acv .banner__title {
        font-size: 7.5rem;
        line-height: 7.5rem;
        letter-spacing: -2.4px; } }
    .banner--acv .banner__img {
      grid-row: 1;
      grid-column: 1; }
    .banner--acv .banner__content {
      position: relative;
      top: auto;
      transform: inherit;
      grid-row: 1;
      grid-column: 1;
      width: auto;
      align-self: center;
      max-width: calc(100% - 32px);
      left: 1rem;
      bottom: auto; }
      @media (min-width: 768px) {
        .banner--acv .banner__content {
          left: 1.3125rem;
          right: 1.3125rem;
          max-width: calc(100% - 42px); } }
      @media (min-width: 992px) {
        .banner--acv .banner__content {
          max-width: unset;
          left: unset;
          right: unset;
          width: 95%;
          margin: auto; } }
      @media (min-width: 1200px) {
        .banner--acv .banner__content {
          padding: 3.125rem 4.375rem 5.25rem; } }
    .banner--acv .banner__img img {
      max-height: 670px;
      height: 100%; }
    .banner--acv .acv-cta {
      padding: 0.625rem 3.84375rem;
      margin-top: 1.5rem; }
      @media (min-width: 768px) and (max-width: 992px) {
        .banner--acv .acv-cta {
          padding: 0.625rem 2.5375rem; } }
  .banner.banner--promise {
    border-bottom: 1px solid #ed1c24; }
    .banner.banner--promise .banner__content {
      background: transparent;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 4.0625rem 1.25rem;
      max-width: 100%; }
      @media (min-width: 768px) {
        .banner.banner--promise .banner__content {
          top: 55%;
          padding: 0;
          width: 100%;
          max-width: 100%;
          bottom: auto; }
          .banner.banner--promise .banner__content--center {
            left: auto;
            right: auto; }
          .banner.banner--promise .banner__content--right {
            left: auto;
            right: 1.3125rem; }
          .banner.banner--promise .banner__content--left {
            right: auto;
            left: 3.1875rem; } }
    .banner.banner--promise .banner__title {
      font-family: "itccranklingothicstd", sans-serif;
      font-size: 47px;
      line-height: 47px;
      color: #231f20;
      font-weight: 800;
      letter-spacing: -0.02em; }
      @media (min-width: 768px) {
        .banner.banner--promise .banner__title {
          font-family: "itccranklingothicstd", sans-serif;
          font-size: 54px;
          line-height: 54px;
          color: #231f20;
          font-weight: 800;
          letter-spacing: -0.02em; } }
      @media (min-width: 1440px) {
        .banner.banner--promise .banner__title {
          font-family: "itccranklingothicstd", sans-serif;
          font-size: 72px;
          line-height: 72px;
          color: #231f20;
          font-weight: 800;
          letter-spacing: -0.02em; } }
    .banner.banner--promise .subtitle.subtitle--2, .banner.banner--promise .quiz-select-items li, .quiz-select-items .banner.banner--promise li {
      font-size: 1.125rem;
      line-height: 1.375rem;
      font-family: "helveticaneue-cn", sans-serif;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0.06em; }
      @media (min-width: 992px) {
        .banner.banner--promise .subtitle.subtitle--2, .banner.banner--promise .quiz-select-items li, .quiz-select-items .banner.banner--promise li {
          font-size: 1.125rem;
          line-height: 1.375rem; } }
  .banner.banner--blog {
    position: relative;
    padding: 1rem 1rem 1.125rem;
    background: #fef9ed;
    z-index: 1; }
    @media (min-width: 576px) {
      .banner.banner--blog {
        padding: 1.25rem; } }
    @media (min-width: 992px) {
      .banner.banner--blog {
        padding: 1.4375rem 1.4375rem 1.5rem 1.5625rem; } }
    .banner.banner--blog .banner__img {
      position: relative;
      z-index: -1;
      border-radius: 1.875rem;
      overflow: hidden;
      border: 1px solid #ed1c24; }
      @media (min-width: 992px) {
        .banner.banner--blog .banner__img {
          border-radius: 2.375rem; } }
      .banner.banner--blog .banner__img:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #a43430;
        opacity: 0.5;
        z-index: 1; }
    .banner.banner--blog .banner__content {
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      background: transparent;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 4.0625rem 1.25rem;
      max-width: 100%;
      transform: translate(0, 0); }
      @media (min-width: 768px) {
        .banner.banner--blog .banner__content {
          margin-top: -10px; } }
      @media (min-width: 992px) {
        .banner.banner--blog .banner__content {
          padding: 1.4375rem 1.4375rem 1.5rem 1.5625rem; } }
    .banner.banner--blog .banner__title {
      padding-top: 22px;
      font-family: "itccranklingothicstd", sans-serif;
      font-size: 47px;
      line-height: 47px;
      color: #231f20;
      font-weight: 800;
      letter-spacing: -0.02em; }
      @media (min-width: 768px) {
        .banner.banner--blog .banner__title {
          padding-top: 0;
          font-family: "itccranklingothicstd", sans-serif;
          font-size: 54px;
          line-height: 54px;
          color: #231f20;
          font-weight: 800;
          letter-spacing: -0.02em; } }
      @media (min-width: 1440px) {
        .banner.banner--blog .banner__title {
          font-family: "itccranklingothicstd", sans-serif;
          font-size: 72px;
          line-height: 72px;
          color: #231f20;
          font-weight: 800;
          letter-spacing: -0.02em; } }
    .banner.banner--blog .subtitle.subtitle--2, .banner.banner--blog .quiz-select-items li, .quiz-select-items .banner.banner--blog li {
      font-size: 1.125rem;
      line-height: 1.375rem;
      font-family: "helveticaneue-cn", sans-serif;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0.06em; }
      @media (min-width: 992px) {
        .banner.banner--blog .subtitle.subtitle--2, .banner.banner--blog .quiz-select-items li, .quiz-select-items .banner.banner--blog li {
          font-size: 1.125rem;
          line-height: 1.375rem; } }
    .banner.banner--blog .btn {
      min-width: 12.75rem; }
      @media (min-width: 768px) {
        .banner.banner--blog .btn {
          min-width: 10rem; } }

.cta {
  position: relative; }
  .cta__content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 3.25rem;
    background-color: #9fe0ee;
    border-radius: 1.875rem; }

.brand {
  border-top: 0.0625rem solid #ed1c24; }
  .brand__grid {
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr); }
    @media (min-width: 768px) {
      .brand__grid {
        -ms-grid-columns: repeat(4, 1fr);
        grid-template-columns: repeat(4, 1fr); } }
  .brand__item {
    padding: 2.1875rem 0.625rem; }
    @media (min-width: 768px) {
      .brand__item {
        padding: 2.4375rem 0.9375rem 2.625rem;
        border-width: 0 1px 0 0; } }
    @media (min-width: 992px) {
      .brand__item {
        padding: 4.6875rem 1.25rem 4.5rem; } }
    @media (min-width: 768px) {
      .brand__item:not(:last-child) {
        border-right: 0.0625rem solid #ed1c24; } }
    @media (max-width: 767.98px) {
      .brand__item:not(:nth-child(2n+2)) {
        border-right: 0.0625rem solid #ed1c24; } }
    @media (max-width: 767.98px) {
      .brand__item:not(:nth-last-of-type(-n+2)) {
        border-bottom: 0.0625rem solid #ed1c24; } }
  .brand__logo {
    display: block;
    margin: 0 auto;
    font-size: 0;
    line-height: 0; }
    .brand__logo img {
      width: auto; }

.quiz {
  border-top: 0.0625rem solid #ed1c24; }
  @media (min-width: 768px) {
    .quiz {
      padding-top: 3.1875rem; } }
  .quiz__heading {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 834px) {
      .quiz__heading {
        max-width: 450px; } }
    @media (min-width: 992px) {
      .quiz__heading {
        max-width: 570px; } }
    @media (max-width: 767.98px) {
      .quiz__heading {
        padding: 1.6875rem 1.5rem 2.1875rem; } }
    @media (max-width: 767.98px) {
      .quiz__heading > p {
        max-width: 178px;
        margin: 0 auto 0.875rem; } }
    @media (min-width: 768px) {
      .quiz__heading > p {
        margin-bottom: 1.25rem; } }
  .quiz__title {
    flex-flow: row nowrap;
    white-space: nowrap; }
    @media (max-width: 767.98px) {
      .quiz__title {
        font-size: 1.375rem;
        line-height: 1.925rem;
        letter-spacing: -0.0275rem;
        width: 100%;
        margin-bottom: 0.25rem; } }
    @media (max-width: 360px) {
      .quiz__title {
        font-size: 1rem;
        line-height: 1.25rem; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .quiz__title {
        margin-bottom: 0.8125rem; } }
    @media (min-width: 992px) {
      .quiz__title:not(:last-child) {
        margin-bottom: 0.8125rem; } }
  .quiz__carousel {
    border-top: 0.0625rem solid #ed1c24;
    border-bottom: 0.0625rem solid #ed1c24; }
    @media (min-width: 768px) {
      .quiz__carousel {
        margin-top: 2.3125rem; } }
    @media (min-width: 992px) {
      .quiz__carousel {
        margin-top: 3.4375rem; } }
    .quiz__carousel .swiper-slide {
      overflow: hidden;
      height: auto; }
      .quiz__carousel .swiper-slide:not(:last-child) {
        border-right: 0.0625rem solid #ed1c24; }
      .quiz__carousel .swiper-slide .badge {
        letter-spacing: 0.06rem; }
      @media (max-width: 767.98px) {
        .quiz__carousel .swiper-slide-active {
          border-right: 0 !important; } }
      .quiz__carousel .swiper-slide-next + .swiper-slide {
        border-right: 0; }
  .quiz.quiz__404 {
    padding-top: 100px;
    border-bottom: 0;
    margin-bottom: -1px; }
    @media (min-width: 768px) {
      .quiz.quiz__404 {
        padding-top: 96px; } }
    @media (min-width: 992px) {
      .quiz.quiz__404 {
        padding-top: 140px; } }
    @media (min-width: 768px) {
      .quiz.quiz__404 .quiz__carousel {
        margin-top: 0.875rem; } }
    @media (min-width: 992px) {
      .quiz.quiz__404 .quiz__carousel {
        margin-top: 3.25rem; } }
  @media (max-width: 767.98px) {
    .quiz .swiper-button-prev {
      left: 1rem; } }
  @media (max-width: 767.98px) {
    .quiz .swiper-button-next {
      right: 1rem; } }

.review-section {
  padding: 2.625rem 0 3.5625rem;
  border-top: 0.0625rem solid #ed1c24;
  background-color: #fdf7e8; }
  @media (min-width: 768px) {
    .review-section {
      padding: 4rem 0 4.9375rem; } }
  @media (min-width: 992px) {
    .review-section {
      padding: 4.875rem 0 4.375rem; } }
  .review-section__title {
    padding: 0 1.875rem 3.125rem; }
  .review-section__link {
    margin-top: 2.125rem; }
    @media (min-width: 768px) {
      .review-section__link {
        margin-top: 2.1875rem; } }
  .review-section .swiper-slide {
    display: flex;
    flex-flow: row wrap;
    height: auto; }

.review {
  display: flex;
  flex-flow: row wrap;
  margin: 0.125rem 0;
  padding: 1.3125rem 1.5625rem 1.875rem;
  width: 100%;
  border: 0.0625rem solid #ed1c24;
  border-radius: 2.5rem;
  background-color: #fff; }
  @media (min-width: 768px) {
    .review {
      border-radius: 1.875rem;
      padding: 2.375rem 2.1875rem 2.75rem; } }
  .review__product {
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    grid-gap: 0.75rem;
    width: 100%;
    margin-bottom: 1.75rem; }
    @media (min-width: 768px) {
      .review__product {
        grid-gap: 1.25rem;
        margin-bottom: 2.125rem; } }
    .review__product-img {
      margin-left: -1rem; }
      .review__product-img img {
        max-width: 4.8125rem; }
    @media (max-width: 767.98px) {
      .review__product p {
        line-height: 1.25rem; } }
  .review-customer {
    width: 100%;
    align-items: center;
    margin-bottom: 1.375rem; }
    @media (min-width: 768px) {
      .review-customer {
        grid-gap: 1.5625rem;
        margin-bottom: 1.75rem; } }
    .review-customer__name {
      font-family: "helveticaneue", sans-serif;
      font-size: 1.125rem;
      line-height: 1.575rem;
      letter-spacing: 0;
      font-weight: 700; }
    .review-customer__address {
      font-size: 1.125rem;
      line-height: 1.5625rem;
      white-space: nowrap; }
    .review-customer__rating .rating {
      margin-bottom: 0; }
      .review-customer__rating .rating span {
        margin-left: 0.4375rem; }
    .review-customer__rating .icon-star {
      font-size: 0.75rem;
      color: #ed1c24; }
      @media (max-width: 767.98px) {
        .review-customer__rating .icon-star {
          margin: 0 1px; } }
  .review__footer {
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
    align-self: flex-end;
    width: 100%; }
    .review__footer-text {
      font-family: "helveticaneue-cn", sans-serif;
      font-size: 0.875rem;
      line-height: 1.46875rem;
      color: #231f20;
      font-weight: 700;
      letter-spacing: 0.0525rem;
      padding: 0.75rem;
      border: 0.0625rem solid #ed1c24;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .review__footer-text {
          padding: 0.6875rem 0.9375rem; } }
      .review__footer-text:last-child {
        border-left: 0;
        flex-grow: 1; }
      .review__footer-text-products {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }

.customer {
  margin-bottom: 1.875rem; }
  .customer__info-title {
    font-size: 1.125rem;
    line-height: 1.575rem;
    margin-bottom: 0.5rem;
    font-weight: 700; }

.story-intro {
  position: relative;
  display: flex;
  background: #fff;
  overflow: hidden; }
  @media (max-width: 1199.98px) {
    .story-intro {
      margin-left: -1px;
      margin-right: -1px; } }
  .story-intro__svg {
    margin-top: -1px;
    width: calc(100% + 2px);
    height: auto; }
    @media (max-width: 767.98px) {
      .story-intro__svg {
        margin-bottom: -2px; } }
    @media (min-width: 1200px) {
      .story-intro__svg {
        margin-left: -0.125rem;
        margin-right: -0.125rem;
        width: calc(100% + 4px); } }
    @media (min-width: 1200px) {
      .story-intro__svg img,
      .story-intro__svg picture {
        height: 770px;
        object-fit: cover;
        object-position: center; } }
  .story-intro__object {
    width: 100%;
    height: calc(100% + 9px);
    object-fit: cover;
    margin-top: -5px; }
  .story-intro__title {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    max-width: 100%;
    text-align: center;
    padding: 10%;
    z-index: 1; }
    @media (min-width: 376px) {
      .story-intro__title {
        padding: 5%; } }
    @media (min-width: 768px) {
      .story-intro__title {
        max-width: 700px;
        padding: 0; } }
    @media (min-width: 1200px) {
      .story-intro__title {
        max-width: 750px; } }
    @media (min-width: 1440px) {
      .story-intro__title {
        max-height: 272px;
        max-width: 900px; } }
    .story-intro__title-text {
      font-family: "itccranklingothicstd", sans-serif;
      font-size: 2.9375rem;
      line-height: 1;
      color: #231f20;
      font-weight: 800;
      letter-spacing: -1.44px; }
      @media (min-width: 768px) {
        .story-intro__title-text {
          font-size: 3.375rem; } }
      @media (min-width: 1440px) {
        .story-intro__title-text {
          font-size: 4.5rem; } }
      .story-intro__title-text b, .story-intro__title-text strong {
        color: #ffe100;
        font-weight: 800; }
  .story-intro .circle-btn {
    display: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 52px; }

.timeline__inner {
  position: relative;
  background-color: #FDF7E8;
  padding-top: 6.0625rem;
  min-height: 632px; }
  @media (min-width: 768px) {
    .timeline__inner {
      margin-top: -2.4375rem;
      padding-top: 1.4375rem;
      padding-bottom: 2.1875rem; } }
  @media (min-width: 834px) {
    .timeline__inner {
      margin-top: -6.875rem;
      padding: 2.3125rem 0 2.1875rem; } }
  @media (min-width: 1200px) {
    .timeline__inner {
      margin-top: -2.4375rem;
      padding-bottom: 0; } }
  .timeline__inner .timeline__text {
    position: relative; }
    .timeline__inner .timeline__text .timeline__text_1, .timeline__inner .timeline__text .timeline__text_2, .timeline__inner .timeline__text .timeline__text_3 {
      opacity: 0;
      transition: opacity 1s; }
  .timeline__inner .timeline__star_text {
    opacity: 0;
    transition: opacity 1s; }
  .timeline__inner .timeline__img picture {
    opacity: 0;
    position: absolute;
    transition: opacity 1s; }
  .timeline__inner.active-timeline-1 .timeline__star_text.text-1 {
    opacity: 1; }
  .timeline__inner.active-timeline-1 .timeline__img_1 {
    opacity: 1; }
  .timeline__inner.active-timeline-1 .timeline__text_1 {
    opacity: 1;
    max-height: 100%;
    display: block; }
  .timeline__inner.active-timeline-2 .timeline__star_text.text-2 {
    opacity: 1; }
  .timeline__inner.active-timeline-2 .timeline__img_2 {
    opacity: 1; }
  .timeline__inner.active-timeline-2 .timeline__text_2 {
    opacity: 1;
    max-height: 100%;
    display: block; }
  .timeline__inner.active-timeline-3 .timeline__star_text.text-3 {
    opacity: 1; }
  .timeline__inner.active-timeline-3 .timeline__img_3 {
    opacity: 1; }
  .timeline__inner.active-timeline-3 .timeline__text_3 {
    opacity: 1;
    max-height: 100%;
    display: block; }

@media (min-width: 767px) {
  .timeline__frame {
    padding-top: 50px; } }

.timeline__frame svg {
  display: flex; }

.timeline__frame .timeline__box {
  vertical-align: bottom;
  margin-bottom: -0.0625rem; }

.timeline__frame .timeline__star {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 1; }
  @media (min-width: 768px) and (max-width: 1200px) {
    .timeline__frame .timeline__star {
      width: 10.25rem;
      height: 7.9375rem; }
      .timeline__frame .timeline__star svg {
        width: 10.25rem;
        height: 7.9375rem; } }
  @media (max-width: 767px) {
    .timeline__frame .timeline__star {
      top: 40px !important;
      left: 50% !important;
      transform: translate(-50%, 0); } }
  .timeline__frame .timeline__star .timeline__star_text {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    .timeline__frame .timeline__star .timeline__star_text .timeline__star_text_title {
      font-size: 1rem;
      line-height: 1.25rem;
      color: #000;
      font-weight: 600;
      letter-spacing: 0.06rem;
      margin-top: -0.1875rem;
      text-align: center;
      margin-bottom: .2rem; }
      @media (min-width: 768px) {
        .timeline__frame .timeline__star .timeline__star_text .timeline__star_text_title {
          margin-top: -0.375rem;
          line-height: 1.75rem; } }
      @media (min-width: 1200px) {
        .timeline__frame .timeline__star .timeline__star_text .timeline__star_text_title {
          font-size: 1.125rem;
          letter-spacing: 0.0675rem; } }
      .timeline__frame .timeline__star .timeline__star_text .timeline__star_text_title span {
        position: relative; }
        .timeline__frame .timeline__star .timeline__star_text .timeline__star_text_title span:after {
          position: absolute;
          content: '';
          width: 100%;
          height: 1px;
          background-color: #000;
          left: 0;
          bottom: 0; }
    .timeline__frame .timeline__star .timeline__star_text .timeline__star_text_body {
      font-size: 2.0625rem;
      line-height: 2.0625rem;
      color: #000;
      font-weight: 900;
      letter-spacing: -0.04125rem;
      text-align: center;
      font-family: "itccranklingothicstd", sans-serif; }
      @media (min-width: 768px) {
        .timeline__frame .timeline__star .timeline__star_text .timeline__star_text_body {
          font-size: 2rem;
          line-height: 2rem;
          letter-spacing: -0.04rem; } }
      @media (min-width: 1200px) {
        .timeline__frame .timeline__star .timeline__star_text .timeline__star_text_body {
          font-size: 2.625rem;
          line-height: 2.625rem; } }

.timeline__content {
  position: absolute;
  left: 50%;
  bottom: 78px;
  transform: translateX(-50%);
  padding: 1.625rem 1.6875rem 1.875rem;
  max-width: 43.8125rem;
  min-width: 19.3125rem;
  background-color: #fff;
  border-radius: 1.875rem;
  text-align: center; }
  @media (min-width: 768px) and (max-width: 992px) {
    .timeline__content {
      bottom: 3.125rem;
      padding: 1.875rem 0.9375rem 1.875rem; } }
  @media (min-width: 992px) {
    .timeline__content {
      display: grid;
      grid-template-columns: repeat(2, max-content);
      align-items: center;
      bottom: 8.3125rem;
      padding: 1.75rem 1.6875rem 2rem 2.0625rem;
      grid-gap: 1.5rem;
      text-align: inherit;
      transform: translate(-50%, 0); } }

.timeline__img {
  position: relative;
  margin: auto;
  width: 5.9375rem;
  height: 5.9375rem;
  border: 0.0625rem solid #ed1c24;
  border-radius: 50%;
  overflow: hidden; }
  @media (min-width: 1200px) {
    .timeline__img {
      width: 130px;
      height: 130px; } }

.timeline__text {
  position: relative; }
  @media (max-width: 834.98px) {
    .timeline__text {
      margin-top: 1.25rem; } }
  .timeline__text p {
    font-size: 1.25rem;
    line-height: 1.4625rem;
    margin: 0 auto 1.5625rem;
    max-width: 14.1875rem; }
    @media (min-width: 834.98px) {
      .timeline__text p {
        font-size: 1.25rem;
        line-height: 1.875rem;
        max-width: 30.5rem; } }
    @media (min-width: 992px) and (max-width: 1200px) {
      .timeline__text p {
        max-width: 23.4375rem; } }
    @media (min-width: 1200px) {
      .timeline__text p {
        margin-bottom: 0 auto 1.25rem; } }
  .timeline__text_1, .timeline__text_2, .timeline__text_3 {
    opacity: 0;
    max-height: 0;
    transition: opacity 1s;
    display: none; }

.feature-cards {
  border-top: 0.0625rem solid #ed1c24;
  border-bottom: 0.0625rem solid #ed1c24; }

@media (max-width: 1199.98px) {
  .feature-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; } }

@media (max-width: 767.98px) {
  .feature-card:not(:last-child) {
    border-bottom: 0.0625rem solid #ed1c24; } }

@media (min-width: 768px) {
  .feature-card:not(:last-child) {
    border-right: 0.0625rem solid #ed1c24; } }

.feature-card .card {
  height: 100%;
  border: 0; }
  @media (max-width: 1199.98px) {
    .feature-card .card {
      position: static; } }
  .feature-card .card img {
    display: block;
    width: auto;
    max-height: 486px; }
  .feature-card .card__img {
    /*padding: 0;*/
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }

.feature-card--desc {
  padding: 2.625rem 1.75rem 2.5rem; }
  @media (max-width: 767.98px) {
    .feature-card--desc {
      min-height: 355px;
      justify-content: space-between; } }
  @media (min-width: 768px) {
    .feature-card--desc {
      padding: 1.1875rem 1.3125rem 1.5rem; } }
  @media (min-width: 992px) {
    .feature-card--desc {
      padding: 3.25rem; } }
  .feature-card--desc .title {
    margin-bottom: 1.25rem; }
  .feature-card--desc .btn {
    margin-top: 1.875rem; }
  .feature-card--desc p {
    font-size: 18px;
    line-height: 25px; }
    @media (min-width: 768px) {
      .feature-card--desc p {
        font-size: 1rem;
        line-height: 1.375rem; } }
    @media (min-width: 992px) {
      .feature-card--desc p {
        font-size: 1.25rem;
        line-height: 1.75rem; } }

.promise {
  padding: 2.8125rem 1.5rem; }
  @media (min-width: 768px) {
    .promise {
      padding: 2.8125rem; } }
  @media (min-width: 1200px) {
    .promise {
      padding: 6.25rem; }
      .promise .btn {
        min-width: 12.875rem; } }
  .promise__btn {
    border: 0.0625rem solid #ed1c24; }
    .promise__btn-placeholder {
      margin-top: 2.75rem;
      height: 3.5rem;
      z-index: 222; }
      @media (max-width: 991.98px) {
        .promise__btn-placeholder {
          display: none; } }
      .promise__btn-placeholder_inner {
        height: 3.5rem; }
      @media (min-width: 992px) {
        .promise__btn-placeholder {
          margin-top: 3.375rem; } }
      .promise__btn-placeholder--sticky .promise__btn-placeholder_inner {
        position: fixed;
        top: 4.5rem;
        left: 0;
        width: 100%; }
        @media (min-width: 992px) {
          .promise__btn-placeholder--sticky .promise__btn-placeholder_inner {
            top: 5.3125rem; } }
  .promise__card {
    max-width: 43.75rem;
    margin: 0 auto; }
    .promise__card--lg {
      max-width: 40.625rem; }
      @media (min-width: 992px) {
        .promise__card--lg {
          max-width: 54.125rem; } }
    .promise__card--xl {
      max-width: 100%; }
  .promise--lg {
    position: relative;
    z-index: 3;
    padding: 2.625rem 1.3125rem 3rem; }
    @media (min-width: 576px) {
      .promise--lg {
        padding: 3.5625rem 1rem 4rem; } }
    @media (min-width: 992px) {
      .promise--lg {
        padding: 5rem 1rem; } }
    .promise--lg .subtitle--2, .promise--lg .quiz-select-items li, .quiz-select-items .promise--lg li {
      font-family: "helveticaneue", sans-serif;
      font-size: 1.125rem;
      line-height: 1.5625rem;
      color: #231f20;
      font-weight: 400;
      letter-spacing: 0.06em;
      max-width: 44.5rem;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 576px) {
        .promise--lg .subtitle--2, .promise--lg .quiz-select-items li, .quiz-select-items .promise--lg li {
          font-family: "helveticaneue", sans-serif;
          font-size: 0.875rem;
          line-height: 1.0625rem;
          color: #231f20;
          font-weight: 400;
          letter-spacing: 0.06em; } }
      @media (min-width: 768px) {
        .promise--lg .subtitle--2, .promise--lg .quiz-select-items li, .quiz-select-items .promise--lg li {
          font-family: "helveticaneue", sans-serif;
          font-size: 1rem;
          line-height: 1.375rem;
          color: #231f20;
          font-weight: 400;
          letter-spacing: 0.06em; } }
  .promise__wide {
    padding: 2.5rem 1rem 3rem; }
    @media (min-width: 768px) {
      .promise__wide {
        padding: 2.75rem 1rem; } }
    @media (min-width: 992px) {
      .promise__wide {
        padding: 5.375rem 2.5rem 5.9375rem; } }
    .promise__wide--career {
      padding: 3.75rem 1.125rem; }
      @media (min-width: 374.98px) {
        .promise__wide--career {
          padding: 3.125rem 2.5rem 3.625rem; } }
      @media (min-width: 768px) {
        .promise__wide--career {
          padding: 3.75rem 2.5rem; } }
      @media (min-width: 992px) {
        .promise__wide--career {
          padding: 4.875rem 2.5rem; } }
      @media (min-width: 992px) {
        .promise__wide--career a.btn {
          width: 260px; } }
    @media (min-width: 768px) {
      .promise__wide.bg-primary {
        padding: 5.5625rem 2.5rem 5.625rem; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .promise__wide .h1 {
        font-size: 2rem;
        line-height: 2rem;
        letter-spacing: -0.04rem; } }

.related-products-section {
  padding: 3.875rem 1.0625rem 3.625rem;
  background: #fef9ed;
  border-top: 0.0625rem solid #ed1c24; }
  @media (min-width: 768px) {
    .related-products-section {
      padding: 2.625rem 2.25rem; } }
  @media (min-width: 992px) {
    .related-products-section {
      padding: 3.4375rem 3.25rem 5.25rem; } }
  .related-products-section__title {
    margin-bottom: 2.625rem; }
    @media (min-width: 768px) {
      .related-products-section__title {
        margin-bottom: 35; } }
    @media (min-width: 992px) {
      .related-products-section__title {
        margin-bottom: 3.875rem; } }

.related-products--column-2 {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 6.625rem; }

.related-products--column-3 {
  grid-gap: 0;
  grid-template-columns: repeat(3, 1fr); }

.related-product {
  position: relative;
  border: #ffe100; }
  .related-product__row {
    justify-content: space-between; }
    @media (min-width: 768px) {
      .related-product__row {
        grid-template-columns: repeat(auto-fit, minmax(33.33%, 1fr)); } }
  @media (max-width: 767.98px) {
    .related-product:not(:last-child) {
      margin-bottom: 2.8125rem; } }
  .related-product__content {
    position: relative;
    outline-offset: initial; }
  .related-product__desc {
    padding-top: 1.25rem;
    gap: 1.25rem; }
    @media (min-width: 1200px) {
      .related-product__desc {
        padding-top: 1.875rem; } }
    @media (max-width: 991.98px) {
      .related-product__desc {
        align-items: flex-start; } }
  .related-product__subtitle {
    margin-right: 0.9375rem; }
    @media (max-width: 991.98px) {
      .related-product__subtitle {
        margin-bottom: 0.8125rem; } }
  .related-product__btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 0.625rem 3.84375rem;
    z-index: 1;
    opacity: 0;
    visibility: hidden; }
    .related-product:hover .related-product__btn {
      opacity: 1;
      visibility: visible; }

.tab {
  background-color: #fef9ed; }
  .tab-menu__item {
    border-top: 0.0625rem solid #ed1c24;
    border-bottom: 0.0625rem solid #ed1c24; }
    .tab-menu__item:not(:last-child) {
      border-right: 0.0625rem solid #ed1c24; }
  .tab-menu__link {
    font-size: 0.875rem;
    line-height: normal;
    color: #000;
    display: block;
    padding: 1.5625rem 1.4375rem; }
    @media (min-width: 768px) {
      .tab-menu__link {
        font-size: 1rem;
        line-height: 1.3rem; } }
    @media (min-width: 992px) {
      .tab-menu__link {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
    .tab-menu__link--active {
      background-color: #ffe100; }
  .tab__content {
    padding: 2.8125rem 1rem 8.125rem; }
    @media (min-width: 768px) {
      .tab__content {
        padding: 2.9375rem 1.5625rem; } }
    @media (min-width: 992px) {
      .tab__content {
        padding: 5.5rem 3.3125rem 4.75rem; } }
    .tab__content-item {
      position: relative;
      align-items: start;
      width: 100%;
      display: none; }
      .tab__content-item:first-child {
        display: block; }
      .tab__content-item .d-md-grid {
        align-items: start; }
        @media (min-width: 768px) {
          .tab__content-item .d-md-grid {
            grid-gap: 1.875rem; } }
  @media (min-width: 768px) {
    .tab__column--sticky {
      position: sticky;
      top: 7.5rem;
      left: 0; } }
  @media (min-width: 768px) and (max-width: 992px) {
    .tab__column-inner {
      max-width: 20.25rem; } }
  @media (max-width: 767.98px) {
    .tab__column--left {
      margin-bottom: 3rem;
      text-align: center; } }
  .tab__column--left .tab__content-cta {
    margin-top: 1.875rem; }
  .tab__column--left .btn {
    padding: 0.625rem 3rem;
    width: 229px; }
  @media (min-width: 768px) and (max-width: 992px) {
    .tab__title {
      font-size: 2.9375rem;
      line-height: 2.9375rem; } }
  .tab .js-form-button {
    margin-top: 2.75rem; }
  .tab__form {
    display: none; }
    @media (min-width: 768px) {
      .tab__form {
        max-width: 36.6875rem; } }
    .tab__form--faq {
      display: block; }
    .tab__form-submit {
      margin-top: 3.625rem;
      padding: 0.625rem 5.15625rem; }
    .tab__form .form__control-input--textarea {
      height: 11.1875rem;
      resize: vertical; }
  .tab__cards {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end; }
  .tab-card {
    display: inline-block;
    background-color: #fff;
    border-radius: 1.875rem;
    border: 0.0625rem solid #ed1c24; }
    .tab-card--visible {
      animation-name: message;
      animation-duration: 1.5s; }
    .tab-card:not(:last-child) {
      margin-bottom: 1.625rem; }
      @media (min-width: 768px) {
        .tab-card:not(:last-child) {
          margin-bottom: 2.5rem; } }
    .tab-card--img {
      border: 0; }
      .tab-card--img img {
        width: auto; }
    .tab-card__inner {
      padding: 1.4375rem 1.5625rem; }
      @media (min-width: 768px) {
        .tab-card__inner {
          padding: 1.6875rem; } }
      @media (min-width: 992px) {
        .tab-card__inner {
          padding: 2.0625rem 2.5rem; } }
    .tab-card__user {
      margin-bottom: 1.125rem; }
      .tab-card__user-name {
        margin-right: 1rem; }
      .tab-card__user-rating {
        margin-bottom: 0;
        margin-right: -0.28125rem; }
        .tab-card__user-rating .icon-star {
          color: #ed1c24;
          font-size: 0.75rem;
          background-image: url("data:image/svg+xml,%0A%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.52456 0L9.62601 5.12762L15.1169 5.58197L10.914 9.15184L12.202 14.5391L7.52456 11.6832L2.91492 14.5391L4.20291 9.15184L0 5.58197L5.49089 5.12762L7.52456 0Z' fill='%23ED1C24'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }
    .tab-card__subtitle {
      margin-bottom: 1.125rem;
      font-family: "helveticaneue", sans-serif;
      letter-spacing: 0; }
    @media (max-width: 1199.98px) {
      .tab-card__text br {
        display: none; } }
    .tab-card--faq .tab__content-inner {
      padding: 2.125rem 2.5rem 2.125rem 2.5rem; }
    .tab-card--faq .tab-card__subtitle {
      font-size: 1rem;
      line-height: 1.4rem;
      margin-bottom: 1.25rem; }
    .tab-card--faq .tab-card__footer {
      grid-gap: 1.25rem;
      padding-top: 2rem; }
      .tab-card--faq .tab-card__footer p {
        font-size: 0.75rem;
        line-height: 1.05rem;
        letter-spacing: 0; }
    @media (max-width: 767.98px) {
      .tab-card--faq .question {
        margin-top: 0.625rem; } }
    .tab-card--faq .question__cta {
      font-family: "helveticaneue-cn", sans-serif;
      font-size: 1.125rem;
      line-height: 1.375rem;
      font-weight: 700;
      letter-spacing: 0.0675rem; }
      .tab-card--faq .question__cta:first-child {
        margin-right: 1.125rem; }
      .tab-card--faq .question__cta sup {
        font-size: 0.625rem;
        line-height: 0.9375rem;
        font-weight: 400;
        position: relative;
        top: -0.625rem; }
    .tab-card__footer {
      padding-top: 40px; }
  .tab .rating__star {
    margin-top: 1.75rem;
    margin-bottom: 0; }
    @media (max-width: 767.98px) {
      .tab .rating__star {
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        flex-direction: column; } }
    .tab .rating__star span {
      margin: 8px 0 0 10px;
      display: block;
      line-height: 1.3125rem; }
      @media (min-width: 768px) {
        .tab .rating__star span {
          display: inline-block;
          margin-left: 0.5rem;
          margin-top: 0; } }
    .tab .rating__star .icon-star {
      font-size: 0.875rem;
      margin: 0 4px; }

@media (min-width: 768px) {
  .review-form {
    padding-bottom: 5rem; } }

@media (max-width: 767.98px) {
  .review-form__loadmore {
    padding: 0;
    margin-top: 2.25rem; } }

@media (min-width: 768px) {
  .review-form__loadmore {
    position: absolute;
    left: 0;
    bottom: 1.25rem; } }

@media (max-width: 767.98px) {
  .review-form__loadmore::after {
    top: auto;
    left: 0;
    right: 0;
    bottom: -36px;
    width: 100%;
    height: 100%;
    transform: rotate(90deg); } }

.review-form .rating__input {
  margin-bottom: 1.875rem;
  align-items: center; }
  @media (min-width: 992px) {
    .review-form .rating__input {
      align-items: flex-start; } }

.review-form .rating__label {
  font-size: 1.25rem;
  line-height: 2.4375rem; }

/* Here the scale simply goes from 1 back to 0 */
@keyframes message {
  0% {
    opacity: 0;
    transform: scale(1.2) translateY(50px); }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0); } }

.squares {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  border-bottom: 1px solid #ed1c24; }
  @media (min-width: 768px) {
    .squares {
      flex-direction: row; } }
  .squares__item {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-bottom: 1px solid #ed1c24; }
    .squares__item:last-child {
      border-bottom: 0; }
    @media (min-width: 768px) {
      .squares__item {
        flex-direction: row;
        width: 100%;
        flex-wrap: nowrap; } }
    @media (min-width: 768px) {
      .squares__item--reverse {
        flex-direction: row-reverse; } }
  .squares__img {
    width: 100%;
    overflow: hidden;
    outline: 1px solid #ed1c24; }
    .squares__img img {
      height: 100%;
      width: 100%; }
    @media (min-width: 768px) {
      .squares__img {
        width: 100%; } }
  .squares__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    margin: auto;
    width: 286px;
    height: 286px;
    border: 1px solid #ed1c24; }
    @media (min-width: 374.98px) {
      .squares__box {
        width: 343px;
        height: 343px; } }
    @media (min-width: 768px) {
      .squares__box {
        width: 100%;
        height: 100%; } }
    .squares__box--inner {
      display: inline-block;
      text-align: center;
      padding: 15px 30px; }
      @media (min-width: 374.98px) {
        .squares__box--inner {
          padding: 40px; } }
      @media (min-width: 768px) {
        .squares__box--inner {
          height: 100%;
          display: flex;
          flex-direction: column;
          justify-content: center;
          text-align: left;
          padding: 15%; } }
      .squares__box--inner p {
        max-width: 421px; }
      @media (min-width: 834px) {
        .squares__box--inner {
          padding: 64px 19%; } }
      @media (min-width: 1440px) {
        .squares__box--inner {
          width: 100%;
          padding: 22% 8% 22% 23.5%; } }
      @media (min-width: 1441px) {
        .squares__box--inner {
          padding: 22% 23% 22%; } }
  .squares__title {
    font-family: "itccranklingothicstd", sans-serif;
    font-size: 2rem;
    line-height: 2rem;
    color: #231f20;
    font-weight: 800;
    letter-spacing: -0.04rem; }
    @media (min-width: 992px) {
      .squares__title {
        font-size: 2.625rem;
        line-height: 2.625rem; } }
  .squares__subtitle {
    font-family: "helveticaneue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.225rem;
    color: #231f20;
    font-weight: 400; }
    @media (min-width: 1200px) {
      .squares__subtitle {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
    @media (max-width: 1199.98px) {
      .squares__subtitle br {
        display: none; } }
  .squares ul.check-list,
  .squares ol.check-list {
    padding-left: 0; }
    @media (max-width: 360px) {
      .squares ul.check-list,
      .squares ol.check-list {
        margin-top: 30px !important; } }
    .squares ul.check-list li,
    .squares ol.check-list li {
      margin-top: 0; }
      @media (min-width: 374.98px) {
        .squares ul.check-list li,
        .squares ol.check-list li {
          margin-bottom: 0.4375rem; } }
      @media (min-width: 992px) {
        .squares ul.check-list li,
        .squares ol.check-list li {
          margin-bottom: 1.25rem; } }
      .squares ul.check-list li:last-child,
      .squares ol.check-list li:last-child {
        margin-bottom: 0; }
    @media (max-width: 767.98px) {
      .squares ul.check-list:not(.check-list--checked) li::before, .squares ul.check-list:not(.check-list--checked) li::after, .squares ul.check-list:not(.check-list--checked) li::before, .squares ul.check-list:not(.check-list--checked) li::after,
      .squares ol.check-list:not(.check-list--checked) li::before,
      .squares ol.check-list:not(.check-list--checked) li::after,
      .squares ol.check-list:not(.check-list--checked) li::before,
      .squares ol.check-list:not(.check-list--checked) li::after {
        height: 0.9375rem; } }

.values {
  width: 100%;
  height: 100%;
  max-height: 935px;
  background: #fef9ed;
  border-bottom: 1px solid #ed1c24;
  overflow: hidden; }
  .values__subtitle {
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #231f20;
    font-weight: 700;
    letter-spacing: 0.0675rem; }
  .values__inner {
    padding: 2.5rem 1rem 1.5rem; }
    @media (min-width: 768px) {
      .values__inner {
        padding: 2.75rem 4.5rem 2.75rem; } }
    @media (min-width: 992px) {
      .values__inner {
        padding: 4.5rem 4.5rem 4.0625rem; } }
  .values__scroll-container {
    position: relative;
    width: 100%;
    max-width: 1394px;
    margin: auto;
    height: 397px;
    border-radius: 50% 50% 0 0; }
    @media (min-width: 768px) {
      .values__scroll-container {
        height: 546px;
        overflow: hidden; } }
    @media (min-width: 992px) {
      .values__scroll-container {
        height: 696px; } }
    .values__scroll-container::after {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      border-top: 397px solid white;
      border-radius: 1000px 1000px 0 0;
      box-shadow: 0 0 0 1px #ed1c24;
      content: ''; }
      @media (min-width: 768px) {
        .values__scroll-container::after {
          border-top: 544px solid white; } }
      @media (min-width: 992px) {
        .values__scroll-container::after {
          border-top: 694px solid white; } }
      @media (min-width: 1200px) {
        .values__scroll-container::after {
          left: 1px;
          right: 1px; } }
    .values__scroll-container svg {
      position: absolute;
      left: 0;
      bottom: 0; }
  .values__list {
    padding: 0 30px;
    overflow: hidden;
    width: 100%; }
  @media (min-width: 768px) and (max-width: 992px) {
    .values__title {
      font-size: 2rem;
      line-height: 2rem;
      letter-spacing: -0.04rem; } }
  @supports (-webkit-text-stroke: 1px #ed1c24) {
    .values .values__list-title {
      color: transparent;
      -webkit-text-stroke: 1px #ed1c24;
      -webkit-text-fill-color: transparent;
      font-family: "itccranklingothicstd", sans-serif;
      font-size: 2.9375rem;
      line-height: 1;
      font-weight: 800;
      letter-spacing: -0.05875rem; }
      @media (min-width: 768px) {
        .values .values__list-title {
          font-size: 4.5rem;
          letter-spacing: -0.09rem; } }
      @media (min-width: 1200px) {
        .values .values__list-title {
          font-size: 7.5rem;
          letter-spacing: -0.15rem; } } }
  .values .swiper-container {
    height: 397px;
    border-radius: 1000px 1000px 0 0; }
    @media (min-width: 768px) {
      .values .swiper-container {
        height: 546px; } }
    @media (min-width: 992px) {
      .values .swiper-container {
        height: 696px; } }
  .values .swiper-slide-active-extra,
  .values .swiper-slide:first-child {
    padding-top: 2.3125rem; }
    @media (min-width: 768px) {
      .values .swiper-slide-active-extra,
      .values .swiper-slide:first-child {
        padding-top: 2.625rem; } }
    @media (min-width: 992px) {
      .values .swiper-slide-active-extra,
      .values .swiper-slide:first-child {
        padding-top: 3.125rem; } }
  .values .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto; }
    .values .swiper-slide .subtitle, .values .swiper-slide .quiz-select-items li, .quiz-select-items .values .swiper-slide li {
      text-align: center;
      max-width: 290px;
      margin: 0 auto;
      opacity: 0;
      height: 0;
      padding: 0 20px; }
      @media (max-width: 767.98px) {
        .values .swiper-slide .subtitle, .values .swiper-slide .quiz-select-items li, .quiz-select-items .values .swiper-slide li {
          font-size: 0.875rem;
          line-height: 1.225rem; } }
      @media (min-width: 768px) {
        .values .swiper-slide .subtitle, .values .swiper-slide .quiz-select-items li, .quiz-select-items .values .swiper-slide li {
          max-width: 420px; } }
      @media (min-width: 768px) and (max-width: 992px) {
        .values .swiper-slide .subtitle, .values .swiper-slide .quiz-select-items li, .quiz-select-items .values .swiper-slide li {
          font-size: 1rem;
          line-height: 1.4rem; } }
      @media (min-width: 992px) {
        .values .swiper-slide .subtitle, .values .swiper-slide .quiz-select-items li, .quiz-select-items .values .swiper-slide li {
          max-width: 500px; } }
      @media (min-width: 1200px) {
        .values .swiper-slide .subtitle, .values .swiper-slide .quiz-select-items li, .quiz-select-items .values .swiper-slide li {
          padding: 0;
          max-width: 740px; } }
    .values .swiper-slide.swiper-slide-active {
      position: relative; }
      .values .swiper-slide.swiper-slide-active .values__list-title {
        -webkit-text-stroke: 0; }
        .values .swiper-slide.swiper-slide-active .values__list-title--red {
          color: #ed1c24;
          -webkit-text-fill-color: #ed1c24; }
        .values .swiper-slide.swiper-slide-active .values__list-title--blue-light {
          color: #9fe0ee;
          -webkit-text-fill-color: #9fe0ee; }
        .values .swiper-slide.swiper-slide-active .values__list-title--primary {
          color: #ffe100;
          -webkit-text-fill-color: #ffe100; }
        .values .swiper-slide.swiper-slide-active .values__list-title--brown {
          color: #ffad32;
          -webkit-text-fill-color: #ffad32; }
        .values .swiper-slide.swiper-slide-active .values__list-title--green-900 {
          color: #577626;
          -webkit-text-fill-color: #577626; }
      .values .swiper-slide.swiper-slide-active .subtitle, .values .swiper-slide.swiper-slide-active .quiz-select-items li, .quiz-select-items .values .swiper-slide.swiper-slide-active li {
        position: relative;
        opacity: 1;
        display: block;
        height: auto;
        transition: opacity 2s ease, transform 1s ease;
        transform: matrix(1, 0, 0, 1, 0, 0);
        margin-top: 1rem;
        margin-bottom: 1.25rem; }
        @media (min-width: 992px) {
          .values .swiper-slide.swiper-slide-active .subtitle, .values .swiper-slide.swiper-slide-active .quiz-select-items li, .quiz-select-items .values .swiper-slide.swiper-slide-active li {
            margin-top: 1.875rem;
            margin-bottom: 1.875rem; } }
        @media (max-width: 1199.98px) {
          .values .swiper-slide.swiper-slide-active .subtitle br, .values .swiper-slide.swiper-slide-active .quiz-select-items li br, .quiz-select-items .values .swiper-slide.swiper-slide-active li br {
            display: none; } }
  .values__graphics {
    position: absolute;
    left: 0;
    bottom: 0; }

.our-team {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  border-top: 0.0625rem solid #ed1c24;
  border-bottom: 0.0625rem solid #ed1c24; }
  @media (min-width: 768px) {
    .our-team {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 768px) and (max-width: 992px) {
    .our-team__title {
      font-size: 1.375rem;
      line-height: 1.9375rem;
      letter-spacing: -0.0275rem; } }
  .our-team__inner {
    padding: 1.5rem 1.1875rem 1.75rem; }
    @media (min-width: 768px) {
      .our-team__inner {
        border-right: 0.0625rem solid #ed1c24;
        padding: 3.125rem 1.375rem; } }
    @media (min-width: 992px) {
      .our-team__inner {
        padding: 6.0625rem 6.125rem; } }
  .our-team__img {
    border-top: 0.0625rem solid #ed1c24;
    padding: 1.375rem 1.25rem; }
    .our-team__img picture {
      border: 0.0625rem solid #ed1c24;
      width: 100%; }
    @media (min-width: 768px) {
      .our-team__img {
        border: 0;
        padding: 3.125rem 1.375rem; } }
    @media (min-width: 992px) {
      .our-team__img {
        padding: 3.125rem; } }
  @media (max-width: 991.98px) {
    .our-team p {
      font-size: 0.875rem;
      line-height: 1.225rem; } }

.story-info {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
  margin-top: -1px;
  border-top: 0.0625rem solid #ed1c24;
  border-bottom: 0.0625rem solid #ed1c24; }
  .story-info:nth-last-child(1) {
    border-bottom: 0; }
  .story-info > div + div {
    border-top: 0.0625rem solid #ed1c24; }
  @media (min-width: 992px) {
    .story-info {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; }
      .story-info > div + div {
        border: 0;
        border-left: 0.0625rem solid #ed1c24; } }
  .story-info__inner {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center; }
    .story-info__inner:not(.story-info__img) {
      padding: 2.375rem 1.25rem; }
    @media (min-width: 768px) {
      .story-info__inner {
        padding: 3rem 6.5rem; } }
    .story-info__inner .btn {
      font-family: "helveticaneue-cn", sans-serif; }
  .story-info__subtitle {
    font-family: "helveticaneue", sans-serif;
    font-size: 1.625rem;
    line-height: 2.0625rem;
    color: #231f20;
    font-weight: 700;
    letter-spacing: 0; }
    .story-info__subtitle--bordered {
      padding: 1.875rem 1.375rem 2.1875rem;
      margin-top: 2.375rem;
      border-top: 0.0625rem solid #ed1c24;
      border-bottom: 0.0625rem solid #ed1c24; }
      @media (max-width: 767.98px) {
        .story-info__subtitle--bordered {
          margin-left: -1.375rem;
          margin-right: -1.375rem; } }
      @media (min-width: 768px) {
        .story-info__subtitle--bordered {
          padding: 2.25rem 0; } }
  .story-info__text, .story-info p {
    font-family: "helveticaneue", sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #231f20;
    font-weight: 400;
    letter-spacing: 0;
    margin-top: 1.5rem; }
    .story-info__text:nth-child(1), .story-info p:nth-child(1) {
      margin-top: 0 !important; }
  .story-info__img {
    border-top: 0.0625rem solid #ed1c24;
    padding: 2.5rem 2.375rem 2.625rem; }
    .story-info__img picture {
      border: 0.0625rem solid #ed1c24;
      width: 100%; }
    @media (max-width: 767.98px) {
      .story-info__img {
        margin-top: -1px; } }
    @media (min-width: 768px) {
      .story-info__img {
        border: 0;
        padding: 3.125rem; } }
  .story-info__carousel {
    overflow: hidden;
    padding: 2.5rem;
    position: relative; }
    @media (min-width: 768px) {
      .story-info__carousel {
        border: 0;
        padding: 3.125rem; } }
  .story-info__carousel--pag {
    position: absolute;
    left: 7px;
    bottom: 10px;
    vertical-align: top; }
    @media (min-width: 768px) {
      .story-info__carousel--pag {
        bottom: 14px;
        left: 18px; } }
    .story-info__carousel--pag .swiper-pagination-bullet {
      font-family: "helveticaneue", sans-serif;
      font-size: 0.875rem;
      line-height: 1.225rem;
      color: #231f20;
      font-weight: 400;
      letter-spacing: 0;
      padding: 0 6px; }
      @media (min-width: 768px) {
        .story-info__carousel--pag .swiper-pagination-bullet {
          font-size: 16px;
          line-height: 22px; } }
      .story-info__carousel--pag .swiper-pagination-bullet:hover, .story-info__carousel--pag .swiper-pagination-bullet:focus {
        cursor: pointer; }
    .story-info__carousel--pag .swiper-pagination-bullet-active {
      font-weight: 700;
      text-decoration: underline; }

.testimonial {
  z-index: 22; }
  .testimonial .swiper-slide {
    height: unset; }
  @media (max-width: 767.98px) {
    .testimonial p {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  .testimonial .story-info__subtitle {
    font-size: 1.375rem;
    line-height: 1.9375rem; }
  @media (max-width: 767.98px) {
    .testimonial .story-info__inner {
      padding: 1.875rem 1.375rem; } }

.testimonial__slide {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.875rem;
  padding: 32px; }
  @media (min-width: 768px) {
    .testimonial__slide {
      padding: 60px 40px 40px 60px; } }
  @media (min-width: 1200px) {
    .testimonial__slide {
      padding: 85px 82px 34px; } }

@media (min-width: 768px) and (max-width: 992px) {
  .testimonial__title {
    font-size: 2.625rem;
    line-height: 2.625rem;
    letter-spacing: 0.0525rem; } }

.testimonial__title.testimonial__title--quote {
  position: relative; }
  .testimonial__title.testimonial__title--quote:before {
    content: '“';
    position: absolute;
    left: -1.375rem;
    top: 0; }
  .testimonial__title.testimonial__title--quote:after {
    content: '”'; }

.testimonial__author {
  font-family: "helveticaneue-cn", sans-serif;
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #231f20;
  font-weight: 700;
  letter-spacing: 0.0525rem;
  text-transform: uppercase;
  text-align: right;
  margin-top: 2.4375rem; }
  @media (min-width: 768px) {
    .testimonial__author {
      margin-top: 1rem;
      letter-spacing: 0.0675rem; } }
  @media (min-width: 992px) {
    .testimonial__author {
      margin-top: 0.875rem; } }

.page-title {
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    .page-title h1 {
      font-size: 3.375rem;
      letter-spacing: -0.0675rem;
      line-height: 3.375rem; } }
  @media (min-width: 1200px) {
    .page-title h1 {
      font-size: 4.5rem; } }
  .page-title picture,
  .page-title img {
    height: 100%; }
  .page-title__content {
    background-color: #fff;
    border-radius: 6.25rem;
    border: 1px solid #ed1c24;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    max-width: 91%;
    margin: 0 auto;
    min-height: 8.9rem;
    display: flex !important;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center; }
    @media (min-width: 768px) {
      .page-title__content {
        min-height: 6.8125rem;
        max-width: 31.375rem; } }
    @media (min-width: 1200px) {
      .page-title__content {
        max-width: 42.5rem;
        min-height: 9.1875rem; } }
  .page-title__label {
    position: absolute;
    width: 4.8375rem;
    height: 8.4rem;
    z-index: 10;
    top: 1.375rem;
    left: 1.1875rem; }
    @media (min-width: 768px) {
      .page-title__label {
        left: 2.125rem;
        top: 1rem;
        bottom: 0;
        margin: auto 0;
        width: 4.625rem;
        height: 7.875rem; } }
    @media (min-width: 1200px) {
      .page-title__label {
        left: 3.4375rem;
        top: 0;
        height: 10rem;
        width: 5.875rem; } }

.history {
  padding: 1.5rem 0;
  width: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  height: 812px; }
  @media (min-width: 768px) {
    .history {
      padding: 2.5rem 0;
      height: 1136px; } }
  @media (min-width: 992px) {
    .history {
      padding: 0;
      height: 100vh;
      max-height: 900px; } }
  .history__intro {
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: height 2s, opacity 1s;
    opacity: 0; }
    @media (max-width: 767.98px) {
      .history__intro {
        pointer-events: none;
        top: 0; } }
    .history__intro .history__title {
      transition: font-size 2s, max-width 2s, margin-top 2s; }
      @media (max-width: 767.98px) {
        .history__intro .history__title {
          font-size: 22px !important;
          line-height: 24.4px;
          letter-spacing: -0.44px; } }
      .history__intro .history__title svg {
        transition: opacity 2s; }
  .history[data-year="1912"] .history__intro {
    opacity: 1; }
  .history__title {
    position: relative;
    text-align: center;
    max-width: 46.5rem;
    margin-top: -43px;
    font-family: "itccranklingothicstd", sans-serif;
    font-size: 4.5rem;
    line-height: 100%;
    color: #231f20;
    font-weight: 800;
    letter-spacing: -0.02em; }
    .history__title svg {
      position: absolute;
      top: -88px;
      right: -113px; }
  .history__nav {
    padding-left: 22px;
    overflow-y: hidden;
    overflow-x: auto;
    z-index: 30; }
    @media (min-width: 992px) {
      .history__nav {
        position: absolute;
        width: 25%;
        height: 100%;
        padding-left: 44px;
        padding-top: 10px; } }
    @media (max-width: 767.98px) {
      .history__nav-inner {
        white-space: nowrap; } }
    @media (min-width: 768px) {
      .history__nav-inner {
        display: flex;
        justify-content: center;
        align-items: center; } }
    @media (min-width: 992px) {
      .history__nav-inner {
        height: 100%;
        flex-direction: column;
        align-items: flex-start; } }
    .history__nav button {
      font-family: "helveticaneue", sans-serif;
      font-size: 1.125rem;
      line-height: 1.5625rem;
      color: #231f20;
      font-weight: 400;
      background: transparent;
      border: 0;
      outline: 0; }
      @media (max-width: 767.98px) {
        .history__nav button {
          padding: 5px; } }
      @media (min-width: 992px) {
        .history__nav button {
          font-size: 1.625rem;
          line-height: 1.4; } }
      .history__nav button:hover, .history__nav button:focus, .history__nav button.active {
        color: #ed1c24;
        text-decoration: underline; }
  .history__layers {
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    bottom: 0;
    display: block; }
    @media (min-width: 768px) {
      .history__layers {
        top: 95px; } }
    @media (min-width: 992px) {
      .history__layers {
        top: 0;
        bottom: 0; } }
    .history__layers .year {
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      z-index: 0; }
      .history__layers .year.active {
        z-index: 20; }
  .history__card {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    padding: 1.3125rem 1.0625rem;
    max-width: 19.375rem;
    display: block;
    width: 100%;
    background: #fff;
    overflow: hidden;
    border: 0.0625rem solid #ed1c24;
    border-radius: 2rem; }
    @media (min-width: 768px) {
      .history__card {
        padding: 1.5rem;
        min-height: 18.25rem; } }
    @media (min-width: 992px) {
      .history__card {
        padding: 3.125rem 2.1875rem 3.125rem 12.5rem;
        max-width: 701px;
        min-height: 190px; } }
    .history__card_img {
      position: relative;
      display: block;
      margin: auto;
      width: 5.9375rem;
      height: 5.9375rem;
      border-radius: 50%;
      overflow: hidden;
      border: 0.0625rem solid #ed1c24; }
      @media (min-width: 992px) {
        .history__card_img {
          position: absolute;
          left: 1.875rem;
          top: 1.875rem;
          width: 8.125rem;
          height: 8.125rem; } }
      .history__card_img img {
        width: 100%; }
    .history__card_text {
      font-family: "helveticaneue", sans-serif;
      font-size: 1.125rem;
      line-height: 1.5625rem;
      color: #231f20;
      font-weight: 400;
      margin-top: 0.875rem;
      text-align: center; }
      @media (min-width: 768px) {
        .history__card_text {
          margin-top: 1.5rem; } }
      @media (min-width: 992px) {
        .history__card_text {
          font-size: 1.25rem;
          line-height: 1.4;
          text-align: left; } }
  .history__quote {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 0.0625rem solid #ed1c24;
    border-radius: 100px;
    text-align: center;
    width: 100%; }
    .history__quote_text {
      font-family: "helveticaneue", sans-serif;
      font-size: 1rem;
      line-height: 1.4;
      color: #231f20;
      font-weight: 700; }
    .history__quote_name {
      margin-top: 12px;
      font-family: "helveticaneue", sans-serif;
      font-size: 1rem;
      line-height: 1.4;
      color: #231f20;
      font-weight: 400; }
  .history .year .history-item {
    opacity: 0;
    transform: scale(0.8);
    transition: transform 2s ease 0s, opacity 2s ease 0s, margin .5s; }
  .history .year .history-item-card {
    transform: scale(0.6);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: fit-content;
    opacity: 0; }
  .history.loaded .history__intro {
    height: 200px; }
    .history.loaded .history__intro .history__title {
      font-size: 2.0625rem;
      max-width: 23.4375rem;
      margin-top: -0.25rem; }
      .history.loaded .history__intro .history__title svg {
        opacity: 0; }
  .history.loaded .year .history-item-card {
    transform: none;
    opacity: 1;
    transition: transform 2s ease 2s, opacity 2s ease 2s; }
  .history.loaded .year img {
    position: absolute;
    z-index: 2;
    object-fit: cover; }
  .history.loaded .year .history-items {
    height: 100%;
    width: 100%;
    transition: transform .5s;
    position: absolute; }
  .history.loaded .year .history__card_img img {
    opacity: 0;
    transition: .5s ease 0s; }
  .history.loaded .year .history__card_text {
    position: relative; }
  .history.loaded .year .history__card_text > div {
    opacity: 0;
    transition: .5s ease 0s;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    .history.loaded .year .history__card_text > div:first-child {
      transform: none;
      position: static; }
  .history.loaded .year.year-1912 .history-card-img-1912,
  .history.loaded .year.year-1920 .history-card-img-1920,
  .history.loaded .year.year-1940 .history-card-img-1940,
  .history.loaded .year.year-1960 .history-card-img-1960,
  .history.loaded .year.year-1980 .history-card-img-1980,
  .history.loaded .year.year-2000 .history-card-img-2000,
  .history.loaded .year.year-today .history-card-img-today {
    opacity: 1;
    transition: .5s ease 0s; }
  .history.loaded .year.year-1912 .history-items-1912 .history-item,
  .history.loaded .year.year-1920 .history-items-1920 .history-item,
  .history.loaded .year.year-1940 .history-items-1940 .history-item,
  .history.loaded .year.year-1960 .history-items-1960 .history-item,
  .history.loaded .year.year-1980 .history-items-1980 .history-item,
  .history.loaded .year.year-2000 .history-items-2000 .history-item,
  .history.loaded .year.year-today .history-items-today .history-item {
    opacity: 1;
    transform: none;
    transition: transform 2s ease 2s, opacity 2s ease 2s, margin .5s; }
  .history.loaded .year .history-items-1912 .history__quote {
    position: absolute;
    left: 41px;
    bottom: 252px;
    max-width: 402px;
    min-height: 121px; }
    @media (max-width: 767.98px) {
      .history.loaded .year .history-items-1912 .history__quote {
        display: none; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1912 .history__quote {
        margin: 0 auto;
        left: 0;
        right: 0;
        bottom: 20%;
        max-width: 402px;
        min-height: 121px; } }
  .history.loaded .year .history-items-1912 .history-img-01 {
    position: absolute;
    width: 71px;
    height: 74px;
    left: 0;
    top: 80px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1912 .history-img-01 {
        left: 47px;
        top: 0;
        width: 135px;
        height: 143px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1912 .history-img-01 {
        left: 2.5%;
        top: 4%;
        width: 178px;
        height: 187px; } }
  .history.loaded .year .history-items-1912 .history-img-02 {
    width: 4.75rem;
    height: 138px;
    right: 0;
    top: 70px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1912 .history-img-02 {
        top: 231px;
        left: 105px;
        width: 154px;
        height: 279px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1912 .history-img-02 {
        top: -6.5%;
        left: 19.8%;
        width: 198px;
        height: 361px; } }
  .history.loaded .year .history-items-1912 .history-img-03 {
    width: 138px;
    height: 122px;
    bottom: 158px;
    left: 0; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1912 .history-img-03 {
        left: auto;
        top: 155px;
        right: 25px;
        width: 244px;
        height: 217px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1912 .history-img-03 {
        right: 7%;
        top: -4.2%;
        width: 372px;
        height: 331px; } }
  .history.loaded .year .history-items-1912 .history-img-04 {
    width: 70px;
    height: 125px;
    left: 84px;
    bottom: 88px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1912 .history-img-04 {
        left: auto;
        top: 326px;
        width: 120px;
        height: 13.5625rem;
        right: 0; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1912 .history-img-04 {
        top: 12%;
        width: 182px;
        height: 331px; } }
  .history.loaded .year .history-items-1912 .history-img-05 {
    width: 7.8125rem;
    height: 111px;
    right: 0;
    bottom: 172px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1912 .history-img-05 {
        left: 0;
        bottom: 26px;
        width: 197px;
        height: 176px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1912 .history-img-05 {
        width: 327px;
        height: 292px;
        bottom: -2.7%;
        left: 6.5%; } }
  .history.loaded .year .history-items-1912 .history-img-06 {
    width: 154px;
    height: 70px;
    bottom: 0;
    left: 0;
    margin-left: 0; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1912 .history-img-06 {
        width: 304px;
        height: 114px;
        margin-left: -9.4375rem;
        left: 50%;
        bottom: -6.35%; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1912 .history-img-06 {
        bottom: -6.35%;
        width: 404px;
        height: 185px; } }
  .history.loaded .year .history-items-1912 .history-img-07 {
    width: 154px;
    height: 151px;
    bottom: 0;
    right: 0; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1912 .history-img-07 {
        width: 277px;
        height: 252px;
        bottom: 142px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1912 .history-img-07 {
        right: 0;
        bottom: 0;
        width: 405px;
        height: 397px; } }
  .history.loaded .year .history-items-1912 .history-img-arrow {
    position: absolute;
    width: 135px;
    height: 106px;
    top: 75px;
    left: 50%;
    margin-left: -67.5px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1912 .history-img-arrow {
        top: 126px;
        width: 209px;
        height: 164px;
        left: 50%;
        margin-left: -104.5px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1912 .history-img-arrow {
        top: 18%;
        left: 50%; } }
  .history.loaded .year .history-items-1920 .history__quote {
    position: absolute;
    width: 472px;
    height: 145px;
    left: 50px;
    bottom: 109px;
    padding: 35px; }
    @media (max-width: 767.98px) {
      .history.loaded .year .history-items-1920 .history__quote {
        display: none; } }
  .history.loaded .year .history-items-1920 .history-img-01 {
    width: 129px;
    height: 115px;
    right: 0;
    top: 115px; }
    @media (max-width: 767.98px) {
      .history.loaded .year .history-items-1920 .history-img-01 {
        z-index: 5; } }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1920 .history-img-01 {
        width: 196px;
        height: 175px;
        top: 50px;
        right: inherit; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1920 .history-img-01 {
        top: 0;
        width: 276px;
        height: 246px; } }
  .history.loaded .year .history-items-1920 .history-img-02 {
    width: 163px;
    height: 163px;
    right: 70px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1920 .history-img-02 {
        right: auto;
        left: 110px;
        width: 262px;
        height: 262px;
        top: 180px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1920 .history-img-02 {
        top: 129px;
        left: 139px;
        width: 328px;
        height: 328px; } }
  .history.loaded .year .history-items-1920 .history-img-03 {
    width: 101px;
    height: 107px;
    top: 29px;
    left: -16px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1920 .history-img-03 {
        top: 6px;
        left: 331px;
        width: 249px;
        height: 188px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1920 .history-img-03 {
        left: 50%;
        width: 373px;
        height: 280px;
        margin-left: -186.5px; } }
  .history.loaded .year .history-items-1920 .history-img-04 {
    width: 98px;
    height: 53px;
    right: 106px;
    bottom: 180px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1920 .history-img-04 {
        width: 181px;
        height: 97px;
        top: 216px;
        right: 30px;
        bottom: auto; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1920 .history-img-04 {
        width: 201.52px;
        height: 108.2px;
        top: 229px;
        right: 25%;
        margin-right: -102px; } }
  .history.loaded .year .history-items-1920 .history-img-05 {
    width: 83px;
    height: 178px;
    right: 16px;
    bottom: 123px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1920 .history-img-05 {
        width: 156px;
        height: 333px;
        bottom: 366px;
        right: 0; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1920 .history-img-05 {
        top: 76px;
        bottom: auto; } }
  .history.loaded .year .history-items-1920 .history-img-06 {
    width: 125px;
    height: 103px;
    right: 0;
    bottom: 0; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1920 .history-img-06 {
        right: auto;
        left: 0;
        bottom: 284px;
        width: 198px;
        height: 265px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1920 .history-img-06 {
        left: auto;
        right: 37px;
        bottom: 37px;
        width: 277px;
        height: 373px; } }
  .history.loaded .year .history-items-1920 .history-img-07 {
    width: 68px;
    height: 86px;
    bottom: 43px;
    left: 119px;
    bottom: 44px;
    z-index: 5; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1920 .history-img-07 {
        width: 105px;
        height: 131px;
        right: 208px;
        bottom: 246px;
        left: auto; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1920 .history-img-07 {
        width: 140.62px;
        height: 175.53px;
        right: 30%;
        bottom: 93.5px; } }
  .history.loaded .year .history-items-1920 .history-img-08 {
    width: 137px;
    height: 192px;
    left: 0;
    bottom: 0; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1920 .history-img-08 {
        width: 209px;
        height: 312px;
        right: 42px;
        bottom: 0;
        left: auto; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1920 .history-img-08 {
        left: 54%;
        margin-left: -140px;
        bottom: -85px;
        width: 280px;
        height: 448px; } }
  .history.loaded .year .history-items-1940 .history__quote {
    position: absolute;
    width: 451px;
    height: 168px;
    right: 37px;
    bottom: 37px;
    padding: 36px; }
    @media (max-width: 767.98px) {
      .history.loaded .year .history-items-1940 .history__quote {
        display: none; } }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1940 .history__quote {
        bottom: 57px;
        right: 52px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1940 .history__quote {
        position: absolute;
        width: 451px;
        height: 168px;
        right: 37px;
        bottom: 37px;
        padding: 36px; } }
  .history.loaded .year .history-items-1940 .history-img-01 {
    width: 100px;
    height: 122px;
    left: 0;
    top: 0; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1940 .history-img-01 {
        width: 149px;
        height: 182px;
        left: 47px;
        top: 0; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1940 .history-img-01 {
        width: 218px;
        height: 266px;
        left: 62px;
        top: -21px; } }
  .history.loaded .year .history-items-1940 .history-img-02 {
    width: 140px;
    height: 65px;
    left: 46px;
    top: 90px;
    object-fit: contain; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1940 .history-img-02 {
        width: 209px;
        height: 97px;
        left: 89px;
        top: 170px; } }
  .history.loaded .year .history-items-1940 .history-img-03 {
    width: 112px;
    height: 73px;
    top: 0;
    right: 54px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1940 .history-img-03 {
        width: 264px;
        height: 172px;
        right: 196px;
        top: 89px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1940 .history-img-03 {
        width: 438px;
        height: 287px;
        left: 50%;
        margin-left: -219px;
        top: 0; } }
  .history.loaded .year .history-items-1940 .history-img-04 {
    width: 153px;
    height: 116px;
    top: 90px;
    right: 0; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1940 .history-img-04 {
        width: 244px;
        height: 177px;
        right: 0;
        top: 0; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1940 .history-img-04 {
        width: 259px;
        height: 185px;
        right: 0;
        top: -21px; } }
  .history.loaded .year .history-items-1940 .history-img-05 {
    width: 158px;
    height: 203px;
    right: 0;
    bottom: 28px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1940 .history-img-05 {
        width: 207px;
        height: 266px;
        right: 0;
        bottom: 287px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1940 .history-img-05 {
        width: 344.99px;
        height: 441.49px;
        top: 50%;
        margin-top: -221px; } }
  .history.loaded .year .history-items-1940 .history-img-06 {
    width: 93px;
    height: 93px;
    left: 67px;
    bottom: 0; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1940 .history-img-06 {
        width: 231px;
        height: 225px;
        left: 31px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1940 .history-img-06 {
        width: 321px;
        height: 318px;
        left: 50%;
        margin-left: -160.5px;
        bottom: -29px; } }
  .history.loaded .year .history-items-1940 .history-img-07 {
    width: 137px;
    height: 176px;
    bottom: 107px;
    left: 23px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1940 .history-img-07 {
        width: 241px;
        height: 311px;
        left: 64px;
        bottom: 284px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1940 .history-img-07 {
        width: 298px;
        height: 384px;
        bottom: 0;
        left: 157px; } }
  .history.loaded .year .history-items-1960 .history__quote {
    position: absolute;
    width: 285px;
    height: 168px;
    padding: 35px; }
    @media (max-width: 767.98px) {
      .history.loaded .year .history-items-1960 .history__quote {
        display: none; } }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1960 .history__quote {
        top: 0;
        right: 35px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1960 .history__quote {
        left: 725px;
        top: 164px; } }
  .history.loaded .year .history-items-1960 .history-img-01 {
    width: 128px;
    height: 111px;
    left: 123px;
    top: 0; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1960 .history-img-01 {
        width: 213px;
        height: 183px;
        left: 88px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1960 .history-img-01 {
        width: 305px;
        height: 265px;
        left: 0;
        top: 0; } }
  .history.loaded .year .history-items-1960 .history-img-02 {
    width: 124px;
    height: 80px;
    left: auto;
    right: 67px;
    top: 90px;
    z-index: 3; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1960 .history-img-02 {
        right: auto;
        width: 194px;
        height: 124px;
        left: 0;
        top: 130px;
        z-index: inherit; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1960 .history-img-02 {
        width: 236px;
        height: 151.08px;
        left: 189px;
        top: 235px; } }
  .history.loaded .year .history-items-1960 .history-img-03 {
    width: 109px;
    height: 138px;
    right: 0;
    top: 90px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1960 .history-img-03 {
        width: 213px;
        height: 271px;
        left: 0;
        right: auto;
        top: 326px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1960 .history-img-03 {
        width: 259px;
        height: 329px;
        left: 425px;
        top: 114px; } }
  .history.loaded .year .history-items-1960 .history-img-04 {
    width: 118px;
    height: 103px;
    left: 0;
    bottom: 63px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1960 .history-img-04 {
        top: 210px;
        right: 194px;
        left: auto;
        bottom: auto;
        width: 241px;
        height: 212px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1960 .history-img-04 {
        width: 364px;
        height: 320px;
        right: 0;
        top: 0; } }
  .history.loaded .year .history-items-1960 .history-img-05 {
    width: 96px;
    height: 123px;
    right: 0;
    bottom: 189px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1960 .history-img-05 {
        width: 192px;
        height: 248px;
        right: -26px;
        top: 235px;
        bottom: auto; } }
  .history.loaded .year .history-items-1960 .history-img-06 {
    width: 200px;
    height: 116px;
    right: 0;
    bottom: 0; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1960 .history-img-06 {
        width: 316px;
        height: 210px;
        right: 0;
        bottom: 128px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1960 .history-img-06 {
        width: 504px;
        height: 291px;
        right: 36px;
        bottom: 0; } }
  .history.loaded .year .history-items-1960 .history-img-07 {
    width: 145px;
    height: 116px;
    left: 0;
    bottom: 196px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1960 .history-img-07 {
        left: 100px;
        width: 322px;
        height: 230px;
        bottom: 0; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1960 .history-img-07 {
        width: 414px;
        height: 331px;
        left: 285px; } }
  .history.loaded .year .history-items-1960 .history-img-08 {
    width: 116px;
    height: 115px;
    left: 0;
    top: 90px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1960 .history-img-08 {
        left: 0;
        top: auto;
        bottom: 200px;
        width: 205px;
        height: 192px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1960 .history-img-08 {
        width: 264px;
        height: 248px;
        left: 37px;
        bottom: 34px; } }
  .history.loaded .year .history-items-1980 .history__quote {
    position: absolute;
    width: 368px;
    height: 145px;
    padding: 35px; }
    @media (max-width: 767.98px) {
      .history.loaded .year .history-items-1980 .history__quote {
        display: none; } }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1980 .history__quote {
        right: 55px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1980 .history__quote {
        right: 130px;
        top: 71px; } }
  .history.loaded .year .history-items-1980 .history-img-01 {
    width: 179px;
    height: 121px;
    top: 160px;
    left: 0; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1980 .history-img-01 {
        top: 18px;
        width: 297px;
        height: 237px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1980 .history-img-01 {
        left: 74px;
        top: 53px;
        width: 380px;
        height: 302px; } }
  .history.loaded .year .history-items-1980 .history-img-02 {
    width: 86px;
    height: 109px;
    left: 52px;
    top: 0; }
    @media (max-width: 767.98px) {
      .history.loaded .year .history-items-1980 .history-img-02 {
        z-index: 4; } }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1980 .history-img-02 {
        left: 151px;
        top: 160px;
        width: 147px;
        height: 187px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1980 .history-img-02 {
        width: 208px;
        height: 267px;
        left: 401px;
        top: 176px; } }
  .history.loaded .year .history-items-1980 .history-img-03 {
    width: 86px;
    height: 109px;
    top: 0;
    left: 137px; }
    @media (max-width: 767.98px) {
      .history.loaded .year .history-items-1980 .history-img-03 {
        z-index: 4; } }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1980 .history-img-03 {
        left: 298px;
        top: 160px;
        width: 147px;
        height: 187px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1980 .history-img-03 {
        width: 208px;
        height: 267px;
        left: 609px;
        top: 176px; } }
  .history.loaded .year .history-items-1980 .history-img-04 {
    width: 145px;
    height: 148px;
    right: 0;
    top: 90px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1980 .history-img-04 {
        top: 220px;
        width: 286px;
        height: 277px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1980 .history-img-04 {
        width: 428px;
        height: 345px;
        right: -10px;
        top: 50%;
        margin-top: -172.5px; } }
  .history.loaded .year .history-items-1980 .history-img-05 {
    width: 147px;
    height: 77px;
    bottom: 25px;
    left: 28px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1980 .history-img-05 {
        width: 400px;
        height: 216px;
        bottom: 163px;
        right: -1px;
        left: auto; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1980 .history-img-05 {
        width: 342px;
        height: 181px;
        right: -1px;
        bottom: 45px; } }
  .history.loaded .year .history-items-1980 .history-img-06 {
    width: 138px;
    height: 175px;
    right: 0;
    bottom: 0; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1980 .history-img-06 {
        width: 212px;
        height: 225px;
        left: 164px;
        right: auto; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1980 .history-img-06 {
        width: 264px;
        height: 336px;
        bottom: -58px;
        left: 50%;
        margin-left: -132px; } }
  .history.loaded .year .history-items-1980 .history-img-07 {
    width: 169px;
    height: 51px;
    right: 27px;
    bottom: 199px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1980 .history-img-07 {
        width: 220px;
        height: 67px;
        left: 73px;
        bottom: 220px;
        right: auto; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1980 .history-img-07 {
        width: 273.5px;
        height: 83.33px;
        left: 38%;
        top: 60.2%; } }
  .history.loaded .year .history-items-1980 .history-img-08 {
    width: 123px;
    height: 156px;
    bottom: 126px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-1980 .history-img-08 {
        width: 185px;
        height: 234px;
        left: 30px;
        bottom: 327px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-1980 .history-img-08 {
        width: 251.36px;
        height: 320.86px;
        left: 184.24px;
        bottom: 0; } }
  .history.loaded .year .history-items-2000 .history__quote {
    position: absolute;
    height: 168px;
    right: 37px;
    bottom: 60px;
    padding: 35px 40px; }
    @media (max-width: 767.98px) {
      .history.loaded .year .history-items-2000 .history__quote {
        display: none; } }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-2000 .history__quote {
        left: 52px;
        right: 39px;
        width: auto; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-2000 .history__quote {
        left: auto;
        width: 50%; } }
  .history.loaded .year .history-items-2000 .history-img-01 {
    width: 86px;
    height: 92px;
    bottom: 160px;
    left: 17px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-2000 .history-img-01 {
        top: -50px;
        bottom: auto;
        left: inherit;
        width: 151px;
        height: 161px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-2000 .history-img-01 {
        width: 268px;
        height: 287px;
        left: 0;
        top: 0; } }
  .history.loaded .year .history-items-2000 .history-img-02 {
    width: 264px;
    height: 153px;
    left: 0;
    top: 0; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-2000 .history-img-02 {
        width: 406px;
        height: 204px;
        top: 27px;
        left: 190px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-2000 .history-img-02 {
        width: 573px;
        height: 287.5px;
        top: 0;
        left: 50%;
        margin-left: -286.5px; } }
  .history.loaded .year .history-items-2000 .history-img-03 {
    width: 162px;
    height: 75px;
    top: 100px;
    left: 45px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-2000 .history-img-03 {
        width: 224px;
        height: 105px;
        left: 303px;
        top: 183px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-2000 .history-img-03 {
        width: 316px;
        height: 148px;
        top: 183px;
        left: 50%;
        margin-left: -158px; } }
  .history.loaded .year .history-items-2000 .history-img-04 {
    width: 102px;
    height: 125px;
    top: 88px;
    right: 17px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-2000 .history-img-04 {
        width: 191px;
        height: 235px;
        top: 166px;
        right: 24px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-2000 .history-img-04 {
        width: 224px;
        height: 275px;
        top: -29px;
        right: 80px; } }
  .history.loaded .year .history-items-2000 .history-img-05 {
    width: 49px;
    height: 69px;
    top: 210px;
    right: 0; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-2000 .history-img-05 {
        top: 262px;
        right: -24px;
        width: 98px;
        height: 151px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-2000 .history-img-05 {
        width: 125px;
        height: 176px;
        top: 84px;
        right: 17px; } }
  .history.loaded .year .history-items-2000 .history-img-06 {
    width: 118px;
    height: 157px;
    right: 42px;
    bottom: 96px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-2000 .history-img-06 {
        width: 257px;
        height: 343px;
        right: 0;
        top: 50%;
        bottom: auto;
        margin-top: -171.5px; } }
  .history.loaded .year .history-items-2000 .history-img-07 {
    width: 48px;
    height: 84px;
    bottom: 122px;
    left: 112px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-2000 .history-img-07 {
        width: 105px;
        height: 123px;
        left: 314px;
        bottom: 232px;
        z-index: 5; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-2000 .history-img-07 {
        width: 180px;
        height: 207px;
        bottom: 20%;
        left: 50%;
        margin-left: -51.7px; } }
  .history.loaded .year .history-items-2000 .history-img-08 {
    width: 207px;
    height: 137px;
    bottom: 0;
    left: 0; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-2000 .history-img-08 {
        width: 337px;
        height: 224px;
        bottom: 222px;
        left: inherit; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-2000 .history-img-08 {
        width: 492px;
        height: 327px;
        left: 98px;
        bottom: -58px; } }
  .history.loaded .year .history-items-2000 .history-img-09 {
    width: 70px;
    height: 170px;
    right: 0;
    bottom: 13px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-2000 .history-img-09 {
        top: 262px;
        left: 47px;
        right: auto;
        width: 122px;
        height: 238px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-2000 .history-img-09 {
        width: 149px;
        height: 290px;
        top: 51%;
        left: 167px; } }
  .history.loaded .year .history-items-today .history__quote {
    position: absolute;
    display: none; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-today .history__quote {
        width: 451px;
        height: 168px;
        left: 2.1875rem;
        top: 0.625rem;
        display: block; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-today .history__quote {
        width: 451px;
        height: 168px;
        left: 96px;
        top: 89px;
        padding: 35px; } }
  .history.loaded .year .history-items-today .history-img-01 {
    bottom: 0;
    width: 182px;
    height: 229px; }
    @media (max-width: 767.98px) {
      .history.loaded .year .history-items-today .history-img-01 {
        object-position: top;
        left: 50%;
        margin-left: -91px;
        z-index: 5; } }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-today .history-img-01 {
        width: 12.875rem;
        height: 347px;
        top: 200px;
        left: 19px;
        bottom: auto; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-today .history-img-01 {
        width: 242.1px;
        height: 427px;
        left: 50%;
        top: 49px;
        margin-left: -121.05px; } }
  .history.loaded .year .history-items-today .history-img-02 {
    width: 157px;
    height: 184px;
    right: 0; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-today .history-img-02 {
        width: 270px;
        height: 314px;
        left: 0;
        right: auto;
        bottom: 89px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-today .history-img-02 {
        width: 309px;
        height: 359px;
        top: 89px;
        left: auto;
        right: 143px; } }
  .history.loaded .year .history-items-today .history-img-03 {
    width: 100%;
    height: 193px;
    bottom: 126px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-today .history-img-03 {
        width: 474px;
        height: 314px;
        bottom: 237px;
        right: 0; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-today .history-img-03 {
        width: 617px;
        height: 347px;
        bottom: 88px;
        left: 201px; } }
  .history.loaded .year .history-items-today .history-img-04 {
    left: 0;
    width: 160px;
    height: 118px; }
    @media (min-width: 768px) {
      .history.loaded .year .history-items-today .history-img-04 {
        top: 11.5rem;
        left: auto;
        right: 34px;
        width: 18.25rem;
        height: 216px; } }
    @media (min-width: 992px) {
      .history.loaded .year .history-items-today .history-img-04 {
        width: 319px;
        height: 236px;
        top: auto;
        right: 0;
        bottom: 0; } }

.advisor-wrapper {
  padding-top: 48px; }
  @media (min-width: 992px) {
    .advisor-wrapper {
      padding-top: 80px; } }
  .advisor-wrapper *::-webkit-scrollbar {
    width: 0;
    background-color: transparent; }
    .advisor-wrapper *::-webkit-scrollbar-track {
      color: transparent; }
    .advisor-wrapper *::-webkit-scrollbar-thumb {
      background-color: transparent; }
  .advisor-wrapper .icon-close {
    font-style: initial;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer; }
    @media (min-width: 992px) {
      .advisor-wrapper .icon-close {
        font-size: 22px; } }
  .advisor-wrapper .title {
    font-family: "itccranklingothicstd", sans-serif;
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.64px;
    text-align: left;
    color: #231f20;
    padding: 0 20px; }
    @media (min-width: 576px) {
      .advisor-wrapper .title {
        text-align: center;
        line-height: 1.4; } }
    @media (min-width: 992px) {
      .advisor-wrapper .title {
        font-size: 42px;
        letter-spacing: -0.84px;
        margin-bottom: 21px; } }
  .advisor-wrapper .desc {
    font-family: "helveticaneue", sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: left;
    color: #231f20; }
    @media (min-width: 992px) {
      .advisor-wrapper .desc {
        font-size: 16px;
        margin-bottom: 55px; } }
    @media (min-width: 576px) {
      .advisor-wrapper .desc {
        text-align: center; } }
  .advisor-wrapper .advisor {
    border-radius: 30px;
    border: 1px solid #ed1c24;
    background-color: #ffffff;
    position: relative;
    z-index: 1; }
    .advisor-wrapper .advisor:hover .hovered-desc {
      z-index: 1;
      opacity: 1; }
    .advisor-wrapper .advisor img {
      border-bottom: 1px solid #ed1c24;
      border-top-right-radius: 30px;
      border-top-left-radius: 30px;
      max-height: 160px;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
      @media (min-width: 992px) {
        .advisor-wrapper .advisor img {
          max-height: unset; } }
    .advisor-wrapper .advisor .about {
      padding: 17px; }
      @media (min-width: 992px) {
        .advisor-wrapper .advisor .about {
          padding: 22px 26px 32px; } }
      .advisor-wrapper .advisor .about .name {
        font-family: "helveticaneue", sans-serif;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.4;
        letter-spacing: normal;
        color: #231f20;
        margin-bottom: 5px; }
        @media (min-width: 992px) {
          .advisor-wrapper .advisor .about .name {
            font-size: 20px; } }
      .advisor-wrapper .advisor .about .position {
        font-family: "helveticaneue", sans-serif;
        font-size: 12px;
        font-weight: normal;
        line-height: 1.4;
        letter-spacing: normal;
        color: #231f20; }
        @media (min-width: 992px) {
          .advisor-wrapper .advisor .about .position {
            font-size: 16px; } }
    .advisor-wrapper .advisor .hovered-desc {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      background: white;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 30px;
      z-index: -1;
      opacity: 0;
      transition: opacity 0.3s;
      padding: 0 20px;
      text-align: center; }
    .advisor-wrapper .advisor__arrow {
      position: absolute;
      left: 50%;
      margin-left: -10.5px;
      width: 21px;
      top: -17px;
      transform: translateZ(0); }
      @media (min-width: 992px) {
        .advisor-wrapper .advisor__arrow {
          top: -32px;
          width: 37px; } }
      .advisor-wrapper .advisor__arrow--desktop {
        display: none; }
        @media (min-width: 992px) {
          .advisor-wrapper .advisor__arrow--desktop {
            display: block; } }
      .advisor-wrapper .advisor__arrow--mobi {
        display: block; }
        @media (min-width: 992px) {
          .advisor-wrapper .advisor__arrow--mobi {
            display: none; } }
  .advisor-wrapper .advisor-list {
    display: grid;
    grid-template-columns: 235px 235px 235px;
    grid-gap: 20px;
    overflow-x: scroll;
    padding: 50px 20px 0;
    margin-right: 1px; }
    @media (min-width: 576px) {
      .advisor-wrapper .advisor-list {
        grid-template-columns: repeat(3, 1fr);
        overflow-x: inherit;
        margin-right: 0;
        margin-bottom: 43px; } }
    @media (min-width: 768px) {
      .advisor-wrapper .advisor-list {
        grid-gap: 2rem; } }
    @media (min-width: 992px) {
      .advisor-wrapper .advisor-list {
        margin-bottom: 43px;
        padding: 50px 20px;
        grid-gap: 52px;
        padding: 0 47px; } }
    .advisor-wrapper .advisor-list::-webkit-scrollbar {
      width: 1px;
      height: 1px; }
    .advisor-wrapper .advisor-list::-webkit-scrollbar-thumb {
      background: transparent;
      border-radius: 10px; }
    .advisor-wrapper .advisor-list::-webkit-scrollbar-thumb:hover {
      background: transparent; }
    .advisor-wrapper .advisor-list::-webkit-scrollbar-track {
      background: transparent; }
  .advisor-wrapper .learn-more {
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.08px;
    text-align: center;
    color: #000000;
    padding: 14px 10px;
    border-radius: 100px;
    border: 1px solid #ffe100;
    background-color: #ffe100;
    margin: auto;
    display: block;
    width: 161px; }
  .advisor-wrapper-supplement {
    position: relative;
    z-index: 1;
    background-color: #fbf6eb;
    padding: 3.75rem 0; }
    @media (min-width: 992px) {
      .advisor-wrapper-supplement {
        padding: 3.375rem 0; } }
    @media (min-width: 1200px) {
      .advisor-wrapper-supplement {
        padding: 5.3125rem 0; } }
    .advisor-wrapper-supplement .advisor-wrapper__bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      object-fit: cover;
      object-position: center bottom; }
      .advisor-wrapper-supplement .advisor-wrapper__bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center bottom; }
    .advisor-wrapper-supplement .advisor-list {
      margin-bottom: 0;
      margin-right: 0; }
      .advisor-wrapper-supplement .advisor-list .advisor {
        padding: 25px 0;
        text-align: center; }
        .advisor-wrapper-supplement .advisor-list .advisor img {
          border-radius: 1000px;
          width: 137px;
          height: 137px;
          -o-object-fit: cover;
          object-fit: cover;
          border: 1px solid #ed1c24; }
  @media (max-width: 575.98px) {
    .advisor-wrapper-promise {
      overflow: hidden; } }
  @media (max-width: 991.98px) {
    .advisor-wrapper-promise .desc {
      padding: 20px; } }
  @media (max-width: 767.98px) {
    .advisor-wrapper-promise .advisor-list {
      padding-top: 10px; } }
  .advisor-wrapper-promise .advisor .img-wrapper {
    position: relative; }
    .advisor-wrapper-promise .advisor .img-wrapper .open-about {
      position: absolute;
      right: 13px;
      bottom: 13px;
      width: 35px;
      height: 35px;
      background-color: #ffe100;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      transform: rotate(45deg);
      transition: transform 0.3s linear; }
      @media (min-width: 992px) {
        .advisor-wrapper-promise .advisor .img-wrapper .open-about {
          right: 20px;
          bottom: 20px;
          width: 46px;
          height: 46px; } }
      .advisor-wrapper-promise .advisor .img-wrapper .open-about.close {
        transform: rotate(0deg); }
  .advisor-wrapper-promise .advisor-expanded {
    position: relative; }
    @media (max-width: 575.98px) {
      .advisor-wrapper-promise .advisor-expanded {
        width: 102%;
        left: -1%;
        margin-top: 20px; } }
    @media (min-width: 992px) {
      .advisor-wrapper-promise .advisor-expanded {
        padding: 0 47px; } }
    .advisor-wrapper-promise .advisor-expanded > div {
      position: relative;
      padding: 40px 20px 42px;
      border: 1px solid #ed1c24;
      border-radius: 30px;
      background-color: #fdf7e8;
      display: block;
      margin-bottom: 20px;
      display: none;
      margin-left: -1px;
      margin-right: -1px; }
      @media (min-width: 992px) {
        .advisor-wrapper-promise .advisor-expanded > div {
          padding: 60px 170px; } }
      .advisor-wrapper-promise .advisor-expanded > div.active {
        display: block; }
      .advisor-wrapper-promise .advisor-expanded > div:before, .advisor-wrapper-promise .advisor-expanded > div:after {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translate(-50%);
        content: "";
        bottom: 99.5%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10.25px 17px 10.25px;
        border-color: transparent transparent #ed1c24 transparent;
        display: none; }
        @media (min-width: 992px) {
          .advisor-wrapper-promise .advisor-expanded > div:before, .advisor-wrapper-promise .advisor-expanded > div:after {
            bottom: 100%;
            border-width: 0 18.5px 33px 18.5px; } }
      .advisor-wrapper-promise .advisor-expanded > div:after {
        border-width: 0 9.25px 15px 9.25px;
        border-color: transparent transparent #fef9ed transparent; }
        @media (min-width: 992px) {
          .advisor-wrapper-promise .advisor-expanded > div:after {
            border-width: 0 17.5px 31px 17.5px; } }
      @media (min-width: 768px) {
        .advisor-wrapper-promise .advisor-expanded > div:nth-child(1) .advisor__arrow {
          left: calc(16.6666% - 18.5px); } }
      @media (min-width: 768px) {
        .advisor-wrapper-promise .advisor-expanded > div:nth-child(2) .advisor__arrow {
          left: calc(50% - 18.5px); } }
      @media (min-width: 768px) {
        .advisor-wrapper-promise .advisor-expanded > div:nth-child(3) .advisor__arrow {
          left: auto;
          right: calc(16.6666% - 18.5px); } }
      .advisor-wrapper-promise .advisor-expanded > div p {
        font-family: "helveticaneue", sans-serif;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.4;
        letter-spacing: normal;
        color: #231f20; }
        @media (min-width: 992px) {
          .advisor-wrapper-promise .advisor-expanded > div p {
            font-size: 20px; } }
      .advisor-wrapper-promise .advisor-expanded > div .icon-close {
        position: absolute;
        right: 15px;
        top: 15px; }
        @media (min-width: 992px) {
          .advisor-wrapper-promise .advisor-expanded > div .icon-close {
            top: 20px;
            right: 67px; } }
  .advisor-wrapper-promise .our-wellness-partners {
    background-color: #fef9ed;
    border-top: 1px solid #ed1c24;
    border-bottom: 1px solid #ed1c24;
    display: grid;
    grid-template-columns: 100%; }
    @media (min-width: 576px) {
      .advisor-wrapper-promise .our-wellness-partners {
        grid-template-columns: repeat(2, minmax(50%, 1fr));
        overflow: hidden; } }
    @media (min-width: 1200px) {
      .advisor-wrapper-promise .our-wellness-partners {
        min-height: 613px; } }
    .advisor-wrapper-promise .our-wellness-partners .advisor img {
      border-bottom: 0 !important; }
    .advisor-wrapper-promise .our-wellness-partners .wellness-partners-about {
      padding: 20px; }
      @media (min-width: 576px) {
        .advisor-wrapper-promise .our-wellness-partners .wellness-partners-about {
          border-right: 1px solid #ed1c24;
          padding: 110px 20px; } }
      @media (min-width: 992px) {
        .advisor-wrapper-promise .our-wellness-partners .wellness-partners-about {
          padding: 240px 100px 10px 52px; } }
      .advisor-wrapper-promise .our-wellness-partners .wellness-partners-about h2 {
        margin-bottom: 15px; }
    .advisor-wrapper-promise .our-wellness-partners .slide-thumb {
      position: relative; }
      @media (min-width: 576px) {
        .advisor-wrapper-promise .our-wellness-partners .slide-thumb {
          padding: 100px 20px; } }
      @media (min-width: 992px) {
        .advisor-wrapper-promise .our-wellness-partners .slide-thumb {
          padding: 100px 50px; } }
      @media (max-width: 767.98px) {
        .advisor-wrapper-promise .our-wellness-partners .slide-thumb {
          padding-bottom: 2.5rem; } }
      .advisor-wrapper-promise .our-wellness-partners .slide-thumb__inner {
        position: relative;
        max-width: 600px;
        margin: auto; }
      .advisor-wrapper-promise .our-wellness-partners .slide-thumb__carousel {
        position: relative; }
      @media (min-width: 576px) {
        .advisor-wrapper-promise .our-wellness-partners .slide-thumb .advisor-carousel {
          max-width: 240px;
          overflow: unset;
          margin-right: 0; } }
      @media (min-width: 834px) {
        .advisor-wrapper-promise .our-wellness-partners .slide-thumb .advisor-carousel {
          margin-right: auto; } }
      @media (min-width: 992px) {
        .advisor-wrapper-promise .our-wellness-partners .slide-thumb .advisor-carousel {
          padding-left: 3.875rem;
          padding-right: 3.875rem;
          max-width: 524px;
          margin-left: auto;
          margin-right: auto; } }
      .advisor-wrapper-promise .our-wellness-partners .slide-thumb .advisor-carousel .swiper-slide {
        opacity: 0; }
        .advisor-wrapper-promise .our-wellness-partners .slide-thumb .advisor-carousel .swiper-slide-active {
          opacity: 1; }
      @media (max-width: 575.98px) {
        .advisor-wrapper-promise .our-wellness-partners .slide-thumb .advisor-carousel-wrapper {
          overflow-x: scroll;
          display: grid;
          grid-gap: 20px;
          grid-template-columns: 235px 235px 235px;
          padding: 10px 20px 0;
          margin-right: -1px; }
          .advisor-wrapper-promise .our-wellness-partners .slide-thumb .advisor-carousel-wrapper::-webkit-scrollbar {
            width: 1px;
            height: 1px; }
          .advisor-wrapper-promise .our-wellness-partners .slide-thumb .advisor-carousel-wrapper::-webkit-scrollbar-thumb {
            background: transparent;
            border-radius: 10px; }
          .advisor-wrapper-promise .our-wellness-partners .slide-thumb .advisor-carousel-wrapper::-webkit-scrollbar-thumb:hover {
            background: transparent; }
          .advisor-wrapper-promise .our-wellness-partners .slide-thumb .advisor-carousel-wrapper::-webkit-scrollbar-track {
            background: transparent; } }
      .advisor-wrapper-promise .our-wellness-partners .slide-thumb .advisor-carousel .advisor {
        background-color: #fef9ed;
        border: unset; }
        .advisor-wrapper-promise .our-wellness-partners .slide-thumb .advisor-carousel .advisor .img-wrapper {
          border: 1px solid #ed1c24;
          border-top-left-radius: 30px;
          border-top-right-radius: 30px; }
        .advisor-wrapper-promise .our-wellness-partners .slide-thumb .advisor-carousel .advisor .about {
          background-color: white;
          border-bottom-left-radius: 30px;
          border-bottom-right-radius: 30px;
          border: 1px solid #ed1c24;
          border-top: unset; }
      .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel {
        position: absolute;
        left: 0;
        display: none;
        padding: 1.875rem 0;
        width: 32px; }
        @media (min-width: 576px) {
          .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel {
            z-index: 2;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }
        @media (min-width: 768px) {
          .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel {
            display: block;
            height: 220px; } }
        @media (min-width: 992px) {
          .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel {
            height: 287px;
            width: 45px; } }
        .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel__inner {
          height: 160px; }
          @media (min-width: 992px) {
            .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel__inner {
              height: 227px; } }
        .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-container {
          height: 100%; }
        .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-button-lock {
          opacity: 0 !important;
          visibility: hidden !important; }
        .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-button-next {
          bottom: -30px; }
        .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-button-prev {
          top: -30px; }
        .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-wrapper {
          width: 50px; }
          .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-wrapper .swiper-slide {
            margin-bottom: 10px;
            overflow: hidden;
            cursor: pointer;
            width: 32px;
            height: 32px; }
            @media (min-width: 992px) {
              .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-wrapper .swiper-slide {
                width: 45px;
                height: 45px; } }
            .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-wrapper .swiper-slide.swiper-slide-thumb-active img {
              border-width: 2px; }
            .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-wrapper .swiper-slide img {
              height: 32px;
              width: 32px;
              border: 1px solid #ed1c24;
              border-radius: 50%;
              -o-object-fit: cover;
              object-fit: cover; }
              @media (min-width: 992px) {
                .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-wrapper .swiper-slide img {
                  height: 45px;
                  width: 45px;
                  border-radius: 50%; } }
    .advisor-wrapper-promise .our-wellness-partners .advisor-expanded-about {
      width: 100%;
      position: relative;
      left: 0;
      top: 0;
      border: 1px solid #ed1c24;
      border-radius: 30px;
      padding: 20px;
      margin-top: 20px;
      display: none;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 992px) {
        .advisor-wrapper-promise .our-wellness-partners .advisor-expanded-about {
          margin-top: 2.6875rem; } }
      @media (max-width: 767.98px) {
        .advisor-wrapper-promise .our-wellness-partners .advisor-expanded-about {
          padding: 40px 20px 42px;
          margin-left: -1px;
          margin-right: -1px;
          width: auto; } }
      @media (min-width: 576px) {
        .advisor-wrapper-promise .our-wellness-partners .advisor-expanded-about {
          padding: 20px; } }
      @media (min-width: 992px) {
        .advisor-wrapper-promise .our-wellness-partners .advisor-expanded-about {
          padding: 45px; } }
      .advisor-wrapper-promise .our-wellness-partners .advisor-expanded-about.active {
        display: block; }
      .advisor-wrapper-promise .our-wellness-partners .advisor-expanded-about:before, .advisor-wrapper-promise .our-wellness-partners .advisor-expanded-about:after {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translate(-50%);
        content: "";
        bottom: 100%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10.25px 17px 10.25px;
        border-color: transparent transparent #ed1c24 transparent; }
        @media (min-width: 992px) {
          .advisor-wrapper-promise .our-wellness-partners .advisor-expanded-about:before, .advisor-wrapper-promise .our-wellness-partners .advisor-expanded-about:after {
            border-width: 0 18.5px 33px 18.5px;
            border-color: transparent transparent #ed1c24 transparent; } }
      .advisor-wrapper-promise .our-wellness-partners .advisor-expanded-about:after {
        border-style: solid;
        border-width: 0 9.25px 15px 9.25px;
        border-color: transparent transparent #fef9ed transparent; }
        @media (min-width: 992px) {
          .advisor-wrapper-promise .our-wellness-partners .advisor-expanded-about:after {
            border-width: 0 17.5px 31px 17.5px;
            border-color: transparent transparent #fef9ed transparent; } }
      .advisor-wrapper-promise .our-wellness-partners .advisor-expanded-about i {
        position: absolute;
        top: 12px;
        right: 16px; }
        @media (min-width: 576px) {
          .advisor-wrapper-promise .our-wellness-partners .advisor-expanded-about i {
            top: 20px;
            right: 17px; } }
  @media (max-width: 767.98px) {
    .advisor-wrapper__head {
      padding-left: 23px;
      padding-right: 23px;
      text-align: center; } }
  @media (min-width: 992px) {
    .advisor-wrapper__head {
      max-width: 740px;
      margin: 0 auto; } }
  @media (max-width: 767.98px) {
    .advisor-wrapper__head .title {
      padding: 0 !important;
      margin-bottom: 0.75rem; } }
  @media (max-width: 767.98px) {
    .advisor-wrapper__head * {
      text-align: center !important; }
      .advisor-wrapper__head * br {
        display: none; } }
  @media (max-width: 767.98px) {
    .advisor-wrapper__head--left {
      text-align: initial !important; } }
  .advisor-wrapper--home {
    border-top: 0.0625rem solid #ed1c24; }
    @media (max-width: 991.98px) {
      .advisor-wrapper--home {
        padding: 3.875rem 0 3.75rem; } }
    @media (min-width: 992px) {
      .advisor-wrapper--home {
        padding: 5.3125rem 0 4.8125rem; } }
    .advisor-wrapper--home .advisor-list {
      margin-bottom: 1.75rem; }
      @media (min-width: 992px) {
        .advisor-wrapper--home .advisor-list {
          margin-bottom: 3.125rem; } }
      @media (max-width: 991.98px) {
        .advisor-wrapper--home .advisor-list {
          padding-top: 2.5rem;
          margin-right: -1px; } }
    .advisor-wrapper--home .hovered-desc {
      display: none !important; }

.section-nav {
  position: sticky;
  top: 68px;
  border-bottom: 0.0625rem solid #ed1c24;
  background-color: #fff;
  z-index: 22; }
  @media (min-width: 768px) {
    .section-nav {
      top: 58px; } }
  @media (min-width: 992px) {
    .section-nav {
      top: 80px; } }
  .notification-on .section-nav {
    top: 124px; }
    @media (min-width: 768px) {
      .notification-on .section-nav {
        top: 114px; } }
    @media (min-width: 992px) {
      .notification-on .section-nav {
        top: 136px; } }
  .section-nav__placeholder {
    overflow-x: auto; }
  .section-nav__list {
    display: inline-flex;
    flex-flow: row nowrap;
    white-space: nowrap; }
    @media (min-width: 1200px) {
      .section-nav__list {
        padding-left: 1rem;
        padding-right: 1rem; } }
  .section-nav__item {
    padding: 0.6875rem 0.5rem; }
    @media (min-width: 768px) {
      .section-nav__item {
        padding: 0.6875rem 0.5625rem; } }
    @media (min-width: 1200px) {
      .section-nav__item {
        padding: 1.3125rem 1rem; } }
    .section-nav__item--active a {
      text-decoration: underline !important; }
  .section-nav__link {
    font-size: 0.875rem;
    line-height: 1.0625rem; }
    @media (min-width: 1200px) {
      .section-nav__link {
        font-size: 1rem;
        line-height: 1.1875rem; } }
  .section-nav + .promise .promise__btn-placeholder--sticky .promise__btn-placeholder_inner {
    top: 116px; }
    @media (min-width: 992px) {
      .section-nav + .promise .promise__btn-placeholder--sticky .promise__btn-placeholder_inner {
        top: 149px; } }

.account__nav {
  z-index: 22;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  border-bottom: 0.0625rem solid #ed1c24; }
  @media (min-width: 768px) {
    .account__nav {
      padding: 0.75rem 1.5625rem;
      grid-gap: 1.25rem;
      -ms-grid-columns: 1fr max-content 1fr;
      grid-template-columns: 1fr max-content 1fr; } }
  @media (min-width: 992px) {
    .account__nav {
      -ms-grid-columns: 200px 1fr 200px;
      grid-template-columns: 200px 1fr 200px;
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      padding: 1.03125rem 1.5625rem 1.03125rem 1.5625rem; } }
  @media (max-width: 767.98px) {
    .account__nav-title {
      padding: 1.4375rem 1rem; } }

.account__nav:not(.account__nav--sticky) {
  background-color: #fff;
  border-bottom: 0; }
  @media (min-width: 768px) {
    .account__nav:not(.account__nav--sticky) {
      display: none !important; } }

.account__nav--sticky {
  position: sticky;
  top: 67px;
  background-color: #fff; }
  @media (max-width: 767.98px) {
    .account__nav--sticky .account__nav-title,
    .account__nav--sticky .account__action {
      display: none; } }
  @media (min-width: 768px) {
    .account__nav--sticky {
      top: 57px;
      left: 0; } }
  @media (min-width: 992px) {
    .account__nav--sticky {
      top: 80px; } }

.account__nav-placeholder {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 1rem;
  grid-area: 2/1/3/4;
  line-height: 1.25rem;
  border-top: 0.0625rem solid #ed1c24; }
  @media (min-width: 768px) {
    .account__nav-placeholder {
      position: absolute;
      display: none; } }
  .account__nav-placeholder--active {
    color: #ed1c24; }
    .account__nav-placeholder--active span {
      text-decoration: underline; }
    .account__nav-placeholder--active .account__nav-button {
      transform: rotate(180deg); }
      .account__nav-placeholder--active .account__nav-button i {
        text-decoration: none; }

.account__nav .account__action {
  grid-area: 1/3;
  text-align: right; }
  @media (max-width: 767.98px) {
    .account__nav .account__action {
      padding: 1.5625rem 1rem; } }
  @media (min-width: 768px) {
    .account__nav .account__action {
      order: 3; } }

.account__nav-button {
  padding: 0;
  background-color: transparent;
  border: 0;
  font-size: 0.875rem;
  color: #ed1c24;
  margin-left: auto; }
  .account__nav-button i:before {
    font-size: 0.5rem; }
    @media (min-width: 768px) {
      .account__nav-button i:before {
        font-size: 0.625rem; } }

.account__nav-title {
  white-space: nowrap; }

.account__navlist {
  display: none; }
  .account__navlist--active {
    display: block; }
  @media (min-width: 768px) {
    .account__navlist {
      display: block;
      text-align: center; } }
  @media (max-width: 767.98px) {
    .account__navlist {
      position: absolute;
      top: 2.625rem;
      left: 0;
      z-index: 1;
      padding-bottom: 0.9375rem;
      width: 100%;
      background-color: #fff; } }

@media (min-width: 768px) {
  .account__navitem {
    display: inline-block; } }

@media (min-width: 1200px) {
  .account__navitem {
    margin: 0 10px; } }

.account__navitem--active a,
.account__navitem:hover a {
  color: #ed1c24;
  text-decoration: underline; }

.account__navitem:first-child a {
  padding: 0.6875rem 1rem; }

.account__navlink {
  position: relative;
  display: block; }
  @media (max-width: 767.98px) {
    .account__navlink {
      padding: 0.6875rem 1rem; } }
  @media (min-width: 768px) {
    .account__navlink {
      padding: 0.625rem 0.40625rem;
      transition: .2s all; } }
  @media (min-width: 992px) {
    .account__navlink {
      padding: 0.625rem 0.25rem; } }

.account__body {
  background: #fdf7e8;
  padding: 2rem 1.125rem; }
  @media (min-width: 768px) {
    .account__body {
      padding: 2.8125rem 1.125rem; } }
  @media (min-width: 992px) {
    .account__body {
      padding: 5rem 3.8125rem; } }
  @media (max-width: 767.98px) {
    .account__body--no-spacing {
      padding: 0; } }
  @media (max-width: 767.98px) {
    .account__body--no-spacing .account-order {
      padding: 2rem 0 2.375rem; } }
  @media (max-width: 767.98px) {
    .account__body--no-spacing .account-order__head {
      border-bottom: 0.0625rem solid #ed1c24;
      padding: 0 1.125rem 1.5625rem 1.125rem; } }
  @media (max-width: 767.98px) {
    .account__body--no-spacing .account__contentWrapper {
      margin-top: 0; } }
  .account__body .back-to-previous {
    text-decoration: underline; }
  .account__body .sidebar__content {
    border-left: 0 !important; }
    .account__body .sidebar__content .form {
      margin-top: 100px !important; }

.account__container {
  max-width: 100%;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .account__container {
      max-width: 41.8125rem; } }
  @media (min-width: 1200px) {
    .account__container--lg {
      max-width: 58.75rem; } }

.account-details__row:not(:last-child) {
  margin-bottom: 1.875rem;
  border-bottom: 0.0625rem solid #ed1c24; }

.account-details__row .reset-password {
  grid-column-start: 1;
  grid-column-end: -1;
  padding: 1.625rem 0 2.0625rem; }
  @media (min-width: 768px) {
    .account-details__row .reset-password {
      padding: 1.4375rem 0 1.8125rem; } }
  .account-details__row .reset-password .btn {
    width: 319px; }
    @media (min-width: 768px) {
      .account-details__row .reset-password .btn {
        margin-top: 1.625rem; } }

.account-details__content {
  padding: 1.625rem 0 2.0625rem; }
  @media (min-width: 768px) {
    .account-details__content {
      padding: 1.4375rem 0 1.8125rem; } }
  .account-details__content .dots {
    font-size: 0;
    line-height: 0; }
    .account-details__content .dots .dot {
      display: inline-block;
      width: 0.5625rem;
      height: 0.5625rem;
      border-radius: 50%;
      background-color: #231f20; }
      .account-details__content .dots .dot:not(:last-child) {
        margin-right: 0.0625rem; }
  .account-details__content > .checkbox:not(:last-child) {
    margin-bottom: 1.375rem; }
    @media (min-width: 768px) {
      .account-details__content > .checkbox:not(:last-child) {
        margin-bottom: 0.5rem; } }
    @media (min-width: 992px) {
      .account-details__content > .checkbox:not(:last-child) {
        margin-bottom: 0.4375rem; } }
  .account-details__content--checkbox {
    padding-top: 1.875rem; }
    @media (min-width: 768px) {
      .account-details__content--checkbox {
        padding-top: 1.5rem; } }

@media (max-width: 767.98px) {
  .account__row-content {
    margin-bottom: 1rem; } }

.account-form {
  margin-top: 3.5rem; }
  .account-form .form__row--before {
    margin-bottom: 0; }
  .account-form .form__row--submit {
    margin-top: 2.1875rem;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .account-form .form__row--submit {
        margin-top: 4.09375rem; } }
  .account-form .grid-col-2 {
    grid-gap: 1.5625rem; }
  .account-form__submit {
    margin: 1rem 0 1.75rem;
    padding: 0.625rem 0.9375rem;
    width: 100%;
    max-width: 19.9375rem;
    text-align: center; }
    @media (min-width: 768px) {
      .account-form__submit {
        margin: 0.625rem 0 1.75rem; } }
    @media (min-width: 992px) {
      .account-form__submit {
        margin-top: 0.125rem 0 1.75rem; } }
  .account-form--password .form__submit-row {
    margin-top: 5.625rem; }
  .account-form--password .form__submit {
    margin-top: 1.5rem; }
  .account-form--editPayment .form__row--card-number {
    width: 100%; }
  @media (max-width: 767.98px) {
    .account-form--editPayment .cvc-row .form__row {
      flex: 1; } }

.account__contentWrapper {
  margin-top: 3.875rem; }

.account__card:not(:last-child) {
  margin-bottom: 1.625rem;
  border-bottom: 0.0625rem solid #ed1c24; }
  @media (min-width: 992px) {
    .account__card:not(:last-child) {
      margin-bottom: 1.875rem; } }

.account__card-grid {
  -ms-grid-columns: minmax(109px, 1fr) minmax(auto, 327px);
  grid-template-columns: minmax(109px, 1fr) minmax(auto, 327px);
  grid-gap: 1.25rem;
  padding: 1.25rem 0 1.75rem; }
  @media (min-width: 768px) {
    .account__card-grid {
      -ms-grid-columns: minmax(109px, 1fr) minmax(auto, 329px);
      grid-template-columns: minmax(109px, 1fr) minmax(auto, 329px);
      padding: 1.0625rem 0 2.1875rem; } }
  @media (min-width: 992px) {
    .account__card-grid {
      -ms-grid-columns: minmax(109px, 1fr) minmax(auto, 326px);
      grid-template-columns: minmax(109px, 1fr) minmax(auto, 326px); } }

.account__card-img img {
  width: 8.25rem;
  border: 0.0625rem solid #ed1c24; }

.account__card-list:not(:last-child) {
  margin-bottom: 1.5rem; }

.account-order--empty .account-order__head {
  padding-bottom: 2.375rem;
  border-bottom: 0.0625rem solid #ed1c24; }

@media (max-width: 767.98px) {
  .account-order--empty .account__btnWrapper .btn {
    margin-top: 1.25rem; } }

.account-order--empty .suggest-product__cards {
  margin-right: -1.125rem; }
  @media (min-width: 992px) {
    .account-order--empty .suggest-product__cards {
      margin-right: -1px; } }

.account-order--empty .suggest__desc {
  margin-bottom: 2.75rem !important; }

.account-order--empty .cart-card__figure {
  margin: .5px; }

.account-order--empty .cart-card__figcaption {
  padding-top: 1rem !important; }

@media (max-width: 991.98px) {
  .account-order .account__contentWrapper {
    margin-top: 0; } }

.account-order__table {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse; }
  @media (min-width: 992px) {
    .account-order__table {
      border: 0.0625rem solid #ed1c24; } }
  .account-order__table-row {
    display: table-row; }
  .account-order__table-cell {
    padding: 1.125rem;
    border-bottom: 0.0625rem solid #ed1c24; }
    @media (min-width: 992px) {
      .account-order__table-cell {
        display: table-cell;
        padding: 2.25rem 1.25rem;
        border: 0.0625rem solid #ed1c24; } }
    @media (min-width: 1200px) {
      .account-order__table-cell {
        padding: 2.5rem 3.75rem; } }

@media (max-width: 767.98px) {
  .account-order__head {
    padding: 1.6875rem 1.125rem 3.0625rem; } }

@media (max-width: 991.98px) {
  .account-order__head {
    padding: 1.6875rem 0 3.0625rem;
    border-bottom: 0.0625rem solid #ed1c24; } }

@media (max-width: 767.98px) {
  .account-order__product {
    padding: 0 1.125rem; } }

@media (min-width: 768px) {
  .account-order__product {
    margin-top: 3.75rem; } }

@media (max-width: 767.98px) {
  .account-order__product-header {
    padding-top: 1.5625rem;
    margin-bottom: 0.3125rem !important; } }

.account-order__product-body {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  border-top: 0.0625rem solid #ed1c24; }

.account-order__product-row {
  width: 100%;
  display: table-row;
  table-layout: fixed; }
  .account-order__product-row > div {
    padding: 0.625rem;
    display: table-cell;
    vertical-align: middle;
    border-bottom: 0.0625rem solid #ed1c24; }

.account-order__product-figure {
  padding: 0 !important;
  width: 6.375rem;
  height: 6.9375rem; }
  @media (min-width: 768px) {
    .account-order__product-figure {
      height: 6.375rem;
      border-left: 0.0625rem solid #ed1c24;
      border-right: 0.0625rem solid #ed1c24; } }

.account-order__product-name {
  padding: 0.625rem 2rem !important;
  display: none !important;
  width: 48.6%; }
  @media (min-width: 992px) {
    .account-order__product-name {
      display: table-cell !important;
      width: 54.74%; } }
  .account-order__product-name a {
    font-size: 1.125rem; }
    @media (min-width: 992px) {
      .account-order__product-name a {
        font-size: 1.25rem; } }

@media (max-width: 767.98px) {
  .account-order__product span {
    font-size: 0.875rem;
    line-height: 1.225rem; } }

.account-order__product-amount {
  padding-right: 0 !important;
  text-align: right; }

@media (max-width: 767.98px) {
  .account-order__product-quantity {
    width: 34%;
    text-align: center; } }

@media (max-width: 991.98px) {
  .account-order__product-quantity {
    width: 49%; } }

.account-order__product-footer {
  padding: 1.5625rem 1.125rem 2.1875rem;
  margin-bottom: 1.75rem;
  line-height: 25px;
  border-bottom: 0.0625rem solid #ed1c24; }
  @media (max-width: 767.98px) {
    .account-order__product-footer {
      margin-left: -1.125rem;
      margin-right: -1.125rem; } }
  @media (min-width: 768px) {
    .account-order__product-footer {
      padding: 1.5625rem 0 5.75rem; } }

@media (max-width: 767.98px) {
  .account-order__product .grand-total {
    font-size: 1.125rem;
    line-height: 1.75rem; } }

.account-order .sort {
  display: none; }
  @media (min-width: 768px) {
    .account-order .sort {
      display: block; } }

.account-order__sort-label .input-select-wrapper {
  margin-left: 0.3125rem; }

.account-order__sort-label .input-select .label {
  padding-right: 0.75rem;
  font-size: inherit;
  border-bottom: 0;
  line-height: 1.125rem;
  height: 1.125rem; }

.account-order__sort-label .input-select-items {
  margin-top: 0.625rem;
  min-width: 9.375rem !important;
  border: 0.0625rem solid #ed1c24;
  left: auto;
  right: 0; }
  .account-order__sort-label .input-select-items li {
    font-size: 1rem;
    line-height: 1.4rem; }

.account-order__sort-label .button {
  height: 1.125rem;
  width: 0.875rem;
  text-align: right;
  line-height: 1; }

@media (max-width: 991.98px) {
  .account-order--filled .account-order__head {
    padding-bottom: 3.75rem;
    border-bottom: 0; } }

@media (max-width: 767.98px) {
  .account-order--filled .account-order__head {
    padding-bottom: 1.9375rem; } }

@media (max-width: 767.98px) {
  .account-subscription {
    padding: 0.625rem 0; } }

@media (max-width: 767.98px) {
  .account-subscription__title {
    font-size: 0.875rem;
    line-height: 1.225rem; } }

.account-subscription__status--active {
  position: relative;
  padding-left: 1rem; }
  .account-subscription__status--active::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    content: '';
    width: 0.625rem;
    height: 0.625rem;
    background-color: #A6CE39;
    border-radius: 50%; }

.account-subscription__cancel {
  padding: 1.6875rem 1rem 0.625rem; }
  .account-subscription__cancel a {
    font-size: 1.125rem;
    letter-spacing: 0.0675rem;
    font-family: "helveticaneue-cn", sans-serif; }
  @media (min-width: 768px) {
    .account-subscription__cancel {
      padding: 2.0625rem 0 0; } }
  @media (min-width: 768px) {
    .account-subscription__cancel p {
      margin-top: 0; } }

.account-subscription__row {
  -ms-grid-columns: minmax(max-content, 160px) 1fr;
  grid-template-columns: minmax(max-content, 160px) 1fr;
  -ms-grid-rows: repeat(2, max-content);
  grid-template-rows: repeat(2, max-content);
  position: relative;
  grid-gap: 1.5625rem 5.625rem;
  justify-content: space-between;
  padding: 1.5rem 1rem;
  border-bottom: 0.0625rem solid #ed1c24; }
  @media (min-width: 768px) {
    .account-subscription__row {
      display: -ms-grid !important;
      display: grid !important;
      padding: 2.25rem 0 2.25rem;
      -ms-grid-rows: max-content;
      grid-template-rows: max-content;
      grid-gap: 1.5625rem 5.625rem; } }
  .account-subscription__row .account__action {
    top: 2.5rem;
    right: 16px; }
    @media (min-width: 768px) {
      .account-subscription__row .account__action {
        top: 50%;
        right: 0;
        transform: translateY(-50%); } }
  .account-subscription__row--address {
    -ms-grid-columns: minmax(max-content, 160px) minmax(192px, 1fr) auto;
    grid-template-columns: minmax(max-content, 160px) minmax(192px, 1fr) auto;
    grid-gap: 1.5625rem 5.625rem; }
    @media (max-width: 991.98px) {
      .account-subscription__row--address {
        -ms-grid-columns: minmax(max-content, 160px) 1fr;
        grid-template-columns: minmax(max-content, 160px) 1fr;
        -ms-grid-rows: repeat(2, max-content);
        grid-template-rows: repeat(2, max-content); } }
    @media (min-width: 768px) and (max-width: 1200px) {
      .account-subscription__row--address .account-subscription__col--2 {
        grid-area: 2 / 2 / 3 / 3; } }
    @media (min-width: 768px) and (max-width: 1200px) {
      .account-subscription__row--address .account-subscription__col--3 {
        grid-area: 1 / 2 / 2 / 3; } }
    @media (min-width: 1200px) {
      .account-subscription__row--address .account-subscription__col--3 {
        grid-area: 1 / 3; } }

@media (max-width: 767.98px) {
  .account-subscription__col--3 {
    margin-bottom: 0.3125rem; } }

@media (max-width: 991.98px) {
  .account-subscription__col:not(:last-child) {
    padding-bottom: 1rem; } }

@media (max-width: 767.98px) {
  .account-subscription__col:not(:last-child) {
    padding-bottom: 0.6875rem; } }

.account-subscription--none .btn--primary, .account-subscription--none .shopify-challenge__button, .account-subscription--none .btn--white {
  padding: 0.625rem 2.625rem; }

@media (max-width: 767.98px) {
  .account-subscription .account__contentWrapper {
    margin-top: 1.6875rem; } }

@media (max-width: 767.98px) {
  .account__address {
    padding-bottom: 1.5625rem; } }

.account__address--none a.btn {
  margin-top: 1.25rem; }
  @media (min-width: 768px) {
    .account__address--none a.btn {
      margin-top: 1.875rem; } }

.account__address-label {
  display: block;
  margin-bottom: 12px;
  color: rgba(35, 31, 32, 0.5); }
  @media (max-width: 767.98px) {
    .account__address-label {
      font-size: 0.75rem;
      line-height: 1.05rem; } }
  @media (min-width: 992px) {
    .account__address-label {
      margin: 1rem 0 1.1875rem; } }

@media (max-width: 767.98px) {
  .account__address-title {
    display: block;
    padding: 2.0625rem 1.125rem 1.875rem;
    margin: -2rem -1.125rem 0;
    border-bottom: 0.0625rem solid #ed1c24; } }

.account__address-row {
  position: relative;
  padding: 1.375rem 1.125rem;
  margin: 0 -1.125rem;
  border-top: 0.0625rem solid #ed1c24; }
  @media (min-width: 768px) {
    .account__address-row {
      margin: 3.5rem 0 0;
      padding: 3.5rem 0 0; } }

.account__address-title + .account__address-row {
  border-top: 0; }
  @media (min-width: 768px) {
    .account__address-title + .account__address-row {
      padding-top: 0; } }

.account__address-content {
  position: relative; }

.account__address-cta {
  margin-top: 3rem; }
  @media (min-width: 768px) {
    .account__address-cta {
      margin-top: 5.25rem; } }

.account__action--edit {
  position: absolute;
  top: 0;
  right: 0; }

.suggest__desc {
  margin: 1.875rem 0 2.375rem; }

address {
  font-size: 0.875rem;
  line-height: 1.225rem; }
  @media (min-width: 768px) {
    address {
      font-size: 1rem, 1.4rem; } }
  address > span {
    display: block;
    color: rgba(35, 31, 32, 0.5);
    font-size: 0.875rem !important;
    line-height: 1.225rem !important;
    margin-bottom: 0.375rem; }
    @media (max-width: 991.98px) {
      address > span {
        margin-bottom: 0.75rem !important; } }
    @media (max-width: 767.98px) {
      address > span {
        font-size: 0.75rem !important;
        line-height: 1.05rem !important;
        margin-bottom: 0.5rem !important; } }

.hero {
  position: relative; }
  @media (min-width: 768px) and (max-width: 992px) {
    .hero .banner__content {
      padding-right: 1.25rem;
      max-width: 473px; } }
  .hero__progress {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0.25rem;
    background-color: #231f20;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25%, 1fr)); }
    .hero__progress-item {
      position: relative;
      height: 0.25rem;
      cursor: pointer; }
      .hero__progress-item:nth-child(4) button, .hero__progress-item:nth-child(5) button {
        display: none; }
    .hero__progress-indicator {
      position: absolute;
      left: 0;
      width: 0;
      height: 0.25rem;
      background-color: #ed1c24;
      transition: all .1s ease; }
    .hero__progress-button {
      position: absolute;
      bottom: -15px;
      right: -20px;
      padding: 0;
      margin: 0;
      width: 40px;
      height: 40px;
      background-color: transparent;
      border-radius: 50%;
      border: 0;
      z-index: 1;
      content: "";
      transition: all .3s ease; }
      .hero__progress-button:hover {
        background-color: rgba(237, 28, 36, 0.1); }
      .hero__progress-button::after {
        position: absolute;
        top: 50%;
        left: 50%;
        bottom: 0;
        width: 0.1875rem;
        margin-top: -0.3125rem;
        margin-left: -0.09375rem;
        height: 0.625rem;
        background: #ed1c24;
        content: '';
        z-index: 1; }

.cook-book {
  position: relative;
  z-index: 1;
  padding: 2.5625rem 0 3.5625rem;
  background: #ffe100;
  overflow: hidden; }
  @media (min-width: 768px) {
    .cook-book {
      padding: 3rem 0 3rem; } }
  @media (min-width: 992px) {
    .cook-book {
      padding: 5.6875rem 0 6.5rem; } }
  .cook-book__container {
    padding: 0 1.75rem; }
    @media (min-width: 768px) {
      .cook-book__container {
        padding: 0 3rem; } }
    @media (min-width: 1200px) {
      .cook-book__container {
        padding: 0 4.125rem; } }
  .cook-book__head {
    margin-bottom: 2.25rem; }
    @media (min-width: 768px) {
      .cook-book__head {
        margin-bottom: 3rem; } }
    @media (min-width: 992px) {
      .cook-book__head {
        margin-bottom: 4.5rem; } }
    @media (max-width: 767.98px) {
      .cook-book__head .h1 {
        margin-bottom: 2.125rem; } }
    @media (min-width: 768px) {
      .cook-book__head-content {
        margin-top: 0.5625rem; } }
    @media (min-width: 992px) {
      .cook-book__head-content {
        margin-top: 0;
        padding: 0 1.25rem 0 0.625rem; } }
    .cook-book__head-content a {
      margin-top: 1.25rem; }
      @media (min-width: 768px) {
        .cook-book__head-content a {
          margin-top: 1rem; } }
      @media (min-width: 992px) {
        .cook-book__head-content a {
          margin-top: 1.25rem; } }
  .cook-book__card {
    height: 100%;
    background-color: #fff;
    border: 0.0625rem solid #ed1c24; }
    @media (max-width: 767.98px) {
      .cook-book__card {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 1fr 1fr;
        grid-template-rows: 1fr 1fr; } }
    @media (max-width: 767.98px) {
      .cook-book__card .cook-book__column,
      .cook-book__card .cook-book__bg {
        height: 262px; } }
    .cook-book__card--acv {
      max-width: 100%;
      height: 100%;
      border-left: 0;
      border-right: 0;
      border-bottom: 0; }
      @media (min-width: 768px) {
        .cook-book__card--acv {
          min-height: 272px; } }
      @media (min-width: 1200px) {
        .cook-book__card--acv {
          min-height: 480px; } }
      @media (max-width: 767.98px) {
        .cook-book__card--acv {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
          -ms-grid-rows: repeat(2, 1fr);
          grid-template-rows: repeat(2, 1fr); } }
      .cook-book__card--acv .cook-book__content {
        border-left: 0;
        cursor: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='56px' height='56px' viewBox='0 0 56 56' style='enable-background:new 0 0 56 56;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFE100;%7D%0A%3C/style%3E%3Ccircle class='st0' cx='28' cy='28' r='28'/%3E%3Cpath d='M38,28.5c0.3,0,0.5-0.2,0.5-0.5s-0.2-0.5-0.5-0.5V28.5z M20.8,31.5c0.2,0.2,0.5,0.2,0.7,0c0.2-0.2,0.2-0.5,0-0.7L18.7,28 l2.8-2.8c0.2-0.2,0.2-0.5,0-0.7c-0.2-0.2-0.5-0.2-0.7,0l-3.2,3.2c-0.2,0.2-0.2,0.5,0,0.7L20.8,31.5z M38,27.5H18v1h20V27.5z'/%3E%3C/svg%3E%0A"), auto; }
        @media (min-width: 992px) {
          .cook-book__card--acv .cook-book__content {
            padding: 2.75rem 3.25rem 3rem; } }
        @media (min-width: 992px) and (max-width: 1200px) {
          .cook-book__card--acv .cook-book__content {
            padding: 1.875rem; } }
        @media (max-width: 767.98px) {
          .cook-book__card--acv .cook-book__content {
            border: 0;
            border-top: 0.0625rem solid #ed1c24; } }
      .cook-book__card--acv .cook-book__bg {
        border-right: 0;
        cursor: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='28' cy='28' r='28' fill='%23FFE100'/%3E%3Cpath d='M18 27.5C17.7239 27.5 17.5 27.7239 17.5 28C17.5 28.2761 17.7239 28.5 18 28.5V27.5ZM38.3536 28.3536C38.5488 28.1583 38.5488 27.8417 38.3536 27.6464L35.1716 24.4645C34.9763 24.2692 34.6597 24.2692 34.4645 24.4645C34.2692 24.6597 34.2692 24.9763 34.4645 25.1716L37.2929 28L34.4645 30.8284C34.2692 31.0237 34.2692 31.3403 34.4645 31.5355C34.6597 31.7308 34.9763 31.7308 35.1716 31.5355L38.3536 28.3536ZM18 28.5H38V27.5H18V28.5Z' fill='black'/%3E%3C/svg%3E%0A"), auto; }
        .cook-book__card--acv .cook-book__bg picture,
        .cook-book__card--acv .cook-book__bg img {
          height: 100%;
          object-fit: cover; }
      @media (max-width: 767.98px) {
        .cook-book__card--acv .cook-book__tags {
          position: absolute;
          left: 1.5625rem;
          bottom: 2.25rem;
          margin-left: -0.375rem; } }
      @media (min-width: 768px) and (max-width: 992px) {
        .cook-book__card--acv .cook-book__tags {
          margin-bottom: 0.75rem; } }
      @media (min-width: 992px) {
        .cook-book__card--acv .cook-book__tags {
          margin-left: -0.1875rem;
          margin-bottom: 2.25rem; } }
      @media (max-width: 767.98px) {
        .cook-book__card--acv .cook-book__tags li {
          margin: 0 0.375rem; } }
      .cook-book__card--acv .cook-book__tags a {
        width: 2.625rem;
        height: 2.625rem;
        font-size: 18px; }
        @media (min-width: 768px) and (max-width: 992px) {
          .cook-book__card--acv .cook-book__tags a {
            width: 2.375rem;
            height: 2.375rem;
            font-size: 0.875rem;
            letter-spacing: 0.0525rem; } }
      .cook-book__card--acv .cook-book__title {
        margin-bottom: 0.9375rem; }
        @media (min-width: 992px) {
          .cook-book__card--acv .cook-book__title {
            margin-bottom: 1.875rem; } }
      .cook-book__card--acv .cook-book__cta .cta-link {
        margin-left: 0; }
      @media (max-width: 767.98px) {
        .cook-book__card--acv .cook-book__column,
        .cook-book__card--acv .cook-book__bg {
          min-height: 356px;
          height: auto; } }
      @media (max-width: 767.98px) {
        .cook-book__card--acv .cook-book__content {
          border-bottom: 0.0625rem solid #ed1c24; } }
  .cook-book__content {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    height: 100%; }
    @media (max-width: 767.98px) {
      .cook-book__content {
        border-bottom: 0.0625rem solid #ed1c24; } }
    @media (min-width: 375px) {
      .cook-book__content {
        padding: 1.75rem 1.875rem; } }
    @media (min-width: 768px) {
      .cook-book__content {
        padding: 1.3125rem;
        border-right: 0.0625rem solid #ed1c24; } }
    @media (min-width: 992px) {
      .cook-book__content {
        padding: 1.875rem 2.0625rem 2.625rem; } }
  .cook-book__bg-img,
  .cook-book__bg img {
    width: 100%;
    height: 100%; }
  .cook-book__bg-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .cook-book__bg img {
    object-fit: cover; }
  .cook-book__title {
    margin-bottom: 1.25rem; }
    @media (max-width: 767.98px) {
      .cook-book__title {
        line-height: 1.5125rem; } }
    @media (min-width: 768px) {
      .cook-book__title {
        margin-bottom: 1rem; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .cook-book__title {
        line-height: 1.25rem; } }
    @media (min-width: 992px) {
      .cook-book__title {
        margin-bottom: 1.5rem; } }
    .cook-book__title a {
      transition: all .3s ease; }
      .cook-book__title a:hover {
        color: #ed1c24; }
  .cook-book__tags {
    font-size: 0;
    line-height: 0; }
    @media (max-width: 767.98px) {
      .cook-book__tags {
        margin-left: -0.1875rem; } }
    @media (min-width: 992px) {
      .cook-book__tags {
        margin-bottom: 1.5625rem; } }
    .cook-book__tags li {
      margin: 0 0.1875rem;
      display: inline-block; }
      @media (min-width: 768px) {
        .cook-book__tags li {
          margin: 0 0.25rem; } }
    @media (max-width: 767.98px) {
      .cook-book__tags a,
      .cook-book__tags span {
        width: 1.8125rem;
        height: 1.8125rem; } }
  @media (min-width: 1200px) {
    .cook-book__info + .cook-book__cta {
      margin-top: -5.5rem; } }
  @media (min-width: 1450px) {
    .cook-book__info + .cook-book__cta {
      margin-top: auto; } }
  .cook-book__separator {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem; }
    @media (min-width: 992px) {
      .cook-book__separator {
        margin-left: 0.625rem;
        margin-right: 0.625rem; } }
  .cook-book__cta {
    margin-top: auto;
    grid-gap: 0.3125rem; }
    @media (min-width: 992px) {
      .cook-book__cta .cta-link {
        margin-left: 0.3125rem;
        margin-bottom: 0.375rem; } }
  .cook-book__img {
    display: flex;
    max-width: 134px; }
    .cook-book__img picture {
      margin-left: auto;
      max-width: 50%; }
  .cook-book__carousel {
    position: relative;
    padding-left: 1.6875rem; }
    @media (min-width: 768px) {
      .cook-book__carousel {
        padding-left: 3rem; } }
    @media (min-width: 992px) {
      .cook-book__carousel {
        padding-left: 4.125rem; } }
  .cook-book .swiper-wrapper {
    padding: 0.0625rem; }
  .cook-book .swiper-slide {
    height: auto;
    max-width: 262px; }
    @media (min-width: 768px) {
      .cook-book .swiper-slide {
        max-width: 416px;
        min-height: 208px; } }
    @media (min-width: 992px) {
      .cook-book .swiper-slide {
        max-width: 692px;
        min-height: 346px; } }
  .cook-book__pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .cook-book__pattern-bg,
    .cook-book__pattern img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .cook-book__footer-text {
    text-transform: uppercase; }
    .cook-book__footer-text-products {
      text-transform: uppercase; }
    .cook-book__footer-text > p a {
      transition: all .3s ease; }
      .cook-book__footer-text > p a:hover {
        color: #ed1c24; }

.collection-filter {
  display: flex;
  flex-direction: row;
  background: #fef9ed;
  position: relative;
  border-top: none;
  border-bottom: 1px solid #ed1c24; }
  @media (min-width: 768px) {
    .collection-filter {
      border-top: 0.0625rem solid #ed1c24; } }
  @media (min-width: 992px) {
    .collection-filter {
      border-top: 0.0625rem solid #ed1c24; } }
  .collection-filter .boost-pfs-filter-tree-mobile-sticky.boost-pfs-filter-tree-mobile-open {
    width: 100% !important;
    background: rgba(255, 255, 255, 0.5);
    padding-top: 68px !important;
    overflow-y: auto !important;
    -webkit-transform: translateZ(0px);
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-perspective: 1000; }
    .collection-filter .boost-pfs-filter-tree-mobile-sticky.boost-pfs-filter-tree-mobile-open .boost-pfs-filter-tree-content {
      background: #fef9ed !important;
      padding: 0 25px 25px !important;
      height: auto !important;
      border: 1px solid #ed1c24; }
  .collection-filter .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-top {
    width: 40px;
    height: 40px;
    position: absolute;
    left: 14px;
    top: 12px; }
  .collection-filter .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-top .boost-pfs-filter-close {
    background: transparent !important; }
    .collection-filter .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-top .boost-pfs-filter-close span {
      color: #231f20;
      background: transparent !important;
      margin-left: 0; }
      .collection-filter .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-top .boost-pfs-filter-close span:before, .collection-filter .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-top .boost-pfs-filter-close span:after {
        background: #231f20; }
  .collection-filter .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-header {
    height: inherit;
    color: #231f20;
    background: #fef9ed;
    padding: 25px 25px 25px 30px;
    font-weight: normal;
    font-size: 1rem;
    font-family: "helveticaneue", sans-serif;
    text-transform: capitalize;
    text-align: left;
    border-bottom: 0; }
  .collection-filter .boost-pfs-filter-toolbar-top-mobile {
    width: 100%; }
    @media (min-width: 768px) {
      .collection-filter .boost-pfs-filter-toolbar-top-mobile {
        position: absolute;
        width: 50px;
        height: 72px;
        overflow: hidden;
        border: 0;
        z-index: 1; } }
    @media (min-width: 992px) {
      .collection-filter .boost-pfs-filter-toolbar-top-mobile {
        width: 160px; } }
  .collection-filter .boost-pfs-filter-tree-mobile-button {
    width: 100%; }
    .collection-filter .boost-pfs-filter-tree-mobile-button button {
      padding: 27px 15px 27px 55px;
      color: #231f20;
      font-family: "helveticaneue", sans-serif;
      font-size: 1rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.27;
      letter-spacing: normal; }
      @media (min-width: 768px) {
        .collection-filter .boost-pfs-filter-tree-mobile-button button {
          padding: 21px 15px 21px 55px; } }
    @media (min-width: 768px) {
      .collection-filter .boost-pfs-filter-tree-mobile-button {
        display: block; } }
  .collection-filter .boost-pfs-filter-tree-mobile-button button:after {
    content: "+";
    font-size: 25px;
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    color: #231f20; }
    @media (min-width: 768px) {
      .collection-filter .boost-pfs-filter-tree-mobile-button button:after {
        display: none; } }
  .collection-filter .boost-pfs-filter-tree-mobile-button button:before {
    left: 27px;
    right: auto;
    width: 22px;
    height: 16px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='17' viewBox='0 0 24 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M23 1.32568H11.8655C11.5757 0.54999 10.8497 0 10 0C9.15025 0 8.42428 0.54999 8.13454 1.32568H1C0.585786 1.32568 0.25 1.66147 0.25 2.07568C0.25 2.4899 0.585786 2.82568 1 2.82568H8.13455C8.42429 3.60137 9.15026 4.15135 10 4.15135C10.8497 4.15135 11.5757 3.60137 11.8655 2.82568H23C23.4142 2.82568 23.75 2.4899 23.75 2.07568C23.75 1.66147 23.4142 1.32568 23 1.32568ZM0.25 8.30249C0.25 7.88828 0.585786 7.55249 1 7.55249H16.1345C16.4243 6.7768 17.1503 6.22681 18 6.22681C18.8497 6.22681 19.5757 6.7768 19.8655 7.55249H23C23.4142 7.55249 23.75 7.88828 23.75 8.30249C23.75 8.7167 23.4142 9.05249 23 9.05249H19.8655C19.5757 9.82818 18.8497 10.3782 18 10.3782C17.1503 10.3782 16.4243 9.82818 16.1345 9.05249H1C0.585786 9.05249 0.25 8.7167 0.25 8.30249ZM1 13.7795C0.585786 13.7795 0.25 14.1153 0.25 14.5295C0.25 14.9438 0.585786 15.2795 1 15.2795H5.13455C5.42429 16.0552 6.15026 16.6052 7 16.6052C7.84974 16.6052 8.57571 16.0552 8.86545 15.2795H23C23.4142 15.2795 23.75 14.9438 23.75 14.5295C23.75 14.1153 23.4142 13.7795 23 13.7795H8.86546C8.57572 13.0038 7.84975 12.4539 7 12.4539C6.15025 12.4539 5.42428 13.0038 5.13454 13.7795H1Z' fill='%23231F20'/%3e%3c/svg%3e") !important;
    background-size: 100%;
    background-repeat: no-repeat; }
    @media (min-width: 768px) {
      .collection-filter .boost-pfs-filter-tree-mobile-button button:before {
        margin-top: -16px; } }
    @media (min-width: 1200px) {
      .collection-filter .boost-pfs-filter-tree-mobile-button button:before {
        margin-top: -13px; } }
  .collection-filter .boost-pfs-filter-tree-v {
    width: 100%;
    padding: 2.125rem 1.5625rem 1.5625rem 3.75rem; }
    @media (min-width: 768px) {
      .collection-filter .boost-pfs-filter-tree-v {
        padding: 1.125rem 1.5625rem 1.125rem 4.375rem;
        position: relative;
        z-index: 2; } }
    @media (min-width: 992px) {
      .collection-filter .boost-pfs-filter-tree-v {
        padding: 1.3125rem 1.5625rem 0.9375rem 8.4375rem; } }
  @media (min-width: 768px) {
    .collection-filter .boost-pfs-filter-options-wrapper {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: flex-start; } }
  @media (min-width: 768px) {
    .collection-filter .boost-pfs-filter-options-wrapper .boost-pfs-filter-option.boost-pfs-filter-option-list.boost-pfs-filter-option-product {
      width: 57%; }
      .collection-filter .boost-pfs-filter-options-wrapper .boost-pfs-filter-option.boost-pfs-filter-option-list.boost-pfs-filter-option-product .boost-pfs-filter-option-item-list {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start; }
        .collection-filter .boost-pfs-filter-options-wrapper .boost-pfs-filter-option.boost-pfs-filter-option-list.boost-pfs-filter-option-product .boost-pfs-filter-option-item-list > li {
          width: 50%; } }
  @media (min-width: 992px) {
    .collection-filter .boost-pfs-filter-options-wrapper .boost-pfs-filter-option.boost-pfs-filter-option-list.boost-pfs-filter-option-product {
      width: 60%; } }
  @media (min-width: 768px) {
    .collection-filter .boost-pfs-filter-options-wrapper .boost-pfs-filter-option.boost-pfs-filter-option-list:nth-child(2) {
      width: 26%;
      margin-left: 1%; }
    .collection-filter .boost-pfs-filter-options-wrapper .boost-pfs-filter-option.boost-pfs-filter-option-list:nth-child(3) {
      width: 22%;
      margin-left: 1%; } }
  @media (min-width: 992px) {
    .collection-filter .boost-pfs-filter-options-wrapper .boost-pfs-filter-option.boost-pfs-filter-option-list:nth-child(2) {
      width: 30%; }
    .collection-filter .boost-pfs-filter-options-wrapper .boost-pfs-filter-option.boost-pfs-filter-option-list:nth-child(3) {
      width: 20%; } }
  .collection-filter .boost-pfs-filter-options-wrapper .boost-pfs-filter-option {
    padding: 0;
    border: 0; }
    @media (min-width: 768px) {
      .collection-filter .boost-pfs-filter-options-wrapper .boost-pfs-filter-option {
        padding: 0; } }
  .collection-filter .boost-pfs-filter-tree-v .boost-pfs-filter-option:last-child {
    margin: 0; }
    .collection-filter .boost-pfs-filter-tree-v .boost-pfs-filter-option:last-child ul {
      margin-bottom: 0; }
  .collection-filter .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading {
    font-size: 1rem;
    line-height: 1.27;
    font-family: "helveticaneue", sans-serif;
    font-weight: 700;
    color: #231f20;
    text-transform: capitalize; }
  .collection-filter .boost-pfs-filter-tree-v .boost-pfs-filter-option-title-text:before {
    display: none; }
  .collection-filter .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li .boost-pfs-check-box {
    display: none; }
  .collection-filter .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-amount {
    display: inline-block;
    float: none;
    font-family: "helveticaneue", sans-serif;
    font-size: 0.625rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    margin-top: 0;
    transform: translate(-2px, -6px);
    opacity: 1; }
  .collection-filter .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item button,
  .collection-filter .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item a {
    font-family: "helveticaneue", sans-serif;
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: normal;
    text-align: left;
    color: #231f20; }
    .collection-filter .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item button[aria-checked="true"] .boost-pfs-filter-option-value,
    .collection-filter .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item a[aria-checked="true"] .boost-pfs-filter-option-value {
      color: #ed1c24;
      text-decoration: underline; }
  .collection-filter .boost-pfs-filter-option-content {
    padding: 0;
    padding-bottom: 20px; }
  .collection-filter .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list,
  .collection-filter .boost-pfs-filter-tree-mobile-sticky.boost-pfs-filter-tree-v .boost-pfs-filter-option {
    margin: 0 0 0;
    padding: 0; }
    @media (min-width: 768px) {
      .collection-filter .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list,
      .collection-filter .boost-pfs-filter-tree-mobile-sticky.boost-pfs-filter-tree-v .boost-pfs-filter-option {
        margin: 0; } }
  .collection-filter .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item,
  .collection-filter .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li {
    padding: 0 8px 0 0;
    margin: 0 0 1px 0; }
  .collection-filter .boost-pfs-filter-option-item.boost-pfs-filter-option-label.selected .boost-pfs-filter-option-value {
    color: #ed1c24;
    text-decoration: underline; }
  .collection-filter .boost-pfs-filter-tree-v .boost-pfs-filter-clear {
    display: none !important;
    /*
            @include media-breakpoint-up(md) {
                float: none;
            }
            */ }
  .collection-filter .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-footer {
    position: relative;
    width: inherit;
    margin: 0 auto;
    text-align: center;
    margin-top: 10px !important; }
    .collection-filter .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-footer button {
      padding: 0.625rem 1.875rem;
      height: 3.25rem;
      border: 0.0625rem solid #ffe100;
      border-radius: 3.125rem;
      font-family: "helveticaneue-cn", sans-serif;
      font-size: 1.125rem;
      color: #000;
      font-weight: 700;
      letter-spacing: 0.0675rem;
      background-color: #ffe100;
      text-transform: capitalize; }
      @media (min-width: 992px) {
        .collection-filter .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-footer button {
          padding: 0.625rem 2.1875rem;
          height: 3.5rem;
          border: 0.0625rem solid #ffe100;
          border-radius: 3.125rem; } }
      .collection-filter .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-footer button:hover {
        background-color: #ffe100;
        border-color: #231f20; }
      .collection-filter .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-footer button:active, .collection-filter .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-footer button:focus {
        border: 0.0625rem solid #231f20 !important; }
  .collection-filter .boost-pfs-filter-tree-mobile-style3.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading {
    font-family: "helveticaneue", sans-serif;
    font-size: 1rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: left;
    color: #231f20;
    margin-bottom: 12px; }
    @media (min-width: 768px) {
      .collection-filter .boost-pfs-filter-tree-mobile-style3.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading {
        padding-bottom: 0;
        margin-bottom: 8px; } }
    .collection-filter .boost-pfs-filter-tree-mobile-style3.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading:before, .collection-filter .boost-pfs-filter-tree-mobile-style3.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading:after {
      content: "";
      display: inline-block;
      position: absolute;
      border: 0;
      top: 10px;
      right: 0;
      height: 2px;
      width: 12px;
      transform: none;
      background: #231f20; }
      @media (min-width: 768px) {
        .collection-filter .boost-pfs-filter-tree-mobile-style3.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading:before, .collection-filter .boost-pfs-filter-tree-mobile-style3.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading:after {
          display: none; } }
    .collection-filter .boost-pfs-filter-tree-mobile-style3.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading[aria-expanded="false"]:after {
      transform: translate(0, -50%) rotate(-90deg);
      top: 11px; }
    .collection-filter .boost-pfs-filter-tree-mobile-style3.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading[aria-expanded="false"]:after {
      transform: translate(0, -50%) rotate(-90deg);
      top: 11px; }
  .collection-filter .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-bottom {
    top: 23px;
    right: 25px; }
    .collection-filter .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-bottom .boost-pfs-filter-clear-all {
      font-family: "helveticaneue", sans-serif;
      font-size: 1rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.27;
      letter-spacing: normal;
      text-align: right;
      color: #231f20; }
    .collection-filter .boost-pfs-filter-tree-mobile-style3 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-bottom button {
      display: block !important; }
  .collection-filter .boost-pfs-filter-option-item {
    line-height: 1.6rem; }
  .collection-filter .collection-filter .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item a {
    line-height: 1.6rem; }

.banner__collection {
  width: 100%; }
  .banner__collection + .collection {
    border-top: 0; }

.collection__list {
  margin: 0 !important;
  display: -ms-grid !important;
  display: grid !important;
  border-bottom: 1px solid #ed1c24; }
  @media (min-width: 992px) {
    .collection__list {
      grid-gap: 1px; } }
  .collection__list .adblock,
  .collection__list .adblock__secondary,
  .collection__list .card {
    outline: 1px solid #ed1c24; }
  .collection__list .adblock__bg {
    border-bottom: 1px solid #ed1c24; }
  @media (min-width: 768px) {
    .collection__list .adblock__bg {
      border-bottom: 0;
      border-left: 1px solid #ed1c24; } }
  @media (min-width: 768px) and (max-width: 810px) {
    .collection__list .adblock__title {
      font-size: 2.625rem;
      line-height: 2.625rem;
      color: inherit;
      letter-spacing: -0.05875rem; } }
  @media (min-width: 1200px) {
    .collection__list .adblock__title {
      font-size: 2.9375rem;
      line-height: 2.9375rem;
      color: inherit;
      letter-spacing: -0.05875rem; } }
  @media (min-width: 1440px) {
    .collection__list .adblock__title {
      font-size: 4.5rem;
      line-height: 4.5rem;
      letter-spacing: -0.09rem; } }
  .collection__list.boost-pfs-filter-products {
    display: -ms-grid !important;
    display: grid !important;
    width: 100%; }
    @media (min-width: 768px) {
      .collection__list.boost-pfs-filter-products {
        width: 100%; } }

@media (min-width: 768px) {
  .pdp-gallery {
    width: 50%; } }

.pdp-gallery__slides {
  position: relative;
  height: 100%;
  overflow: hidden; }
  @media (min-width: 768px) {
    .pdp-gallery__slides .swiper-container {
      height: 100%; } }
  .pdp-gallery__slides .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }

.pdp-gallery__item picture,
.pdp-gallery__item img {
  display: block;
  width: auto;
  margin: auto;
  max-height: calc(100vh - 68px); }
  @media (min-width: 768px) {
    .pdp-gallery__item picture,
    .pdp-gallery__item img {
      max-height: calc(100vh - 58px); } }
  @media (min-width: 992px) {
    .pdp-gallery__item picture,
    .pdp-gallery__item img {
      max-height: calc(100vh - 81px); } }

.pdp-gallery__button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block !important;
  z-index: 10; }
  @media (min-width: 992px) {
    .pdp-gallery__button {
      display: none !important; } }
  .pdp-gallery__button::after {
    transform-origin: top center;
    margin-top: 7px; }
  .pdp-gallery__button--next {
    right: 1rem; }
    @media (min-width: 768px) {
      .pdp-gallery__button--next {
        right: 1.375rem; } }
    .pdp-gallery__button--next::after {
      transform: rotate(-90deg); }
  .pdp-gallery__button--prev {
    left: 1rem; }
    @media (min-width: 768px) {
      .pdp-gallery__button--prev {
        left: 1.375rem; } }
    .pdp-gallery__button--prev::after {
      transform: rotate(90deg); }

.pdp-galleries__thumbs {
  padding: 0 1.25rem;
  z-index: 2; }

@media (min-width: 768px) and (max-width: 992px) and (min-width: 768px) and (max-width: 992px) {
  .pdp-galleries__thumbs {
    position: absolute;
    bottom: 32px;
    left: 0; } }
  @media (min-width: 992px) {
    .pdp-galleries__thumbs {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      padding: 1.5rem 0;
      width: 3.5rem; } }
  .pdp-galleries__thumbs-inner {
    overflow: hidden; }
    @media (min-width: 992px) {
      .pdp-galleries__thumbs-inner {
        height: 12.25rem; } }
  .pdp-galleries__thumbs .swiper-slide {
    width: 2.875rem;
    height: auto; }
    @media (min-width: 992px) {
      .pdp-galleries__thumbs .swiper-slide {
        width: 3.5rem; } }
    .pdp-galleries__thumbs .swiper-slide-thumb-active .pdp-galleries__thumb {
      border: 0.125rem solid #ed1c24; }

.pdp-galleries__thumb {
  display: none;
  width: 2.875rem;
  height: 2.875rem;
  border-radius: 50%;
  border: 0.0625rem solid #ed1c24;
  cursor: pointer;
  align-items: center;
  overflow: hidden; }
  @media (min-width: 768px) {
    .pdp-galleries__thumb {
      display: flex; } }
  @media (min-width: 992px) {
    .pdp-galleries__thumb {
      width: 3.5rem;
      height: 3.5rem; } }

.pdp-galleries-thumbs__button, .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-button-next, .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-button-prev, .pdp-gallery__button {
  display: none;
  padding: 0;
  width: 0.875rem;
  height: 0.875rem;
  background-color: transparent;
  border: 0;
  opacity: 1;
  visibility: visible; }
  @media (min-width: 992px) {
    .pdp-galleries-thumbs__button, .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-button-next, .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-button-prev, .pdp-gallery__button {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translate(-50%);
      display: block; } }
  .pdp-galleries-thumbs__button::after, .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-button-next::after, .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-button-prev::after, .pdp-gallery__button::after {
    font-family: "braggIcon";
    content: "";
    font-size: 0.625rem;
    color: #ed1c24;
    display: inline-block; }
  @media (min-width: 992px) {
    .pdp-galleries-thumbs__button--next, .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-button-next {
      bottom: 0; } }
  @media (min-width: 992px) {
    .pdp-galleries-thumbs__button--prev, .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-button-prev {
      top: 0; } }
  .pdp-galleries-thumbs__button--prev::after, .advisor-wrapper-promise .our-wellness-partners .slide-thumb .slide-thumb-carousel .swiper-button-prev::after {
    transform: rotate(180deg);
    transform-origin: center 3px; }

.pdp__summary {
  padding: 2.8125rem 1rem;
  border-top: 0.0625rem solid #ed1c24;
  border-left: 0; }
  @media (min-width: 768px) {
    .pdp__summary {
      padding: 4.0625rem 1.375rem;
      width: 50%;
      border-top: 0;
      border-left: 0.0625rem solid #ed1c24; } }
  @media (min-width: 992px) {
    .pdp__summary {
      padding: 2.1875rem 3.125rem 2.1875rem; } }
  .pdp__summary-inner {
    width: 100%;
    max-width: 587px; }
  .pdp__summary .rating__back,
  .pdp__summary .rating__front {
    cursor: pointer; }
  .pdp__summary ul:not(.pdp-size__list):not(.pdp-color__list):not(.pdp-supplementlist):not(.pdp__pack):not(.pdp__purchase):not(.pdp__shipping) {
    padding-left: 1.0625rem; }
    .pdp__summary ul:not(.pdp-size__list):not(.pdp-color__list):not(.pdp-supplementlist):not(.pdp__pack):not(.pdp__purchase):not(.pdp__shipping) li {
      margin: 4px 0; }

@media (max-width: 1199.98px) {
  .pdp__title {
    font-size: 2.25rem;
    line-height: 2.5rem; } }

@media (max-width: 991.98px) {
  .pdp__title {
    font-size: 2.9375rem;
    line-height: 2.9375rem; } }

.pdp-size__list {
  margin-left: -0.5rem;
  font-size: 0;
  line-height: 0; }

.pdp-size__item {
  font-size: 1rem;
  line-height: 1.4rem;
  display: inline-block;
  margin: 0 0.5rem;
  /* When the checkbox is checked, add a red color and underline */ }
  .pdp-size__item--active {
    color: #ed1c24;
    text-decoration: underline; }
  .pdp-size__item label {
    cursor: pointer; }
  .pdp-size__item label:hover input ~ span {
    color: #ed1c24;
    text-decoration: underline; }
  .pdp-size__item label input:checked ~ span {
    color: #ed1c24;
    text-decoration: underline; }

.pdp-tags {
  border-top: 0.0625rem solid #ed1c24;
  border-bottom: 0.0625rem solid #ed1c24;
  padding: 0.625rem 1.875rem;
  text-align: center; }
  @media (min-width: 768px) {
    .pdp-tags {
      padding: 0.625rem 2.5rem; } }
  @media (min-width: 992px) {
    .pdp-tags {
      padding: 1.0625rem; } }
  .pdp-tags--secondary {
    padding: 0.625rem 1.875rem;
    white-space: nowrap; }
    @media (max-width: 767.98px) {
      .pdp-tags--secondary {
        padding: 0.1875rem 1.875rem; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .pdp-tags--secondary {
        padding: 0; } }
    .pdp-tags--secondary .pdp-tag__list {
      margin: 0 -0.96875rem; }
      @media (min-width: 768px) and (max-width: 992px) {
        .pdp-tags--secondary .pdp-tag__list {
          padding: 0.9375rem 1.3125rem; } }
    .pdp-tags--secondary .swiper-container {
      white-space: nowrap; }
    .pdp-tags--secondary .swiper-wrapper {
      transition-timing-function: linear !important; }
    .pdp-tags--secondary .swiper-slide {
      width: auto !important; }

.pdp-tag__list {
  font-size: 0;
  line-height: 0; }

.pdp-tag__item {
  font-family: "helveticaneue-cn", sans-serif;
  font-size: 0.875rem;
  line-height: 1.05875rem;
  font-weight: 700;
  letter-spacing: 0.06rem;
  position: relative;
  padding-left: 1.5rem;
  display: inline-block;
  white-space: nowrap; }
  @media (max-width: 767.98px) {
    .pdp-tag__item {
      padding: 0.625rem 1.5rem 0.625rem 1.5rem;
      text-align: left; } }
  @media (min-width: 768px) {
    .pdp-tag__item {
      font-size: 1rem;
      line-height: 1.21rem;
      margin: 0 1rem; } }
  @media (min-width: 992px) {
    .pdp-tag__item {
      font-size: 1.125rem;
      line-height: 1.36125rem;
      letter-spacing: 0.0675rem;
      margin: 0 1.875rem; } }
  .pdp-tag__item::before {
    position: absolute;
    top: 45%;
    left: 0;
    content: '';
    width: 15px;
    height: 6px;
    border-top: 2px solid #ed1c24;
    border-right: 2px solid #ed1c24;
    transform: translateY(-50%) rotate(135deg); }

.pdp__addcart--sticky {
  position: fixed;
  top: 83px;
  right: 36px;
  font-family: "helveticaneue-cn", sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.0675rem;
  width: 4.625rem;
  height: 4.625rem;
  background-color: #fff;
  border-radius: 50%;
  border: 0.0625rem solid #ed1c24;
  z-index: 99;
  display: none; }
  @media (min-width: 768px) {
    .pdp__addcart--sticky {
      top: 79px;
      right: 99px; } }
  @media (min-width: 992px) {
    .pdp__addcart--sticky {
      top: 101px; } }

.pdp-accordions {
  position: relative;
  background: #ffe100;
  overflow: hidden; }

.pdp-accordion {
  position: relative;
  padding: 1.5625rem 0;
  border-bottom: 0.0625rem solid #ed1c24; }
  @media (min-width: 768px) {
    .pdp-accordion {
      padding: 1.375rem 0; } }
  @media (min-width: 992px) {
    .pdp-accordion {
      padding: 2.375rem 0; } }
  .pdp-accordion:first-child .pdp-accordion__body {
    display: block; }
  .pdp-accordion:last-child {
    border-bottom: 0; }
  .pdp-accordion__head {
    position: relative;
    z-index: 1;
    padding: 0 1rem; }
    @media (min-width: 992px) {
      .pdp-accordion__head {
        padding: 0 2.8125rem; } }
    .pdp-accordion__head-btn {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      top: 53%;
      right: 12px;
      padding: 0;
      width: 56px;
      height: 56px;
      background-color: #fff;
      border-radius: 50%;
      border: 0;
      z-index: -1; }
      .pdp-accordion__head-btn i {
        font-size: 1.0625rem; }
      .pdp-accordion__head-btn .icon-minus {
        display: none; }
      .open .pdp-accordion__head-btn .icon-plus {
        display: none; }
      .open .pdp-accordion__head-btn .icon-minus {
        display: block; }
  .pdp-accordion__button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1rem;
    padding: 0;
    background-color: transparent;
    border: 0;
    transition: all .3s ease;
    z-index: -1; }
    .pdp-accordion__button svg {
      width: 11px;
      height: auto; }
      @media (min-width: 768px) {
        .pdp-accordion__button svg {
          width: 0.9375rem; } }
      @media (min-width: 992px) {
        .pdp-accordion__button svg {
          width: 1.375rem; } }
    @media (min-width: 992px) {
      .pdp-accordion__button {
        right: 5.125rem; } }
    .open .pdp-accordion__button {
      transform: rotate(180deg); }
  .pdp-accordion__title {
    line-height: 3.875rem; }
    @media (min-width: 768px) {
      .pdp-accordion__title {
        font-size: 6.25rem;
        line-height: 7.25rem;
        letter-spacing: -0.125rem; } }
    @media (min-width: 992px) {
      .pdp-accordion__title {
        font-size: 7.5rem;
        line-height: 7.5rem;
        letter-spacing: -0.15rem; } }
    .pdp-accordion__title sup {
      font-size: 1.375rem;
      line-height: 1.925rem;
      vertical-align: text-top; }
      @media (min-width: 768px) {
        .pdp-accordion__title sup {
          font-size: 2.25rem;
          line-height: 2.25rem; } }
      @media (min-width: 992px) {
        .pdp-accordion__title sup {
          font-size: 2.625rem;
          line-height: 5.625rem; } }
  .pdp-accordion__body {
    display: none;
    padding: 1.125rem 1rem 0.9375rem; }
    @media (min-width: 992px) {
      .pdp-accordion__body {
        padding: 1.6875rem 2.8125rem 3.4375rem; } }
  @media (min-width: 992px) {
    .pdp-accordion__content {
      padding-right: 1.5625rem;
      width: 50%; } }
  .pdp-accordion__content-inner {
    max-width: 35.1875rem; }
  .pdp-accordion__content .label {
    margin-bottom: 1.375rem; }

.pdp-carousel {
  position: relative; }
  .pdp-carousel__slide {
    border: 0.0625rem solid #ed1c24;
    border-radius: 1.875rem;
    overflow: hidden; }
  @media (max-width: 991.98px) {
    .pdp-carousel {
      margin-top: 1.875rem; } }
  @media (min-width: 992px) {
    .pdp-carousel {
      padding-left: 2.625rem;
      width: 50%; } }
  .pdp-carousel__inner {
    margin-right: -2.9375rem; }
  .pdp-carousel .swiper-container {
    padding-left: 0.0625rem; }
  .pdp-carousel .swiper-slide {
    width: 11.5625rem;
    height: auto; }
    @media (min-width: 992px) {
      .pdp-carousel .swiper-slide {
        width: 222px; } }
  .pdp-carousel .swiper-button-next {
    right: 3.5625rem; }
  .pdp-carousel .swiper-button-prev {
    left: 3.5625rem; }
  .pdp-carousel__slide-content {
    font-size: 0.75rem;
    line-height: 1.0625rem;
    padding: 0.6875rem 0.625rem;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-grow: 1; }
    @media (min-width: 768px) {
      .pdp-carousel__slide-content {
        padding: 0.5rem 0.625rem;
        font-size: 0.875rem;
        line-height: 1.25rem; } }
  .pdp-carousel--uses .swiper-slide {
    display: flex;
    flex-flow: row wrap; }
  .pdp-carousel--uses .pdp-carousel__slide {
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 0.0625rem solid #ed1c24;
    border-radius: 1.875rem; }
    .pdp-carousel--uses .pdp-carousel__slide-img {
      text-align: center;
      height: 100px;
      border-bottom: 0.0625rem solid #ed1c24; }
      @media (min-width: 992px) {
        .pdp-carousel--uses .pdp-carousel__slide-img {
          height: 122px; } }
      .pdp-carousel--uses .pdp-carousel__slide-img picture {
        display: inline-block; }
      .pdp-carousel--uses .pdp-carousel__slide-img img {
        display: inline-block;
        width: auto;
        height: 100px; }
        @media (min-width: 992px) {
          .pdp-carousel--uses .pdp-carousel__slide-img img {
            height: 122px; } }

.pdp-color {
  font-size: 0;
  line-height: 0; }
  .pdp-color__list {
    margin-left: -0.25rem; }
  .pdp-color__item {
    display: inline-block;
    margin: 0 0.25rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden; }
    .pdp-color__item img {
      width: 32px;
      height: 32px; }
    .pdp-color__item--active {
      box-shadow: 0 0 0 0.125rem #ed1c24; }

.pdp__stockout {
  margin-top: 1.875rem;
  padding: 1.5rem 0;
  text-align: center;
  border-top: 0.0625rem solid #231f20;
  border-bottom: 0.0625rem solid #231f20; }
  .pdp__stockout p {
    margin-top: 0.75rem; }
    .pdp__stockout p i {
      margin-right: 0.3125rem; }

.pdp .AddToCartForm {
  margin-top: 20px; }

.pdp .rc_container .rc_widget {
  display: grid;
  grid-gap: 1.25rem 1.125rem;
  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); }
  .pdp .rc_container .rc_widget .rc_classic-widget {
    display: grid;
    grid-gap: 1.25rem 1.125rem; }
    @media (min-width: 1200px) {
      .pdp .rc_container .rc_widget .rc_classic-widget {
        grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); } }
  .pdp .rc_container .rc_widget__option {
    padding: 0;
    border: 0.0625rem solid #ed1c24;
    border-radius: 1.875rem;
    display: flex;
    align-items: center;
    flex-flow: row wrap; }
    .pdp .rc_container .rc_widget__option.rc_widget__option--active {
      background: #f8dfe0;
      border-color: #ed1c24;
      box-shadow: inset 0 0 0 1px #ed1c24; }
    .pdp .rc_container .rc_widget__option label {
      padding: 2.1875rem 2.3125rem 1rem;
      display: grid !important;
      grid-template-columns: auto auto;
      align-items: center;
      justify-content: space-between;
      flex: 0 0 100%; }
      @media (min-width: 1200px) {
        .pdp .rc_container .rc_widget__option label {
          height: 5.9375rem; } }
      .pdp .rc_container .rc_widget__option label span {
        font-family: "helveticaneue-cn", sans-serif;
        font-size: 1.125rem;
        line-height: 1.375rem;
        font-weight: 700;
        letter-spacing: 0.06rem;
        text-transform: uppercase;
        white-space: break-spaces; }
      .pdp .rc_container .rc_widget__option label span.rc_widget__option__discount {
        display: none; }
    .pdp .rc_container .rc_widget__option input {
      display: none; }
  .pdp .rc_container .rc_widget__option__selector, .pdp .rc_container .rc_widget__option__plans {
    flex: 0 0 100%; }
  .pdp .rc_container .rc_widget__option__plans {
    display: none !important;
    padding: 0;
    border-top: 0.0625rem solid #c8c7c7; }
    .pdp .rc_container .rc_widget__option__plans label {
      padding: 1.25rem 2.3125rem 1.9375rem; }
  .pdp .rc_container .rc_widget__price {
    line-height: 1.375rem; }

.pdp .rc_popup {
  display: none; }

.benefit {
  padding: 0 1.25rem; }
  @media (min-width: 992px) {
    .benefit {
      padding-top: 2.1875rem; } }
  .benefit__item {
    position: relative;
    padding: 0 0 1.75rem; }
    @media (min-width: 768px) {
      .benefit__item {
        padding: 0.625rem 2rem; } }
    .benefit__item:not(:last-child) {
      margin-bottom: 1.875rem; }
      @media (min-width: 768px) {
        .benefit__item:not(:last-child) {
          margin-bottom: 0; } }
      .benefit__item:not(:last-child)::before {
        position: absolute;
        left: 0;
        bottom: 0;
        content: '';
        width: 5.3125rem;
        height: 0.0625rem;
        background: #ed1c24; }
        @media (min-width: 768px) {
          .benefit__item:not(:last-child)::before {
            left: auto;
            right: 0;
            width: 0.0625rem;
            height: 100%; } }
  .benefit__img img {
    max-width: 4.6875rem;
    max-height: 3.1875rem;
    height: 3.1875rem; }
  .benefit__text {
    display: inline-block;
    margin-top: 1.28125rem;
    max-width: 22.5rem;
    line-height: 1.4rem;
    font-family: "helveticaneue", sans-serif; }
    @media (max-width: 767.98px) {
      .benefit__text {
        font-size: 0.875rem;
        line-height: 1.225rem;
        margin-top: 0.9375rem; } }
  .benefit.benefit__horizontal .benefit__item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 1.5rem 3rem 1.5rem 0; }
    .benefit.benefit__horizontal .benefit__item:before {
      display: none; }
  .benefit.benefit__horizontal .benefit__text {
    margin-top: 0; }
  .benefit.benefit__horizontal .benefit__item + .benefit__item {
    border-top: 1px solid #ed1c24; }

.nutrition {
  -ms-grid-columns: minmax(max-content, 202px) minmax(auto, 676px) max-content;
  grid-template-columns: minmax(max-content, 202px) minmax(auto, 676px) max-content;
  grid-gap: 1.5625rem;
  padding: 3.5rem 0 4.6875rem;
  border-top: 0.0625rem solid #ed1c24;
  border-bottom: 0.0625rem solid #ed1c24; }
  @media (min-width: 768px) {
    .nutrition {
      padding: 2.6875rem 4.875rem 3rem; } }
  @media (min-width: 992px) {
    .nutrition {
      padding: 3.375rem;
      text-align: inherit; } }
  @media (min-width: 1200px) {
    .nutrition {
      grid-gap: 2.8125rem; } }
  .nutrition__label strong {
    font-size: 1rem;
    line-height: 1.4rem; }
  .nutrition__highlights {
    padding: 2.375rem 1.5625rem;
    border: 0.0625rem solid #ed1c24;
    border-radius: 6.25rem; }
    @media (min-width: 374px) {
      .nutrition__highlights {
        padding: 2.375rem 2.3125rem; } }
    @media (min-width: 768px) {
      .nutrition__highlights {
        padding: 2.8125rem 5rem; } }
    @media (max-width: 991.98px) {
      .nutrition__highlights {
        margin: 2.8125rem 0 3rem; } }
    @media (min-width: 992px) {
      .nutrition__highlights {
        padding: 2.25rem 4.6875rem; } }
  .nutrition__info:not(:last-child) {
    margin-right: 0.9375rem; }
    @media (min-width: 374px) {
      .nutrition__info:not(:last-child) {
        margin-right: 1.875rem; } }
  .nutrition__info-title {
    line-height: 2.25rem; }
    @media (min-width: 992px) and (max-width: 1200px) {
      .nutrition__info-title {
        font-size: 1.5625rem;
        line-height: 1.75rem; } }
  .nutrition__btn .btn {
    padding: 0.625rem 1.90625rem; }
  .nutrition-modal__head {
    margin-bottom: 2.1875rem; }
    @media (min-width: 768px) {
      .nutrition-modal__head {
        margin-bottom: 3.125rem; } }
  .nutrition-modal__row:not(:first-child) {
    margin-top: 1.875rem; }
    .nutrition-modal__row:not(:first-child):last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .nutrition-modal__row:not(:first-child) {
        margin-bottom: 2.5rem; } }
  .nutrition-modal__content {
    font-family: "helveticaneue", sans-serif;
    font-size: 1.125rem;
    line-height: 1.575rem; }
    @media (min-width: 768px) {
      .nutrition-modal__content {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
  .nutrition-modal__list li {
    display: flex;
    justify-content: space-between;
    width: 100%; }

.acv-carousel {
  position: relative;
  overflow: hidden; }
  @media (max-width: 991.98px) {
    .acv-carousel .cook-book__title {
      font-size: 2.9375rem;
      line-height: 2.9375rem; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .acv-carousel .cook-book__title {
      font-size: 2.25rem;
      line-height: 2.5rem; } }
  .acv-carousel .cook-book__img {
    align-items: flex-end; }
  .acv-carousel .cook-book__footer {
    flex-grow: 1;
    align-items: stretch; }
    @media (min-width: 768px) and (max-width: 992px) {
      .acv-carousel .cook-book__footer p {
        font-size: 0.875rem;
        line-height: 1.225rem; } }
    .acv-carousel .cook-book__footer-flex {
      align-items: flex-start; }
    .acv-carousel .cook-book__footer a.cta-link {
      align-self: flex-start;
      margin-top: auto;
      margin-bottom: 0.625rem; }
  .acv-carousel .swiper-slide {
    height: auto; }
  @media (min-width: 768px) and (max-width: 992px) {
    .acv-carousel .swiper-button {
      width: 2rem;
      height: 2rem; } }
  .acv-carousel .swiper-button-next {
    right: 0.6875rem; }
    @media (min-width: 992px) {
      .acv-carousel .swiper-button-next {
        display: none; } }
  .acv-carousel .swiper-button-prev {
    left: 0.6875rem; }
    @media (min-width: 992px) {
      .acv-carousel .swiper-button-prev {
        display: none; } }

.subscription-options {
  max-width: 586px;
  grid-gap: 0 1.125rem;
  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); }

.subscription-option {
  position: relative;
  margin-top: 1.5rem;
  border: 1px solid #231f20;
  border-radius: 1.875rem; }
  .subscription-option--rose {
    background: #f8dfe0;
    border: 0.0625rem solid #ed1c24; }
  @media (max-width: 991.98px) {
    .subscription-option:not(:last-child) {
      margin-bottom: 1.25rem; } }

.subscription__head {
  padding: 1.9375rem 2.3125rem 1.5625rem;
  border-bottom: 1px solid #231f20; }
  .subscription-option--rose .subscription__head {
    border-bottom: 0.0625rem solid #ed1c24; }
  .subscription__head h3 {
    font-family: "helveticaneue", sans-serif;
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-weight: 700;
    letter-spacing: 0.06rem; }

.subscription__content {
  padding: 1.25rem 2.3125rem 1.9375rem;
  width: 100%;
  border-top: 0.0625rem solid #ed1c24; }

.kit__items {
  grid-template-columns: repeat(3, 1fr); }
  @media (min-width: 992px) {
    .kit__items {
      grid-template-columns: repeat(3, 136px); } }

.kit__item:not(:last-child) .kit__img {
  border-right: 0; }

.kit__img {
  border: 0.0625rem solid #ed1c24; }
  @media (min-width: 768px) {
    .kit__img {
      min-height: 124px; } }

.kit__content {
  font-size: 0.75rem;
  line-height: 1.0625rem; }
  @media (min-width: 992px) {
    .kit__content {
      font-size: 0.875rem;
      line-height: 1.225rem; } }

.variant-title:hover {
  cursor: pointer; }

.variant-sold-out {
  color: gray; }

.fancybox-bg {
  background: #fff;
  opacity: 1 !important; }

.fancybox-navigation {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  bottom: 1.9375rem;
  width: 213px;
  z-index: 999995; }

.fancybox-toolbar {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  top: auto;
  left: 50%;
  right: 50%;
  bottom: 1.5625rem;
  width: 4.25rem;
  height: 4.25rem;
  z-index: 999995; }

.fancybox-button {
  padding: 0 !important;
  border: 0;
  background: transparent;
  width: 3.5rem !important;
  height: 3.5rem !important; }
  .fancybox-button--close {
    width: 4.25rem !important;
    height: 4.25rem !important; }
  .fancybox-button div {
    padding: 0 !important; }
  .fancybox-button svg path {
    fill: #231f20; }

.stock-form .form__row {
  margin-bottom: 1.625rem; }
  .stock-form .form__row:last-child {
    margin-bottom: 0; }

.stock-form__input {
  font-style: italic;
  max-width: 30.6875rem; }
  .stock-form__input::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #918f8f; }
  .stock-form__input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #918f8f; }
  .stock-form__input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #918f8f; }
  .stock-form__input:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #918f8f; }
  .stock-form__input::placeholder {
    color: #918f8f; }

.stock-form__submit {
  padding: 0.625rem 4rem; }

.stock-form__cta {
  margin-left: 0.5rem;
  font-weight: 700;
  line-height: 1.425rem;
  box-shadow: 0 1px 0 black; }
  @media (max-width: 767.98px) {
    .stock-form__cta {
      display: block;
      margin-top: 1.125rem;
      margin-left: 0;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; } }

.review-form__write {
  display: none; }

.form__thank-you {
  border: 1px solid #ed1c24;
  padding: 50px 39px;
  position: relative; }
  .form__thank-you h3 {
    font-size: 23px;
    color: #231f20;
    font-family: "helveticaneue", sans-serif;
    font-weight: bold;
    margin-bottom: 40px;
    line-height: 33.6px; }
  .form__thank-you p {
    font-size: 23px;
    color: #231f20;
    line-height: 33.6px; }
  .form__thank-you .thank-you-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0;
    background: transparent;
    border: 0;
    z-index: 3;
    font-size: 28px; }

.like {
  background-color: #fef9ed;
  border-top: 0.0625rem solid #ed1c24;
  /*.card__product {
        background: $yellow-300;
    }*/ }
  .like__products {
    border-top: 0.0625rem solid #ed1c24; }
  .like .h1 {
    padding: 50px 0; }
  .like .card {
    outline-offset: 0;
    background-color: tra; }
    @media (min-width: 768px) {
      .like .card {
        outline: 0.0625rem solid #ed1c24; } }
  .like .swiper-slide {
    height: auto; }
  @media (min-width: 768px) {
    .like .swiper-button {
      display: none; } }
  .like .swiper-button-prev {
    left: 17px; }
  .like .swiper-button-next {
    right: 17px; }

.cursor {
  position: absolute;
  width: 3.5rem;
  height: 3.5rem;
  top: 0;
  left: 0;
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  z-index: 2; }

/* Here the scale simply goes from 1 back to 0 */
@-webkit-keyframes shrink {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes shrink {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

.rc_widget__option--active .subscription__content {
  border-top: 0.0625rem solid #ed1c24 !important; }

.rc_widget__option:hover,
.rc_widget__option__selector:hover,
.rc_widget__option__label:hover {
  cursor: pointer; }

.promise-bar {
  width: 100%;
  border-top: 0.0625rem solid #ed1c24;
  border-bottom: 0.0625rem solid #ed1c24; }
  .promise-bar__list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    max-width: 68.5rem;
    margin: 0 auto;
    padding: 26px 0; }
    @media (min-width: 576px) {
      .promise-bar__list {
        padding: 13px 0; } }
    @media (min-width: 1200px) {
      .promise-bar__list {
        padding: 0;
        flex-direction: row; } }
    .promise-bar__list li {
      font-family: "helveticaneue-cn", sans-serif;
      font-size: 0.875rem;
      line-height: 1.0625rem;
      color: #231f20;
      font-weight: 700;
      letter-spacing: 0.06em;
      position: relative;
      text-transform: uppercase;
      list-style: none;
      padding: 0.3125rem 0 0.3125rem 0.625rem; }
      @media (min-width: 768px) {
        .promise-bar__list li {
          font-size: 1rem;
          line-height: 1.0625rem;
          letter-spacing: 0.06rem; } }
      @media (min-width: 1200px) {
        .promise-bar__list li {
          font-size: 1.125rem;
          line-height: 1;
          letter-spacing: 0.0675rem;
          padding: 1rem 0 1rem 1rem; } }
      .promise-bar__list li:before {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        width: 0.3125rem;
        height: 0.3125rem;
        background: #ed1c24;
        content: ''; }

.cookbook-hero {
  position: relative;
  padding: 1rem;
  border-bottom: 0.0625rem solid #ed1c24;
  height: 46.625rem; }
  @media (min-width: 768px) {
    .cookbook-hero {
      padding: 1.3125rem;
      height: 35.875rem; } }
  @media (min-width: 992px) {
    .cookbook-hero {
      padding: 1.5625rem;
      height: 51.125rem; } }
  .cookbook-hero .banner__img {
    height: 100%;
    border-radius: 30px;
    border: 0.0625rem solid #ed1c24;
    overflow: hidden; }
    .cookbook-hero .banner__img img {
      object-fit: cover;
      object-position: center bottom;
      height: 100%;
      width: 100%;
      border-radius: 30px; }
  .cookbook-hero__title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 0 1.5625rem;
    width: fit-content;
    top: 48%; }
    @media (min-width: 768px) {
      .cookbook-hero__title {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translate(-50%);
        top: 4.6875rem;
        padding: 0 0 0 4px; } }
    @media (min-width: 992px) {
      .cookbook-hero__title {
        top: 4.125rem;
        padding: 0;
        max-width: 98%; } }

.cookbook__block {
  padding: 2.5625rem 1.25rem 3.0625rem; }
  @media (min-width: 768px) {
    .cookbook__block {
      padding: 2.8125rem 3.75rem; } }
  @media (min-width: 1200px) {
    .cookbook__block {
      padding: 6.625rem 1.5625rem 7.0625rem; } }
  .cookbook__block-content {
    max-width: 44.5rem; }
    .cookbook__block-content p {
      font-size: 1.25rem;
      line-height: 1.75rem; }
      @media (max-width: 575.98px) {
        .cookbook__block-content p {
          line-height: 1.5625rem; } }
      @media (min-width: 768px) and (max-width: 992px) {
        .cookbook__block-content p {
          font-size: 1rem;
          line-height: 1.4; } }
    .cookbook__block-content p:not(:last-child) {
      margin-bottom: 1.625rem; }
      @media (max-width: 991.98px) {
        .cookbook__block-content p:not(:last-child) {
          margin-bottom: 1.375rem; } }

.cookbook-recipes {
  padding: 2.25rem 0 0.8125rem;
  border-top: 0.0625rem solid #ed1c24;
  border-left: 0.0625rem solid #ed1c24;
  border-right: 0.0625rem solid #ed1c24;
  margin: 0 -1px;
  border-radius: 1.875rem 1.875rem 0 0; }
  @media (min-width: 768px) {
    .cookbook-recipes {
      padding: 1.375rem 1.3125rem 1.3125rem; } }
  @media (min-width: 992px) {
    .cookbook-recipes {
      padding: 2.125rem 1.5625rem 1.3125rem; } }

@media (max-width: 767.98px) {
  .cookbook-recipe {
    padding: 1.0625rem 1.0625rem 0.625rem; } }

@media (max-width: 767.98px) {
  .cookbook-recipe:not(:last-child) {
    border-bottom: 0.0625rem solid #ed1c24; } }

.cookbook-recipe__grid {
  grid-gap: 3.125rem; }
  .cookbook-recipe__grid .article + .article {
    border-top: 0.0625rem solid #ed1c24; }
  @media (min-width: 768px) {
    .cookbook-recipe__grid {
      grid-gap: 2.375rem; }
      .cookbook-recipe__grid .article {
        padding: 0; }
      .cookbook-recipe__grid .article + .article {
        border-top: 0; } }
  @media (min-width: 992px) {
    .cookbook-recipe__grid {
      grid-gap: 3.125rem;
      -ms-grid-columns: repeat(3, 1fr);
      grid-template-columns: repeat(3, 1fr); } }

.cookbook-recipe__section-heading {
  padding: 0 1rem 2.4375rem; }
  @media (min-width: 768px) {
    .cookbook-recipe__section-heading {
      padding: 0 0 2.6875rem;
      text-align: left; } }
  @media (min-width: 992px) {
    .cookbook-recipe__section-heading {
      padding: 0 0 3.75rem; } }
  .cookbook-recipe__section-heading .btn {
    padding: 0.625rem 4rem; }
    @media (max-width: 767.98px) {
      .cookbook-recipe__section-heading .btn {
        margin-top: 2.0625rem; } }
  @media (min-width: 768px) {
    .cookbook-recipe__section-heading br {
      display: none; } }

.cookbook-recipe__desc {
  padding-top: 0.625rem; }
  @media (min-width: 768px) {
    .cookbook-recipe__desc {
      padding-top: 1.125rem; } }

.cookbook-recipe__cta .icon-arrow-right {
  margin-left: auto;
  padding-left: 0.625rem; }

.cookbook-page {
  margin: auto; }

.tip__images {
  display: flex; }
  .tip__images .tip__img {
    width: 83px; }

.tip__tags span:last-child {
  display: none; }

.careers {
  border-top: 0.0625rem solid #ed1c24; }
  .careers__title {
    text-align: center;
    padding: 2rem 1rem 2.1875rem;
    border-bottom: 1px solid #ed1c24; }
    @media (min-width: 768px) {
      .careers__title {
        display: flex !important;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: 1.0625rem 1.0625rem 1.625rem; } }
    @media (min-width: 1200px) {
      .careers__title {
        padding: 2.125rem 3.125rem 2.75rem; } }
    .careers__title h2 {
      margin-bottom: 1.0625rem; }
      @media (min-width: 768px) {
        .careers__title h2 {
          margin-bottom: 0;
          font-size: 2rem;
          line-height: 2rem; } }
      @media (min-width: 1200px) {
        .careers__title h2 {
          font-size: 2.625rem;
          line-height: 2.625rem; } }
    @media (min-width: 768px) {
      .careers__title .btn {
        margin-bottom: -0.25rem;
        margin-top: 0.25rem;
        margin-right: 0.125rem;
        padding: 1.1875rem 2.4375rem; } }
    @media (min-width: 1200px) {
      .careers__title .btn {
        margin-top: 0.5rem;
        margin-right: 0;
        margin-bottom: -0.5625rem; } }
  .careers__vacancy {
    padding: 1.6875rem 1rem 2.3125rem;
    position: relative; }
    @media (min-width: 768px) {
      .careers__vacancy {
        padding: 2.3125rem 1.25rem 2.6875rem; } }
    @media (min-width: 1200px) {
      .careers__vacancy {
        padding: 2.375rem 3.125rem 2.625rem; } }
    .careers__vacancy > .btn {
      display: flex !important;
      -webkit-box-align: start;
      -moz-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start;
      position: static;
      white-space: inherit;
      flex-direction: column;
      padding: 0; }
      @media (min-width: 768px) {
        .careers__vacancy > .btn {
          position: relative;
          padding: 0 150px 0 0; } }
      .careers__vacancy > .btn:after {
        display: none; }
      .careers__vacancy > .btn h5 {
        font-size: 1.125rem;
        line-height: 1.5625rem;
        font-weight: 700;
        margin-bottom: 0.25rem; }
        @media (min-width: 768px) {
          .careers__vacancy > .btn h5 {
            letter-spacing: 0;
            margin-bottom: 0.125rem;
            font-size: 1.125rem; } }
        @media (min-width: 1200px) {
          .careers__vacancy > .btn h5 {
            font-size: 1.25rem;
            letter-spacing: 0; } }
      .careers__vacancy > .btn.collapsed {
        position: relative; }
        .careers__vacancy > .btn.collapsed .careers__vacancy-info {
          margin-bottom: 1.375rem;
          margin-right: 0; }
          @media (min-width: 768px) {
            .careers__vacancy > .btn.collapsed .careers__vacancy-info {
              margin-bottom: 0; } }
        @media (max-width: 767.98px) {
          .careers__vacancy > .btn.collapsed .careers__vacancy-btn {
            position: relative;
            left: 0;
            bottom: 0; } }
        @media (min-width: 992px) {
          .careers__vacancy > .btn.collapsed .careers__vacancy-btn {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }
    @media (min-width: 768px) {
      .careers__vacancy .collapse__content {
        padding-top: 1.5rem; } }
    .careers__vacancy .collapse__content p {
      margin-bottom: 1.25rem;
      max-width: 100%; }
      @media (min-width: 1200px) {
        .careers__vacancy .collapse__content p {
          margin-bottom: 1.5rem; } }
      .careers__vacancy .collapse__content p:last-child {
        margin-bottom: 0; }
    .careers__vacancy .collapse__content ul {
      font-size: 0.875rem;
      margin-top: 1.3125rem;
      margin-bottom: 2.3125rem; }
      @media (min-width: 1200px) {
        .careers__vacancy .collapse__content ul {
          font-size: 1rem;
          margin-top: 1.875rem;
          margin-bottom: 3rem; } }
      .careers__vacancy .collapse__content ul li {
        line-height: 1.5625rem; }
        @media (min-width: 1200px) {
          .careers__vacancy .collapse__content ul li {
            line-height: 1.4rem;
            margin-bottom: 0.4375rem; } }
        .careers__vacancy .collapse__content ul li:before {
          content: '';
          background-color: #ed1c24;
          width: 0.3125rem;
          height: 0.3125rem;
          display: inline-block;
          vertical-align: 0.125rem;
          margin-right: 0.625rem; }
          @media (min-width: 1200px) {
            .careers__vacancy .collapse__content ul li:before {
              margin-right: 0.8125rem; } }
    .careers__vacancy-info {
      font-size: 0.875rem;
      margin-right: -0.75rem;
      padding: 0 0 19px 0; }
      @media (min-width: 768px) {
        .careers__vacancy-info {
          padding-left: 0;
          margin-right: 0;
          max-width: 85%; } }
      @media (min-width: 1200px) {
        .careers__vacancy-info {
          font-size: 1rem; } }
      .careers__vacancy-info span {
        font-size: 1.125rem;
        line-height: 1.5625rem;
        white-space: pre-line; }
        @media (min-width: 768px) {
          .careers__vacancy-info span {
            margin-right: 1.25rem;
            font-size: 1.25rem;
            line-height: 1.1875rem; } }
        @media (min-width: 1200px) {
          .careers__vacancy-info span {
            margin-right: 1.4375rem; } }
    .careers__vacancy-btn {
      display: flex !important;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      padding-left: 1.125rem;
      font-family: "helveticaneue-cn", sans-serif;
      text-transform: uppercase;
      font-size: 1.125rem;
      line-height: 1.125rem;
      letter-spacing: 0.0675rem;
      font-weight: 700;
      position: absolute;
      left: auto;
      right: 0;
      border-bottom: 1px solid #231f20; }
      @media (max-width: 767.98px) {
        .careers__vacancy-btn {
          left: 1rem;
          right: auto;
          bottom: 2.5rem; } }
      @media (min-width: 768px) and (max-width: 992px) {
        .careers__vacancy-btn {
          position: absolute;
          top: 0.375rem;
          bottom: auto;
          left: auto; } }
      .careers__vacancy-btn img {
        margin-right: 0.4375rem; }
      .careers__vacancy-btn::before {
        position: absolute;
        left: 0;
        font-family: "braggIcon";
        font-size: 0.6875rem;
        content: ""; }
      .careers__vacancy-btn--close::before {
        content: ""; }
    .careers__vacancy h6 {
      font-size: 0.875rem;
      font-weight: 700;
      margin-bottom: 1.125rem; }
      @media (min-width: 1200px) {
        .careers__vacancy h6 {
          font-size: 1rem;
          margin-bottom: 1.4375rem; } }

.science {
  margin: 0 auto;
  border-top: 0.0625rem solid #ed1c24; }
  @media (min-width: 768px) {
    .science {
      display: grid;
      grid-template-columns: 2fr 2fr;
      grid-template-rows: 1fr;
      gap: 0px 0px; } }
  @media (min-width: 576px) {
    .science {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr; } }
  .science__grid-item {
    width: 100%;
    padding: 23px;
    position: relative;
    border-bottom: 1px solid #ed1c24;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 21px 16px 48px 16px; }
    .science__grid-item:nth-last-child(-n+2) {
      border-bottom: 0; }
    @media (min-width: 576px) {
      .science__grid-item {
        flex-direction: column;
        padding: 21px 16px; } }
    @media (min-width: 768px) {
      .science__grid-item {
        padding: 50px 21px 48px 21px; }
        .science__grid-item:nth-child(even) {
          border-left: 1px solid #ed1c24; }
        .science__grid-item:nth-child(1), .science__grid-item:nth-child(2) {
          padding-top: 21px; } }
    @media (min-width: 1200px) {
      .science__grid-item {
        padding: 35px; }
        .science__grid-item:nth-child(1), .science__grid-item:nth-child(2) {
          padding-top: 35px; } }
    @media (min-width: 1440px) {
      .science__grid-item {
        flex-direction: column;
        padding: 50px 50px 46px; }
        .science__grid-item:nth-child(1), .science__grid-item:nth-child(2) {
          padding-top: 44px; } }
    @media (min-width: 1200px) {
      .science__grid-item--info {
        max-width: 24.375rem; } }
    @media (min-width: 1440px) {
      .science__grid-item--info {
        max-width: 26.25rem; } }
    .science__grid-item--info--heading {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px;
      width: 100%; }
      @media (min-width: 768px) {
        .science__grid-item--info--heading {
          margin-bottom: 24px; } }
      .science__grid-item--info--heading .corner-image {
        width: 4.1875rem;
        height: 4.1875rem;
        border-radius: 50%;
        overflow: hidden;
        position: relative;
        border: 1px solid #ed1c24; }
        @media (min-width: 576px) {
          .science__grid-item--info--heading .corner-image {
            width: 5.625rem;
            height: 5.625rem; } }
        @media (min-width: 768px) {
          .science__grid-item--info--heading .corner-image {
            width: 6.375rem;
            height: 6.375rem; } }
        @media (min-width: 1200px) {
          .science__grid-item--info--heading .corner-image {
            position: absolute;
            top: 35px;
            right: 35px; } }
        @media (min-width: 1440px) {
          .science__grid-item--info--heading .corner-image {
            width: 8.625rem;
            height: 8.625rem;
            top: 50px;
            right: 50px; } }
      .science__grid-item--info--heading h3 {
        font-size: 32px; }
        @media (min-width: 768px) {
          .science__grid-item--info--heading h3 {
            font-size: 33px;
            line-height: 33px;
            letter-spacing: -0.04125rem; } }
    .science__grid-item--info p {
      color: #231f20;
      font-weight: 300;
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 12px; }
      @media (min-width: 576px) {
        .science__grid-item--info p {
          line-height: 22.4px;
          font-size: 16px; } }
      @media (min-width: 768px) {
        .science__grid-item--info p {
          margin-bottom: 13px; } }
      @media (min-width: 992px) {
        .science__grid-item--info p {
          margin-bottom: 18px; } }
      .science__grid-item--info p b {
        font-weight: 600; }
  .science__found-in {
    width: 100%;
    max-width: 100%;
    border: 1px solid #231f2048;
    border-bottom: 0;
    padding: 20px 16px; }
    @media (min-width: 768px) {
      .science__found-in {
        padding: 18px 16px; } }
    @media (min-width: 992px) {
      .science__found-in {
        padding: 24.5px 27px; } }
  .science__featured-in {
    width: 100%;
    border: 1px solid #231f2048;
    padding: 20px 16px; }
    @media (min-width: 768px) {
      .science__featured-in {
        padding: 18px 16px; } }
    @media (min-width: 992px) {
      .science__featured-in {
        padding: 24.5px 5px 24.5px 27px; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .science__featured-in p {
        display: flex; } }
    .science__featured-in p span {
      padding-right: 3px;
      white-space: nowrap; }
    .science__featured-in b {
      font-family: "helveticaneue", sans-serif;
      letter-spacing: 0;
      text-transform: none; }
      @media (min-width: 992px) {
        .science__featured-in b {
          font-size: 1rem;
          line-height: 1.4rem; } }
  .science__link {
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.0525rem;
    text-transform: capitalize;
    transition: .2s ease-in-out; }
    @media (min-width: 992px) {
      .science__link {
        font-size: 1.125rem;
        line-height: 1.375rem;
        letter-spacing: 0.0675rem; } }
    .science__link a {
      text-transform: capitalize;
      text-decoration: underline;
      transition: all .3s ease; }
      .science__link a:hover {
        color: #ed1c24; }

.banner {
  position: relative; }
  .banner__img {
    width: 100%; }
  .banner__science-content {
    color: #231f20;
    position: absolute;
    top: 54px;
    left: 16px;
    width: calc(100% - 32px);
    max-width: 37.5625rem; }
    @media (min-width: 768px) {
      .banner__science-content {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%;
        max-width: 23.25rem; } }
    @media (min-width: 992px) {
      .banner__science-content {
        left: 50px;
        max-width: 37.625rem; } }
    .banner__science-content .banner__science-title {
      font-size: 47px; }
      @media (min-width: 768px) {
        .banner__science-content .banner__science-title {
          font-size: 54px;
          letter-spacing: -0.0675rem;
          line-height: 54px; } }
      @media (min-width: 992px) {
        .banner__science-content .banner__science-title {
          font-size: 72px;
          line-height: 72px;
          letter-spacing: -0.09rem; } }
    .banner__science-content .banner__science-text {
      font-size: 18px;
      line-height: 25.2px;
      letter-spacing: 0;
      margin-top: 23px; }
      @media (min-width: 768px) {
        .banner__science-content .banner__science-text {
          font-size: 16px;
          line-height: 1.4rem;
          margin-top: 16px; } }
      @media (min-width: 992px) {
        .banner__science-content .banner__science-text {
          font-size: 20px;
          line-height: 1.75rem;
          margin-top: 26px; } }

.terms {
  padding: 30px 14px; }
  @media (min-width: 768px) {
    .terms {
      padding: 42px 18px; } }
  @media (min-width: 1200px) {
    .terms {
      padding: 54px 51px; } }
  .terms__header {
    color: #231f20;
    margin-bottom: 30px;
    margin-bottom: 44px; }
    @media (min-width: 768px) {
      .terms__header {
        font-size: 54px;
        line-height: 54px;
        margin-bottom: 34px; } }
    @media (min-width: 1200px) {
      .terms__header {
        font-size: 72px;
        line-height: 72px;
        letter-spacing: -0.09rem; } }
  .terms__last-updated {
    color: #ed1c24;
    margin-bottom: 20px;
    font-size: 13px;
    letter-spacing: 0.03375rem; }
    @media (min-width: 768px) {
      .terms__last-updated {
        font-size: 14px;
        line-height: 1.225rem;
        letter-spacing: 0; } }
    @media (min-width: 1200px) {
      .terms__last-updated {
        font-size: 16px; } }
  .terms__title {
    font-weight: 900;
    margin-top: 46px;
    letter-spacing: 0;
    color: #231f20;
    font-size: 18px;
    margin-bottom: 28px; }
    @media (min-width: 768px) {
      .terms__title {
        font-size: 18px;
        margin-bottom: 22px; } }
    @media (min-width: 1200px) {
      .terms__title {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 28px; } }
  .terms__item {
    color: #231f20;
    font-size: 14px;
    line-height: 1.25rem;
    margin-bottom: 14px; }
    @media (min-width: 768px) {
      .terms__item {
        margin-bottom: 24px;
        font-size: 14px;
        line-height: 1.25rem; } }
    @media (min-width: 1200px) {
      .terms__item {
        font-size: 16px; } }
  .terms__list {
    position: relative;
    list-style: none;
    margin-inline-start: 0;
    margin-top: 0px;
    margin-bottom: -6px;
    padding-inline-start: 18px; }
    @media (min-width: 768px) {
      .terms__list {
        margin-top: 30px;
        padding-inline-start: 20px; } }
    @media (min-width: 1200px) {
      .terms__list {
        padding-inline-start: 16px; } }
    .terms__list li {
      position: relative;
      font-size: 14px;
      line-height: 1.1875rem;
      margin: 22px 0 0 0; }
      @media (min-width: 768px) {
        .terms__list li {
          line-height: 1.225rem;
          margin: 22px 0 15px 0;
          font-size: 14px; } }
      @media (min-width: 1200px) {
        .terms__list li {
          margin: 22px 0 15px 0; } }
    .terms__list li:before {
      position: absolute;
      top: -2px;
      left: -18px;
      content: '\25A0';
      color: #ed1c24;
      font-size: 12px; }
      @media (min-width: 768px) {
        .terms__list li:before {
          font-size: 10px; } }
      @media (min-width: 1200px) {
        .terms__list li:before {
          font-size: 12px; } }

.contact {
  width: 100%; }
  .contact__header {
    overflow: hidden;
    position: relative; }
    .contact__header--text {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-align: center;
      top: 55%; }
      .contact__header--text h1 {
        font-size: 47px;
        white-space: nowrap;
        margin-bottom: 28px; }
      @media (min-width: 768px) {
        .contact__header--text {
          top: 60%; }
          .contact__header--text h1 {
            font-size: 54px;
            line-height: 54px; } }
      @media (min-width: 1200px) {
        .contact__header--text h1 {
          font-size: 120px;
          line-height: 120px; } }
      .contact__header--text p {
        font-size: 18px;
        white-space: nowrap;
        line-height: 1.575rem; }
        @media (min-width: 768px) {
          .contact__header--text p {
            font-size: 16px; } }
        @media (min-width: 1200px) {
          .contact__header--text p {
            font-size: 20px;
            line-height: 28px; } }
      .contact__header--text .number {
        font-weight: 700;
        font-size: 18px;
        margin-bottom: 24px; }
        @media (min-width: 768px) {
          .contact__header--text .number {
            font-size: 16px;
            margin-top: 30px;
            margin-bottom: 20px; } }
        @media (min-width: 1200px) {
          .contact__header--text .number {
            font-size: 20px;
            margin-top: 62px;
            margin-bottom: 28px; } }
    .contact__header--circle {
      position: relative;
      z-index: -1;
      bottom: 0;
      padding-top: 20px;
      overflow: hidden;
      border-bottom: 0.0625rem solid #ed1c24; }
      @media (min-width: 1200px) {
        .contact__header--circle {
          height: 695px;
          margin: auto; } }
      @media (max-width: 767.98px) {
        .contact__header--circle {
          margin-left: -1px;
          margin-right: -1px; } }
      @media (min-width: 768px) {
        .contact__header--circle {
          padding-top: 25px; } }
      @media (min-width: 1200px) {
        .contact__header--circle {
          padding-top: 30px; } }
      .contact__header--circle .circle_graphics {
        width: 100%;
        height: 200%;
        background-color: #ffe100;
        border-radius: 100% 100% 0 0;
        background: #ffe100;
        box-shadow: 0 0 0 1px #ed1c24; }
  .contact-form {
    padding: 3.125rem 1rem 3.75rem;
    background: #fdf7e8; }
    @media (min-width: 768px) {
      .contact-form {
        padding: 2.75rem 0 5.3125rem; } }
    @media (min-width: 992px) {
      .contact-form {
        padding: 4.75rem 0 5.3125rem; } }
    .contact-form__container {
      margin-left: auto;
      margin-right: auto;
      max-width: 670px; }
    .contact-form__header {
      padding-bottom: 40px; }
      @media (min-width: 768px) {
        .contact-form__header {
          padding-bottom: 4.1875rem; } }
    @media (min-width: 768px) {
      .contact-form .form__row:not(.active) textarea:not(:focus) + label {
        top: 1.125rem !important;
        left: 1.6875rem !important; } }
    .contact-form textarea {
      float: left;
      min-height: 193px; }
      @media (min-width: 768px) {
        .contact-form textarea {
          min-height: 228px; } }
  .contact .follow {
    position: relative;
    overflow: hidden;
    min-height: 668px;
    min-height: 714px;
    padding-top: 3.625rem; }
    @media (min-width: 768px) {
      .contact .follow {
        min-height: 752px;
        padding-top: 6.25rem; } }
    @media (min-width: 1200px) {
      .contact .follow {
        padding-top: 7.625rem; } }
    .contact .follow__header {
      text-align: center; }
      @media (min-width: 768px) {
        .contact .follow__header {
          font-size: 47px;
          line-height: 47px;
          letter-spacing: -0.05875rem; } }
      @media (min-width: 1200px) {
        .contact .follow__header {
          font-size: 72px;
          line-height: 72px;
          letter-spacing: -0.09rem; } }
    .contact .follow__marque {
      position: absolute;
      top: 495px;
      background: #ffe100;
      font-family: 'helveticaneue-cn';
      overflow: hidden;
      z-index: 10;
      white-space: nowrap;
      border-top: 1px solid #ed1c24;
      border-bottom: 1px solid #ed1c24;
      max-width: 100%;
      width: 100%;
      padding: 8px 0; }
      .contact .follow__marque .swiper-wrapper {
        -webkit-transition-timing-function: linear !important;
        -o-transition-timing-function: linear !important;
        transition-timing-function: linear !important; }
      .contact .follow__marque .swiper-container {
        margin: 0; }
      .contact .follow__marque .swiper-slide {
        width: auto !important;
        font-weight: 900;
        letter-spacing: 0.075rem;
        text-transform: uppercase; }
      .contact .follow__marque .swiper-slide {
        margin-right: 3px;
        font-size: 14px; }
      @media (min-width: 768px) {
        .contact .follow__marque {
          top: 0;
          padding: 12px 0; }
          .contact .follow__marque .swiper-slide {
            margin-right: 6px;
            font-size: 18px; } }
      @media (min-width: 1200px) {
        .contact .follow__marque {
          padding: 13.5px 0; }
          .contact .follow__marque .swiper-slide {
            font-size: 18px;
            margin-right: 6px; } }
    .contact .follow__slider {
      display: flex;
      flex-direction: row;
      width: 100%; }
      .contact .follow__slider div.slick-list {
        overflow: visible; }
        .contact .follow__slider div.slick-list div.slick-track {
          overflow: visible; }
          .contact .follow__slider div.slick-list div.slick-track div.slick-slide:nth-child(15n + 1) img {
            top: 44px;
            left: 50px;
            animation: float 10s ease-in-out infinite; }
          .contact .follow__slider div.slick-list div.slick-track div.slick-slide:nth-child(15n + 2) img {
            top: 32px;
            left: 142px;
            animation: float 12s ease-in-out infinite; }
          .contact .follow__slider div.slick-list div.slick-track div.slick-slide:nth-child(15n + 3) img {
            top: 152px;
            left: 50px;
            animation: float 13s ease-in-out infinite; }
          .contact .follow__slider div.slick-list div.slick-track div.slick-slide:nth-child(15n + 4) img {
            top: 25px;
            left: 99px;
            animation: float 13s ease-in-out infinite; }
          .contact .follow__slider div.slick-list div.slick-track div.slick-slide:nth-child(15n + 5) img {
            top: 25px;
            left: 99px;
            animation: float 8s ease-in-out infinite; }
          .contact .follow__slider div.slick-list div.slick-track div.slick-slide:nth-child(15n + 6) img {
            top: 152px;
            left: 50px;
            animation: float 4s ease-in-out infinite; }
          .contact .follow__slider div.slick-list div.slick-track div.slick-slide:nth-child(15n + 7) img {
            top: 44px;
            left: 50px;
            animation: float 4s ease-in-out infinite; }
          .contact .follow__slider div.slick-list div.slick-track div.slick-slide:nth-child(15n + 8) img {
            top: 120px;
            left: 130px;
            animation: float 12s ease-in-out infinite; }
          .contact .follow__slider div.slick-list div.slick-track div.slick-slide:nth-child(15n + 9) img {
            top: 36px;
            left: 99px;
            animation: float 4s ease-in-out infinite; }
          .contact .follow__slider div.slick-list div.slick-track div.slick-slide:nth-child(15n + 10) img {
            top: 25px;
            left: 99px;
            animation: float 10s ease-in-out infinite; }
          .contact .follow__slider div.slick-list div.slick-track div.slick-slide:nth-child(15n + 11) img {
            top: 152px;
            left: 50px;
            animation: float 7s ease-in-out infinite; }
          .contact .follow__slider div.slick-list div.slick-track div.slick-slide:nth-child(15n + 12) img {
            top: 32px;
            left: 142px;
            animation: float 4s ease-in-out infinite; }
          .contact .follow__slider div.slick-list div.slick-track div.slick-slide:nth-child(15n + 13) img {
            top: 44px;
            left: 50px;
            animation: float 14s ease-in-out infinite; }
          .contact .follow__slider div.slick-list div.slick-track div.slick-slide:nth-child(15n + 14) img {
            top: 120px;
            left: 130px;
            animation: float 14s ease-in-out infinite; }
          .contact .follow__slider div.slick-list div.slick-track div.slick-slide:nth-child(15n + 15) img {
            top: 36px;
            left: 99px;
            animation: float 5s ease-in-out infinite; }
        .contact .follow__slider div.slick-list div.slick-slide {
          position: relative;
          margin: 0 30px; }
          .contact .follow__slider div.slick-list div.slick-slide:focus, .contact .follow__slider div.slick-list div.slick-slide:active {
            outline: 0;
            border: 0; }
      .contact .follow__slider img.follow__slider-item {
        max-width: 128px; }
      .contact .follow__slider img:nth-child(6n + 1) {
        position: absolute;
        top: 392px;
        left: 16px; }
      .contact .follow__slider img:nth-child(6n + 2) {
        position: absolute;
        top: 276px;
        right: 18px;
        z-index: 5; }
      .contact .follow__slider img:nth-child(6n + 3) {
        position: absolute;
        right: 16px;
        top: 458px;
        z-index: 10; }
      .contact .follow__slider img:nth-child(6n + 4) {
        position: absolute;
        top: 180px;
        left: 17px; }
      .contact .follow__slider img:nth-child(6n + 5) {
        position: absolute;
        top: 520px;
        left: 80px; }
      .contact .follow__slider img:nth-child(6n + 6) {
        position: absolute;
        top: 130px;
        left: 94px; }
      @media (min-width: 768px) {
        .contact .follow__slider img.follow__slider-item {
          max-width: 190px; }
        .contact .follow__slider img:nth-child(1) {
          position: relative;
          top: 336px;
          left: 54px; }
        .contact .follow__slider img:nth-child(6n + 2) {
          position: relative;
          top: 108px;
          left: 220px;
          z-index: 5; }
        .contact .follow__slider img:nth-child(6n + 3) {
          position: absolute;
          right: 0;
          top: 284px;
          z-index: 10; }
        .contact .follow__slider img:nth-child(6n + 4) {
          position: absolute;
          top: 232px;
          left: 0; }
        .contact .follow__slider img:nth-child(6n + 5) {
          position: relative;
          top: 426px;
          left: -139px; }
        .contact .follow__slider img:nth-child(6n + 6) {
          position: relative;
          top: 30px;
          left: -440px; } }
      @media (min-width: 1200px) {
        .contact .follow__slider img.follow__slider-item {
          position: relative;
          width: 100%;
          min-width: 237px; } }
      .contact .follow__slider-item {
        position: relative;
        width: auto; }
        .contact .follow__slider-item:nth-child(5) {
          top: 50px; }

@keyframes float {
  0% {
    transform: translatey(0px); }
  50% {
    transform: translatey(33px); }
  100% {
    transform: translatey(0px); } }

.faqs {
  border-top: 0; }
  .faqs__link {
    padding: 1.1875rem 0;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.225rem;
    border-top: 0.0625rem solid #ed1c24;
    border-bottom: 0.0625rem solid #ed1c24; }
    @media (min-width: 768px) {
      .faqs__link {
        padding: 7px 0; } }
    @media (min-width: 1200px) {
      .faqs__link {
        padding: 1rem 0rem;
        font-size: 1rem; } }
    .faqs__link a {
      text-decoration: underline; }
  @media (min-width: 768px) {
    .faqs__row {
      display: flex !important; } }
  .faqs__col {
    flex: 1; }
    @media (min-width: 768px) {
      .faqs__col:first-child {
        border-right: 1px solid #ed1c24;
        flex: 0 0 33.5%;
        max-width: 33.5%; } }
  .faqs__category {
    font-weight: bold;
    padding: 1.525rem 0.9375rem;
    border-top: 1px solid #ed1c24;
    border-bottom: 1px solid #ed1c24; }
    @media (min-width: 768px) {
      .faqs__category {
        padding: 2.6875rem 1.3125rem; } }
    @media (min-width: 1200px) {
      .faqs__category {
        padding: 2.875rem 3.125rem; } }
    .faqs__category-first-item {
      border-top: unset; }
  .faqs .accordion:last-child .collapse:last-child {
    border-bottom: 0; }
  .faqs .accordion .collapse__content {
    padding: 0 0 1rem; }
  .faqs h5 {
    font-size: 1.125rem;
    line-height: 1.575rem;
    color: inherit;
    letter-spacing: 0;
    white-space: pre-wrap; }
    @media (min-width: 1200px) {
      .faqs h5 {
        font-size: 1.25rem;
        line-height: 1.75rem;
        letter-spacing: 0; } }
  @media (min-width: 1200px) {
    .faqs .tabs {
      top: 4.3rem; } }
  .faqs .tabs__link {
    cursor: pointer; }

.blog {
  width: 100%;
  position: relative;
  display: block; }
  @media (min-width: 768px) {
    .blog {
      display: -ms-grid !important;
      display: grid !important;
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }
  @media (min-width: 1200px) {
    .blog {
      -ms-grid-columns: minmax(370px, 463px) 2fr;
      grid-template-columns: minmax(370px, 463px) 2fr; } }
  .blog__list {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 1px; }
    @media (min-width: 768px) {
      .blog__list {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }
    .blog__list .article {
      background-color: #fff;
      outline: 1px solid #ed1c24;
      padding: 16px 16px 15px; }
      @media (min-width: 768px) {
        .blog__list .article {
          padding: 21px 22px 15px; } }
      @media (min-width: 992px) {
        .blog__list .article {
          padding: 23px 24px 22px; } }
      @media (max-width: 767.98px) {
        .blog__list .article:nth-child(1) {
          margin-top: 1px; } }
      @media (min-width: 768px) and (max-width: 992px) {
        .blog__list .article:nth-child(1) .article__meta {
          margin-left: -2px; }
        .blog__list .article:nth-child(1) .article__title {
          margin-left: -2px; } }
      @media (min-width: 768px) and (max-width: 1200px) {
        .blog__list .article:nth-child(-n+2) {
          margin-top: 1px; } }
      .blog__list .article__img {
        margin-bottom: 0.5625rem; }
        @media (min-width: 768px) {
          .blog__list .article__img {
            margin-bottom: 1rem; } }
        @media (min-width: 992px) {
          .blog__list .article__img {
            margin-bottom: 1.125rem; } }
      .blog__list .article__link:after {
        bottom: -10px;
        font-size: 18px;
        right: -12px; }
        @media (min-width: 768px) {
          .blog__list .article__link:after {
            bottom: -7px;
            font-size: 22px;
            right: -3px; } }
        @media (min-width: 992px) {
          .blog__list .article__link:after {
            bottom: -1px;
            right: -8px;
            font-size: 22px; } }
      .blog__list .article__title {
        font-size: 18px; }
        @media (min-width: 768px) {
          .blog__list .article__title {
            font-size: 16px; } }
        @media (max-width: 767.98px) {
          .blog__list .article__title {
            line-height: 1.2; } }
  .blog__sidebar {
    position: relative;
    width: 100%; }
    @media (max-width: 575.98px) {
      .blog__sidebar {
        margin-top: -0.125rem; } }
    @media (min-width: 1200px) {
      .blog__sidebar {
        height: 100% !important; } }
    @media (min-width: 1800px) {
      .blog__sidebar {
        margin-bottom: -0.0625rem; } }
    .blog__sidebar__content {
      overflow: inherit;
      width: 100%; }
      @media (max-width: 767.98px) {
        .blog__sidebar__content:not(.fixed) {
          border-top: 0.0625rem solid #ed1c24;
          margin-top: 1px; } }
      .blog__sidebar__content.fixed {
        position: fixed;
        top: 68px;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 100;
        background: #fff;
        margin: 0;
        padding: 0 16px; }
        @media (min-width: 768px) {
          .blog__sidebar__content.fixed {
            top: 57px;
            padding: 0 21px; } }
        @media (min-width: 992px) {
          .blog__sidebar__content.fixed {
            top: 80px;
            padding: 0 25px; } }
        @media (min-width: 1200px) {
          .blog__sidebar__content.fixed {
            position: sticky;
            padding: 0; } }
        .blog__sidebar__content.fixed .share {
          border-left: 1px solid #ed1c24;
          border-right: 1px solid #ed1c24; }
          @media (min-width: 1200px) {
            .blog__sidebar__content.fixed .share {
              border: 0; } }
        .blog__sidebar__content.fixed .blog__categories {
          outline: 1px solid #ed1c24; }
          @media (max-width: 1199.98px) {
            .blog__sidebar__content.fixed .blog__categories {
              border: 1px solid #ed1c24;
              border-top: 0;
              outline: 0; } }
    .blog__sidebar .blog__subscribe {
      position: relative;
      z-index: 1;
      margin-top: -1px;
      padding: 1.6875rem 1.5625rem 1.4375rem 1.5rem;
      display: none;
      background: #f8dfe0;
      overflow: hidden;
      cursor: pointer; }
      .blog__sidebar .blog__subscribe .marquee {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1;
        left: 0; }
      .blog__sidebar .blog__subscribe-inner {
        padding: 0.3125rem 0 1.4375rem 3.1875rem;
        position: relative;
        border-radius: 1.875rem;
        border: 0.0625rem solid #ed1c24; }
      @media (min-width: 1200px) {
        .blog__sidebar .blog__subscribe {
          display: block;
          outline: 1px solid #ed1c24; } }
      .blog__sidebar .blog__subscribe-title {
        line-height: 9.625rem; }
      .blog__sidebar .blog__subscribe-promotion {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 2; }
    .blog__sidebar .swiper-container:not(.marquee) {
      outline: 0.0625rem solid #ed1c24; }
      .blog__sidebar .swiper-container:not(.marquee) .card {
        outline: 0; }
    .blog__sidebar_carousel {
      width: 100%;
      overflow: hidden; }
      .blog__sidebar_carousel-wrap {
        overflow: hidden; }
      .blog__sidebar_carousel-head {
        padding: 0.5rem 1.3125rem 0.8125rem; }
        @media (min-width: 768px) {
          .blog__sidebar_carousel-head {
            padding: 0.75rem 2.25rem; } }
        @media (min-width: 992px) {
          .blog__sidebar_carousel-head {
            padding: 1.625rem 2.25rem;
            border-bottom: 0.0625rem solid #ed1c24; } }
        @media (max-width: 767.98px) {
          .blog__sidebar_carousel-head h5 {
            font-size: 1.125rem;
            line-height: 1.625rem; } }
    .blog__sidebar .post__social {
      margin-top: -1px;
      margin-bottom: -1px; }
    .blog__sidebar .share + .card {
      display: none; }
      @media (min-width: 1200px) {
        .blog__sidebar .share + .card {
          display: block; } }
  .blog .swiper-button-prev,
  .blog .swiper-button-next {
    z-index: 20; }
  .blog .swiper-button-prev {
    left: 16px; }
    @media (min-width: 768px) {
      .blog .swiper-button-prev {
        left: 1.625rem; } }
  .blog .swiper-button-next {
    right: 1rem; }
    @media (min-width: 768px) {
      .blog .swiper-button-next {
        right: 1.625rem; } }
  .blog__content {
    position: relative;
    z-index: 1;
    display: inline-grid;
    width: 100%;
    overflow: hidden; }
    @media (max-width: 767.98px) {
      .blog__content {
        margin-top: -0.0625rem; } }
    @media (min-width: 1200px) {
      .blog__content {
        border-left: 0.0625rem solid #ed1c24;
        background: #fff; }
        .blog__content .blog__subscribe {
          display: none; } }
    @media (min-width: 1200px) {
      .blog__content--racipe {
        margin-right: 1px; } }
    @media (min-width: 1800px) {
      .blog__content--racipe {
        margin-right: 0; } }
    @media (max-width: 1199.98px) {
      .blog__content--recipes {
        display: block; } }
    .blog__content--recipes .blog__sidebar_carousel {
      border-top: 0.0625rem solid #ed1c24;
      border-bottom: 0.0625rem solid #ed1c24; }
      .blog__content--recipes .blog__sidebar_carousel .card {
        outline: 0; }
  .blog__content_carousel {
    display: flex;
    margin-left: -1px;
    margin-right: -1px;
    width: auto;
    margin-bottom: 20px;
    border-top: 1px solid #ed1c24;
    border-bottom: 1px solid #ed1c24; }
    @media (min-width: 1200px) {
      .blog__content_carousel {
        display: none; } }
  .blog__categories {
    list-style: none;
    width: 100%;
    grid-gap: .5px;
    margin-top: -.5px;
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr; }
    @media (min-width: 768px) {
      .blog__categories {
        grid-gap: 1px;
        margin-top: 0;
        -ms-grid-columns: repeat(6, 1fr);
        grid-template-columns: repeat(6, 1fr); } }
    @media (min-width: 1200px) {
      .blog__categories {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 768px) and (max-width: 1200px) {
      .blog__categories {
        grid-gap: 0;
        border-bottom: 0.0625rem solid #ed1c24;
        margin-bottom: -0.0625rem; } }
    .blog__categories li {
      background: #fff;
      outline: 1px solid #ed1c24; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .blog__categories li {
          outline: 0;
          border: 0.0625rem solid #ed1c24;
          border-bottom: 0;
          border-right: 0; }
          .blog__categories li:first-child {
            border-left: 0; } }
    .blog__categories li,
    .blog__categories a {
      width: 100%; }
    .blog__categories a {
      font-family: "helveticaneue", sans-serif;
      font-size: 1.125rem;
      line-height: 1.4;
      color: #231f20;
      font-weight: 400;
      text-align: center;
      transition: all .3s ease;
      padding: 5px 0; }
      .blog__categories a:hover, .blog__categories a:focus {
        cursor: pointer;
        outline-width: 1px;
        background: #ffe100; }
      @media (min-width: 768px) {
        .blog__categories a {
          font-family: "helveticaneue", sans-serif;
          font-size: 1rem;
          line-height: 1.4;
          color: #231f20;
          font-weight: 400; } }
      @media (min-width: 992px) {
        .blog__categories a {
          padding: 9px 0 10px;
          font-family: "helveticaneue", sans-serif;
          font-size: 1.25rem;
          line-height: 1.4;
          color: #231f20;
          font-weight: 400; } }
  .blog__subscribe a,
  .blog__subscribe picture,
  .blog__subscribe img {
    width: 100%; }
  @media (min-width: 1200px) {
    .blog__subscribe {
      display: block; } }
  .blog .card {
    outline: 1px solid #ed1c24; }
    .blog .card__img {
      max-width: 580px; }
  .blog__carousel {
    width: 100%;
    overflow: hidden; }

.post {
  width: 100%;
  overflow: hidden; }
  @media (min-width: 1800px) {
    .post {
      width: calc(100% + 1px); } }
  .post ol {
    list-style: none;
    counter-reset: counter; }
    .post ol li {
      counter-increment: counter; }
      .post ol li::before {
        content: counter(counter) ". ";
        color: #ed1c24;
        font-weight: 700; }
  .post__entry {
    padding: 2.125rem 1.3125rem 1.875rem; }
    @media (min-width: 768px) {
      .post__entry {
        padding: 2.8125rem 3.125rem 3.125rem; } }
    @media (min-width: 992px) {
      .post__entry {
        padding: 3.4375rem 7.375rem 3.3125rem; } }
    .post__entry:first-child p.text-center:first-child {
      text-transform: uppercase;
      letter-spacing: 0.03125rem; }
    .post__entry--head {
      padding: 2.125rem 1.3125rem 2.875rem; }
      @media (min-width: 768px) {
        .post__entry--head {
          padding: 2.625rem 3.125rem 3.5rem; } }
      @media (min-width: 992px) {
        .post__entry--head {
          padding: 3.4375rem 3.125rem 3.4375rem; } }
    .post__entry ol.benefits {
      list-style: none;
      counter-reset: my-awesome-counter; }
      .post__entry ol.benefits li {
        margin-bottom: 20px;
        counter-increment: my-awesome-counter; }
        .post__entry ol.benefits li:before {
          content: counter(my-awesome-counter) ". ";
          color: #ed1c24;
          font-weight: bold; }
      .post__entry ol.benefits li + li {
        padding-top: 20px;
        border-top: 1px solid #ed1c24; }
    @media (min-width: 768px) and (max-width: 992px) {
      .post__entry .h2, .post__entry .quiz-select .label, .quiz-select .post__entry .label {
        font-size: 2.625rem;
        line-height: 2.625rem; } }
    .post__entry a {
      transition: all .4s ease; }
      .post__entry a:hover {
        color: #ed1c24; }
  @media (min-width: 768px) {
    .post__picture.grid-col-2 {
      display: flex !important;
      justify-content: center;
      margin: 0 -12px; }
      .post__picture.grid-col-2 picture {
        margin: 0 12px;
        width: 50%; } }
  .post__picture picture {
    outline: 0.0625rem solid #ed1c24; }
    .post__picture picture:not(:first-child) {
      margin-top: 1.125rem; }
      @media (min-width: 768px) {
        .post__picture picture:not(:first-child) {
          margin-top: 0; } }
  .post__picture picture,
  .post__picture img {
    max-height: 570px;
    object-fit: cover; }
  .post__picture + .post__keepread {
    position: relative;
    z-index: 1;
    margin-top: -1.25rem;
    background-color: #fff; }
  .post__keepread {
    padding: 1.75rem 0 0;
    border-radius: 30px 30px 0 0;
    border: 1px solid #ed1c24;
    margin: 25px -1px -1px -1px; }
    .post__keepread_title {
      padding: 0 1.3125rem;
      font-family: "helveticaneue", sans-serif;
      font-size: 1.375rem;
      line-height: 140%;
      color: #231f20;
      font-weight: 700;
      letter-spacing: 0; }
      @media (min-width: 992px) {
        .post__keepread_title {
          font-size: 1.625rem;
          line-height: 140%; } }
    .post__keepread_list {
      grid-gap: 0.0625rem;
      display: -ms-grid !important;
      display: grid !important;
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; }
      @media (min-width: 768px) {
        .post__keepread_list {
          padding: 2rem 1.5625rem 1.375rem;
          grid-gap: 1.5625rem;
          -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr; } }
    .post__keepread .article {
      padding: 25px; }
      .post__keepread .article + .article {
        border-top: 0.5px solid #ed1c24; }
      @media (min-width: 768px) {
        .post__keepread .article {
          padding: 0;
          border-top: 0; }
          .post__keepread .article + .article {
            border-top: 0; } }
      .post__keepread .article picture,
      .post__keepread .article img {
        object-fit: cover; }
        @media (min-width: 768px) {
          .post__keepread .article picture,
          .post__keepread .article img {
            max-height: 14.3125rem; } }
        @media (min-width: 992px) {
          .post__keepread .article picture,
          .post__keepread .article img {
            max-height: 276px; } }
        @media (min-width: 1440px) {
          .post__keepread .article picture,
          .post__keepread .article img {
            max-height: 350px; } }
  .post__qa {
    display: block;
    width: 100%; }
    .post__qa_title {
      font-family: "helveticaneue", sans-serif;
      font-size: 1.125rem;
      line-height: 1.5625rem;
      color: inherit;
      font-weight: 700;
      text-align: center;
      margin-bottom: 0.375rem; }
      @media (min-width: 992px) {
        .post__qa_title {
          margin-bottom: 0.125rem;
          font-size: 1.25rem;
          line-height: 1.75rem; } }
    .post__qa_question {
      position: relative;
      display: block;
      text-align: center;
      padding: 28px 10% 33px;
      border-radius: 100px;
      border: 1px solid #ed1c24;
      margin-bottom: 1rem; }
      @media (min-width: 768px) {
        .post__qa_question {
          padding: 28px 20% 33px; } }
      @media (min-width: 992px) {
        .post__qa_question {
          padding: 28px 20%;
          margin-bottom: 20px; } }
  .post__social {
    width: 100%;
    overflow: hidden; }
    .post__social-inner {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 18.75rem;
      height: 18.75rem;
      border: 0.5px solid #ed1c24;
      border-radius: 50%;
      margin: 0 auto; }
      @media (min-width: 576px) {
        .post__social-inner {
          width: 20rem;
          height: 20rem; } }
      @media (min-width: 768px) {
        .post__social-inner {
          width: 25rem;
          height: 25rem; } }
    .post__social-marquee {
      border-top: 1px solid #ed1c24;
      border-bottom: 1px solid #ed1c24; }
      .post__social-marquee:hover .marquee__inner {
        animation-play-state: paused; }
    .post__social-title {
      text-align: center;
      font-family: "itccranklingothicstd", sans-serif;
      font-size: 2rem;
      line-height: 1;
      color: inherit;
      font-weight: 800;
      letter-spacing: -0.02em; }
      @media (min-width: 576px) {
        .post__social-title {
          font-size: 2.625rem; } }
  .post .blog__categories {
    grid-template-columns: repeat(3, 1fr); }
    .post .blog__categories li a {
      font-family: "helveticaneue", sans-serif;
      font-size: 1.125rem;
      line-height: 1.4;
      color: #231f20;
      font-weight: 400;
      text-align: center;
      transition: all .3s ease;
      padding: 5px 0; }
      .post .blog__categories li a:hover, .post .blog__categories li a:focus {
        cursor: pointer;
        outline-width: 1px;
        background: #ffe100; }
      @media (min-width: 768px) {
        .post .blog__categories li a {
          font-family: "helveticaneue", sans-serif;
          font-size: 1rem;
          line-height: 1.4;
          color: #231f20;
          font-weight: 400; } }
      @media (min-width: 992px) {
        .post .blog__categories li a {
          padding: 9px 0 10px;
          font-family: "helveticaneue", sans-serif;
          font-size: 1.25rem;
          line-height: 1.4;
          color: #231f20;
          font-weight: 400; } }

.blog__title {
  font-size: 1.125rem;
  font-family: "itccranklingothicstd", sans-serif;
  font-weight: 600;
  letter-spacing: 0.0625rem;
  color: #ed1c24; }

#shopify-section-blog-template-sidebar {
  display: grid; }

#shopify-section-article-featured-sidebar {
  width: 100%; }

#shopify-section-footer {
  position: relative;
  z-index: 222; }

@media (min-width: 1200px) {
  #shopify-section-blog-template-banner ~ section.blog {
    border-top: 0.0625rem solid #ed1c24; } }

@media (max-width: 767.98px) {
  main.content > section.blog:nth-child(1) .blog__sidebar__content {
    border-top: 0; } }

@media (max-width: 767.98px) {
  main.content > section.blog:nth-child(2) .blog__content {
    margin-top: 0; } }

@media (max-width: 1199.98px) {
  #shopify-section-article-recipe-sidebar,
  #shopify-section-article-recipe {
    overflow: hidden; } }

.privacy {
  border: 1px solid rgba(237, 28, 36, 0.5);
  padding: 30px 14px; }
  @media (min-width: 768px) {
    .privacy {
      padding: 42px 18px; } }
  @media (min-width: 1200px) {
    .privacy {
      padding: 54px 51px; } }
  .privacy__header {
    color: #231f20;
    margin-bottom: 30px;
    margin-bottom: 44px; }
    @media (min-width: 768px) {
      .privacy__header {
        width: 70%;
        font-size: 54px;
        line-height: 54px;
        margin-bottom: 34px; } }
    @media (min-width: 1200px) {
      .privacy__header {
        width: 100%;
        font-size: 72px;
        line-height: 72px;
        letter-spacing: -0.09rem; } }
  .privacy__last-updated {
    color: #ed1c24;
    margin-bottom: 20px;
    font-size: 13px;
    letter-spacing: 0.03375rem; }
    @media (min-width: 768px) {
      .privacy__last-updated {
        font-size: 14px;
        line-height: 1.225rem;
        letter-spacing: 0; } }
    @media (min-width: 1200px) {
      .privacy__last-updated {
        font-size: 16px; } }
  .privacy__title {
    font-weight: 900;
    margin-top: 46px;
    letter-spacing: 0;
    color: #231f20;
    font-size: 18px;
    margin-bottom: 28px; }
    @media (min-width: 768px) {
      .privacy__title {
        font-size: 18px;
        margin-bottom: 22px; } }
    @media (min-width: 1200px) {
      .privacy__title {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 28px; } }
  .privacy__subtitle {
    font-weight: 700; }
  .privacy__item {
    color: #231f20;
    font-size: 14px;
    line-height: 1.25rem;
    margin-bottom: 18px; }
    @media (min-width: 768px) {
      .privacy__item {
        margin-bottom: 24px;
        font-size: 14px;
        line-height: 1.25rem; } }
    @media (min-width: 1200px) {
      .privacy__item {
        font-size: 16px; } }

.no-margin {
  margin: 0; }

.accessibility {
  border: 1px solid #ed1c2380;
  border-bottom: 0;
  box-sizing: border-box;
  padding: 32px 18px;
  min-height: 866px; }
  @media (min-width: 768px) {
    .accessibility {
      padding: 42px 18px;
      min-height: 840px; } }
  @media (min-width: 1200px) {
    .accessibility {
      padding: 56px 50px; } }
  .accessibility__header {
    font-size: 47px;
    line-height: 47px;
    margin-bottom: 32px; }
    @media (min-width: 768px) {
      .accessibility__header {
        font-size: 54px;
        line-height: 54px;
        letter-spacing: -0.0675rem;
        margin-bottom: 40px; } }
    @media (min-width: 1200px) {
      .accessibility__header {
        font-size: 72px;
        line-height: 72px;
        margin-bottom: 44px; } }
  .accessibility__cta {
    font-weight: 700;
    letter-spacing: 0;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 28px;
    width: 70%; }
    @media (min-width: 768px) {
      .accessibility__cta {
        margin-bottom: 26px;
        width: 100%; } }
  .accessibility__info {
    line-height: 1.4375rem;
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 1.4rem; }
    @media (min-width: 768px) {
      .accessibility__info {
        font-size: 16px;
        line-height: 1.4375rem; } }

.press {
  color: #231f20;
  width: calc(100% + 1px); }
  @media (min-width: 576px) {
    .press {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr; } }
  @media (min-width: 768px) {
    .press {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: 3fr;
      gap: 0px 0px; } }
  .press__item {
    position: relative;
    padding: 44px 14px;
    width: 100%;
    overflow: hidden; }
    @media (min-width: 768px) {
      .press__item {
        padding: 66px ​21px 52px 21px; } }
    @media (min-width: 1200px) {
      .press__item {
        padding: 50px 20px 50px 35px; } }
    @media (min-width: 1440px) {
      .press__item {
        padding: 50px 20px 54px 52px; } }
    .press__item img {
      position: absolute; }
    .press__item h4 {
      font-weight: 700;
      margin-top: 96px;
      font-size: 22px;
      line-height: 1.925rem; }
      @media (min-width: 768px) {
        .press__item h4 {
          font-size: 18px;
          margin-top: 56px;
          line-height: 1.575rem; } }
      @media (min-width: 1200px) {
        .press__item h4 {
          margin-top: 80px; } }
      @media (min-width: 1440px) {
        .press__item h4 {
          margin-top: 98px;
          font-size: 26px;
          line-height: 36px;
          letter-spacing: 0; } }
    .press__item p {
      font-weight: 400;
      color: #000000;
      font-size: 14px;
      line-height: 1.225rem;
      margin-top: 20px; }
      @media (min-width: 768px) {
        .press__item p {
          font-size: 16px;
          margin-top: 14px; } }
      @media (min-width: 1200px) {
        .press__item p {
          margin-top: 18px; } }
    .press__item--hover {
      position: absolute;
      opacity: 0;
      top: -1px;
      left: -1px;
      right: -1px;
      bottom: -1px;
      transition: 0.3s ease-in-out; }
      .press__item--hover img {
        position: relative;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
    @media (min-width: 1200px) {
      .press__item:hover .press__item--hover {
        opacity: 1; } }
  .press a {
    border-bottom: 0.0625rem solid #ed1c24;
    border-right: 0.0625rem solid #ed1c24;
    display: flex;
    flex-flow: row wrap;
    width: 100%; }

.mail {
  padding: 16px 16px 18px;
  border-bottom: 0.0625rem solid #ed1c24; }
  @media (min-width: 768px) {
    .mail {
      padding: 4px 0 8px 0;
      display: flex;
      justify-content: center;
      align-items: center; } }
  @media (min-width: 1200px) {
    .mail {
      padding: 15px; } }
  .mail p {
    letter-spacing: 0;
    color: #231f20;
    text-align: center;
    font-size: 14px;
    line-height: 1.25rem; }
    @media (min-width: 768px) {
      .mail p {
        letter-spacing: 0rem; } }
    @media (min-width: 1200px) {
      .mail p {
        font-size: 16px; } }
    .mail p a {
      margin-left: 5px;
      text-decoration: underline; }
  .mail.mail__cookbook {
    min-height: 90px;
    padding: 1.375rem 1rem; }
    .mail.mail__cookbook p {
      max-width: 500px;
      text-align: center; }
    @media (min-width: 992px) {
      .mail.mail__cookbook {
        min-height: inherit; }
        .mail.mail__cookbook p {
          max-width: 100%; } }
    @media (min-width: 1200px) {
      .mail.mail__cookbook {
        padding: 14px 15px; } }

.banner__press-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 100px;
  background: #fff;
  border: 0.0625rem solid #ed1c24;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  text-align: center;
  padding: 0 30px;
  min-height: 143px;
  max-width: 19.4375rem;
  width: 100%; }
  @media (min-width: 768px) {
    .banner__press-content {
      min-height: 109px;
      max-width: 31.375rem;
      width: 100%; } }
  @media (min-width: 1200px) {
    .banner__press-content {
      min-height: 147px;
      max-width: 42.25rem;
      width: 100%; } }

.banner__press-title {
  color: #231f20;
  font-size: 47px; }
  @media (min-width: 768px) {
    .banner__press-title {
      font-size: 54px; } }
  @media (min-width: 1200px) {
    .banner__press-title {
      font-size: 72px; } }

.press-banner {
  border-bottom: 0.0625rem solid #ed1c24; }

#real-simple {
  width: 175px; }
  @media (min-width: 768px) {
    #real-simple {
      width: 6.23125rem; } }
  @media (min-width: 1200px) {
    #real-simple {
      width: 175px; } }

#pop-sugar {
  width: 230px; }
  @media (min-width: 768px) {
    #pop-sugar {
      width: 131px; } }
  @media (min-width: 1200px) {
    #pop-sugar {
      width: 230px; } }

#yahoo {
  width: 156px; }
  @media (min-width: 768px) {
    #yahoo {
      width: 89px; } }
  @media (min-width: 1200px) {
    #yahoo {
      width: 156px; } }

#essence {
  width: 122px; }
  @media (min-width: 768px) {
    #essence {
      width: 73px; } }
  @media (min-width: 1200px) {
    #essence {
      width: 122px; } }

#rollingstone {
  width: 9.71875rem; }
  @media (min-width: 768px) {
    #rollingstone {
      width: 86px; } }
  @media (min-width: 1200px) {
    #rollingstone {
      width: 9.71875rem; } }

#cosmopolitan {
  width: 169px; }
  @media (min-width: 768px) {
    #cosmopolitan {
      width: 96px; } }
  @media (min-width: 1200px) {
    #cosmopolitan {
      width: 169px; } }

h1.default-page__page-title {
  padding: 44px 14px 11px 14px;
  font-size: 45px; }
  @media (min-width: 768px) {
    h1.default-page__page-title {
      padding: 44px 14px 0 14px;
      font-size: 51px; } }
  @media (min-width: 1200px) {
    h1.default-page__page-title {
      padding: 65px 51px 16px 51px;
      font-size: 72px; } }

.default-page__main-content {
  border: unset;
  padding: 30px 14px; }
  @media (min-width: 768px) {
    .default-page__main-content {
      padding: 18px 18px; } }
  @media (min-width: 1200px) {
    .default-page__main-content {
      padding: 7px 51px 54px 51px; } }
  .default-page__main-content__header {
    color: #231f20;
    margin-bottom: 30px;
    margin-bottom: 44px; }
    @media (min-width: 768px) {
      .default-page__main-content__header {
        font-size: 54px;
        line-height: 54px;
        margin-bottom: 34px; } }
    @media (min-width: 1200px) {
      .default-page__main-content__header {
        font-size: 72px;
        line-height: 72px;
        letter-spacing: -0.09rem; } }
  .default-page__main-content__last-updated {
    color: #ed1c24;
    margin-bottom: 20px;
    font-size: 13px;
    letter-spacing: 0.03375rem; }
    @media (min-width: 768px) {
      .default-page__main-content__last-updated {
        font-size: 14px;
        line-height: 1.225rem;
        letter-spacing: 0; } }
    @media (min-width: 1200px) {
      .default-page__main-content__last-updated {
        font-size: 20px; } }
  .default-page__main-content__title {
    font-weight: 900;
    margin-top: 46px;
    letter-spacing: 0;
    color: #231f20;
    font-size: 18px;
    margin-bottom: 28px; }
    @media (min-width: 768px) {
      .default-page__main-content__title {
        font-size: 18px;
        margin-bottom: 22px; } }
    @media (min-width: 1200px) {
      .default-page__main-content__title {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 28px; } }
  .default-page__main-content__item {
    color: #231f20;
    font-size: 14px;
    line-height: 1.25rem;
    margin-bottom: 14px; }
    @media (min-width: 768px) {
      .default-page__main-content__item {
        margin-bottom: 24px;
        font-size: 14px;
        line-height: 1.25rem; } }
    @media (min-width: 1200px) {
      .default-page__main-content__item {
        font-size: 16px; } }
  .default-page__main-content__list {
    position: relative;
    list-style: none;
    margin-inline-start: 0;
    margin-top: 0px;
    margin-bottom: -6px;
    padding-inline-start: 18px; }
    @media (min-width: 768px) {
      .default-page__main-content__list {
        margin-top: 30px;
        padding-inline-start: 20px; } }
    @media (min-width: 1200px) {
      .default-page__main-content__list {
        padding-inline-start: 16px; } }
    .default-page__main-content__list li {
      position: relative;
      font-size: 14px;
      line-height: 1.1875rem;
      margin: 22px 0 0 0; }
      @media (min-width: 768px) {
        .default-page__main-content__list li {
          line-height: 1.225rem;
          margin: 22px 0 15px 0;
          font-size: 14px; } }
      @media (min-width: 1200px) {
        .default-page__main-content__list li {
          margin: 22px 0 15px 0; } }
    .default-page__main-content__list li:before {
      position: absolute;
      top: -2px;
      left: -18px;
      content: '\25A0';
      color: #ed1c24;
      font-size: 12px; }
      @media (min-width: 768px) {
        .default-page__main-content__list li:before {
          font-size: 10px; } }
      @media (min-width: 1200px) {
        .default-page__main-content__list li:before {
          font-size: 12px; } }

.reset_password .btn {
  height: 2rem;
  margin-top: 10px;
  font-size: inherit; }

.dots.hide {
  display: none; }

.reset_password_btn {
  cursor: pointer;
  text-decoration: underline; }

.address-new-form {
  display: none; }
  .address-new-form.show {
    display: block; }

.sidebar__content.sign-in.hide {
  display: none; }

.sidebar__content.register {
  display: none; }
  .sidebar__content.register.show {
    display: block; }

.sidebar__content.reset-pw {
  display: none; }
  .sidebar__content.reset-pw.show {
    display: block; }

.sidebar__content.sign-in-page.hide {
  display: none; }

.sidebar__content.register {
  display: none; }
  .sidebar__content.register.show {
    display: block; }

.sidebar__content.reset-pw-page {
  display: none; }
  .sidebar__content.reset-pw-page.show {
    display: block; }

.sidebar__content a {
  cursor: pointer; }

.sidebar__content .errors {
  color: #ed1c24; }

.addresses-edit-button,
.addresses-delete-button,
.decline-invite-button {
  padding-left: 0;
  border: none;
  margin-top: 13px;
  background: none;
  font-size: 1rem;
  text-decoration: underline;
  cursor: pointer; }

@media (max-width: 767.98px) {
  .addresses-edit-button {
    margin-top: 0; } }

.account-details__row.reset-form {
  border-bottom: 0; }
  .account-details__row.reset-form .account-details__row-head {
    margin-bottom: 60px; }
  .account-details__row.reset-form form input {
    border-color: #e1dccf; }
  .account-details__row.reset-form form label {
    display: block;
    margin-bottom: 66px; }
  .account-details__row.reset-form form button {
    padding: 16px 140px;
    width: auto;
    height: auto; }
  .account-details__row.reset-form .back-btn {
    margin-top: 32px;
    text-decoration: underline; }

.notfound__header {
  position: relative;
  width: 100%;
  background-color: #ffe100;
  box-sizing: border-box;
  padding: 42px 0 100px; }
  @media (min-width: 375px) {
    .notfound__header {
      min-height: 292px;
      padding: 42px 0; } }
  @media (min-width: 768px) {
    .notfound__header {
      min-height: 247px;
      padding: 42px 0; } }
  @media (min-width: 1200px) {
    .notfound__header {
      padding: 66px 0;
      min-height: 374px; } }
  .notfound__header--notfound {
    text-align: center;
    color: #ed1c24;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.925rem;
    margin-bottom: 18px;
    letter-spacing: 0; }
    @media (min-width: 768px) {
      .notfound__header--notfound {
        font-size: 18px;
        line-height: 1.575rem;
        margin-bottom: 18px; } }
    @media (min-width: 1200px) {
      .notfound__header--notfound {
        font-size: 26px;
        line-height: 2.275rem;
        margin-bottom: 28px; } }
  .notfound__header--title {
    text-align: center;
    font-family: 'itccranklingothicstd';
    color: #000000;
    font-size: 46px;
    line-height: 46px;
    letter-spacing: -0.0575rem; }
    @media (min-width: 768px) {
      .notfound__header--title {
        font-size: 54px;
        line-height: 54px;
        letter-spacing: -0.09rem; } }
    @media (min-width: 1200px) {
      .notfound__header--title {
        font-size: 72px;
        line-height: 72px; } }
  .notfound__header--image {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateY(55%) translateX(-50%);
    border-radius: 50%;
    border: 0.0625rem solid #ed1c24;
    width: 130px;
    height: 130px; }
    @media (min-width: 375px) {
      .notfound__header--image {
        width: 197px;
        height: 197px; } }
    @media (min-width: 768px) {
      .notfound__header--image {
        width: 161px;
        height: 161px;
        transform: translateY(43%) translateX(-50%); } }
    @media (min-width: 1200px) {
      .notfound__header--image {
        width: 255px;
        height: 255px; } }

.notfound .quiz {
  padding-top: 8rem; }
  .notfound .quiz__carousel {
    border-bottom: unset; }
  .notfound .quiz__heading p {
    display: none; }

.notfound__cta {
  text-align: left;
  padding: 134px 0 14px 0; }
  @media (min-width: 768px) {
    .notfound__cta {
      padding: 96px 0 14px 0; } }
  @media (min-width: 1200px) {
    .notfound__cta {
      padding: 145px 0 60px 0; } }
  .notfound__cta--holder {
    margin: 0 auto;
    max-width: 295px; }
    @media (min-width: 768px) {
      .notfound__cta--holder {
        max-width: 419px;
        letter-spacing: -0.04rem; } }
    @media (min-width: 1200px) {
      .notfound__cta--holder {
        max-width: 530px; } }
    .notfound__cta--holder h2 {
      font-family: 'itccranklingothicstd';
      font-weight: 700;
      font-size: 22px;
      letter-spacing: -0.0275rem;
      margin-bottom: 4px; }
      @media (min-width: 768px) {
        .notfound__cta--holder h2 {
          font-size: 32px;
          line-height: 32px;
          margin-bottom: 14px; } }
      @media (min-width: 1200px) {
        .notfound__cta--holder h2 {
          font-size: 42px; } }
      .notfound__cta--holder h2 > span {
        color: #ed1c24; }

.notfound-next {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  background-color: #ffe100;
  border: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  font-size: 22px;
  right: 17px; }
  @media (min-width: 768px) {
    .notfound-next {
      width: 46px;
      height: 46px;
      font-size: 22px;
      right: 21px; } }
  @media (min-width: 1200px) {
    .notfound-next {
      width: 56px;
      height: 56px;
      font-size: 24px;
      right: 41px; } }

.notfound-prev {
  position: absolute;
  border-radius: 50%;
  background-color: #ffe100;
  border: 0;
  font-size: 24px;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  font-size: 22px;
  left: 17px; }
  @media (min-width: 768px) {
    .notfound-prev {
      width: 46px;
      height: 46px;
      font-size: 22px;
      left: 21px; } }
  @media (min-width: 1200px) {
    .notfound-prev {
      width: 56px;
      height: 56px;
      font-size: 24px;
      left: 41px; } }

.recipe__info {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1px; }
  @media (min-width: 576px) {
    .recipe__info {
      -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr; } }
  .recipe__info-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 1.75rem 1.25rem 1.625rem;
    outline: 1px solid #ed1c24; }
    @media (min-width: 768px) {
      .recipe__info-item {
        padding: 3.4375rem 1.25rem 3.5rem; } }
    @media (min-width: 992px) {
      .recipe__info-item {
        padding: 4rem 3.125rem 4.5rem; } }

.recipe__tags {
  display: flex;
  justify-content: space-between;
  padding: 1.25rem 1.3125rem 1.4375rem; }
  @media (min-width: 768px) {
    .recipe__tags {
      padding: 2.8125rem 3rem 1.5625rem; } }
  @media (min-width: 992px) {
    .recipe__tags {
      padding: 2rem 2.25rem 1.375rem 1.5625rem; } }
  .recipe__tags .subtitle.subtitle--1, .recipe__tags .quiz-select-items li.subtitle--1, .quiz-select-items .recipe__tags li.subtitle--1 {
    font-size: 1.625rem; }

.recipe__tag {
  margin-right: -0.28125rem;
  font-size: 0;
  line-height: 0; }
  .recipe__tag li {
    margin: 0 0.28125rem;
    display: inline-block; }
  .recipe__tag a {
    font-size: 0.875rem;
    line-height: 0.875rem;
    letter-spacing: 0.0525rem;
    width: 2.25rem;
    height: 2.25rem; }
    @media (min-width: 768px) {
      .recipe__tag a {
        font-size: 1.125rem;
        line-height: 1.125rem;
        letter-spacing: 0.0675rem;
        width: 2.625rem;
        height: 2.625rem; } }

.recipe__ingredients {
  display: flex;
  flex-direction: column;
  padding: 0 18px 32px; }
  @media (min-width: 768px) {
    .recipe__ingredients {
      padding: 0 3rem 1.25rem; } }
  @media (min-width: 992px) {
    .recipe__ingredients {
      padding: 0 1.5625rem 2rem; } }
  .recipe__ingredients-list {
    width: 100%; }
  .recipe__ingredients .square__list {
    margin-top: 5px; }
    @media (min-width: 768px) {
      .recipe__ingredients .square__list {
        margin-top: 0;
        line-height: 2.25rem; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .recipe__ingredients .square__list {
        margin-top: 0.5rem; } }
    .recipe__ingredients .square__list .subtitle, .recipe__ingredients .square__list .quiz-select-items li, .quiz-select-items .recipe__ingredients .square__list li {
      line-height: 1.8125rem; }
      @media (min-width: 768px) {
        .recipe__ingredients .square__list .subtitle, .recipe__ingredients .square__list .quiz-select-items li, .quiz-select-items .recipe__ingredients .square__list li {
          line-height: 2.25rem; } }
  .recipe__ingredients .subtitle:not(:first-child), .recipe__ingredients .quiz-select-items li:not(:first-child), .quiz-select-items .recipe__ingredients li:not(:first-child) {
    margin-top: 2rem; }
  .recipe__ingredients a {
    transition: all .3s ease; }
    .recipe__ingredients a:hover {
      color: #ed1c24; }

.recipe__steps {
  list-style: none;
  counter-reset: bragg-counter;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin: 0;
  padding: 1.25rem; }
  @media (min-width: 992px) {
    .recipe__steps {
      padding: 1.625rem 1.5rem; } }
  .recipe__steps li {
    counter-increment: bragg-counter;
    display: flex;
    position: relative;
    align-items: center;
    width: 100%;
    background: #fff;
    border-radius: 1.875rem;
    border: 1px solid #ed1c24;
    font-family: "helveticaneue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.225rem;
    color: #231f20;
    font-weight: 400;
    padding: 1.5625rem 1.25rem 1.5625rem 3.8125rem; }
    @media (min-width: 768px) {
      .recipe__steps li {
        padding: 2.0625rem 3.4375rem 1.75rem 8.625rem;
        min-height: 6.9375rem;
        font-size: 1rem;
        line-height: 1.4; } }
    @media (min-width: 992px) {
      .recipe__steps li {
        padding: 2.5rem 3.75rem 2.5rem 10rem;
        min-height: 8rem; } }
    .recipe__steps li + li {
      margin-top: 1.25rem; }
      @media (min-width: 992px) {
        .recipe__steps li + li {
          margin-top: 1.5625rem; } }
    .recipe__steps li:before {
      position: absolute;
      left: 21px;
      top: 50%;
      transform: translateY(-50%);
      display: block;
      content: counter(bragg-counter);
      font-family: "itccranklingothicstd", sans-serif;
      font-size: 2rem;
      line-height: 1;
      color: #ed1c24;
      font-weight: 800;
      letter-spacing: -0.02em; }
      @media (min-width: 768px) {
        .recipe__steps li:before {
          left: 46px;
          font-size: 2.75rem; } }
      @media (min-width: 992px) {
        .recipe__steps li:before {
          left: 55px;
          font-size: 3rem; } }

.banner.banner__store-locator {
  display: block;
  display: block; }
  @media (min-width: 768px) {
    .banner.banner__store-locator {
      display: block; } }
  @media (min-width: 1200px) {
    .banner.banner__store-locator {
      display: block; } }

.banner__store-locator-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 100px;
  background: #fff;
  border: 0.0625rem solid #ed1c24;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  text-align: center;
  padding: 0 30px;
  min-height: 143px;
  width: 100%;
  display: flex; }
  @media (min-width: 768px) {
    .banner__store-locator-content {
      min-height: 109px;
      width: 100%;
      max-width: 709px;
      display: flex; } }
  @media (min-width: 1200px) {
    .banner__store-locator-content {
      min-height: 147px;
      width: 100%;
      max-width: 953px;
      display: flex; } }

.banner__store-locator-title {
  color: #000;
  font-size: 2.9375rem; }
  @media (min-width: 768px) {
    .banner__store-locator-title {
      font-size: 3.375rem; } }
  @media (min-width: 1200px) {
    .banner__store-locator-title {
      font-size: 4.5rem; } }

.store-locator-instructions {
  background: #fef9ed;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  border-bottom: 0.0625rem solid #ed1c24;
  width: 100%;
  min-height: 179px;
  padding-left: 2.6875rem;
  padding-right: 2.6875rem;
  font-size: 2.9375rem;
  min-height: 179px; }
  @media (min-width: 768px) {
    .store-locator-instructions {
      font-size: 3.375rem;
      min-height: 91px; } }
  @media (min-width: 1200px) {
    .store-locator-instructions {
      font-size: 4.5rem;
      min-height: 144px; } }
  .store-locator-instructions-container {
    border-top: 0.0625rem solid #ed1c24;
    padding: 2.6875rem;
    padding-bottom: 0;
    padding-bottom: 2.6875rem; }
    @media (min-width: 768px) {
      .store-locator-instructions-container {
        padding-bottom: 0; } }
    @media (min-width: 1200px) {
      .store-locator-instructions-container {
        padding-bottom: 0; } }
  .store-locator-instructions-title {
    text-align: center;
    font-size: 1.25rem;
    line-height: 2.275rem;
    letter-spacing: 0;
    font-weight: 400; }

.store-locator-banner {
  border-bottom: 0.0625rem solid #ed1c24; }

.cart-page__title {
  margin-bottom: 2.5rem; }

.cart-page__grid-item {
  padding: 3.75rem 1rem 10.625rem; }
  @media (min-width: 768px) {
    .cart-page__grid-item {
      padding: 3.75rem 2.375rem 15.625rem; } }
  @media (min-width: 1200px) {
    .cart-page__grid-item {
      padding: 3.4375rem 3.125rem 6.25rem; } }

.cart-page__grid-item--right {
  border-top: 0.0625rem solid #ed1c24;
  padding: 2.0625rem 1rem 2.75rem; }
  @media (min-width: 768px) {
    .cart-page__grid-item--right {
      padding: 3.4375rem 2.375rem 3.4375rem; } }
  @media (min-width: 992px) {
    .cart-page__grid-item--right {
      padding-top: 10.375rem;
      border-top: 0;
      border-left: 0.0625rem solid #ed1c24; } }
  .cart-page__grid-item--right .btn--primary, .cart-page__grid-item--right .shopify-challenge__button, .cart-page__grid-item--right .btn--white {
    margin-top: 1.875rem; }

.cart-page .cart-item {
  position: relative;
  padding: 2.1875rem 0; }
  @media (min-width: 768px) {
    .cart-page .cart-item {
      padding: 1.875rem 0; } }
  .cart-page .cart-item:first-child {
    padding-top: 0; }
  .cart-page .cart-item:last-child {
    border-bottom: 0; }
  .cart-page .cart-item .cart-item-remove {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 15px;
    text-align: center;
    font-size: 12px; }

.cart-page .cart__total {
  grid-gap: 3.125rem; }
  .cart-page .cart__total-label {
    font-size: 1.125rem;
    line-height: 1.575rem;
    font-family: "helveticaneue-cn", sans-serif;
    letter-spacing: 0.0625rem; }
  .cart-page .cart__total-price {
    text-align: right; }
    .cart-page .cart__total-price strong {
      font-size: 1.125rem;
      line-height: 1.575rem; }
      @media (min-width: 768px) {
        .cart-page .cart__total-price strong {
          font-size: 20px;
          line-height: 28px; } }

@media (max-width: 767.98px) {
  .cart-page .cart__img {
    display: none; } }

.cart-page .cart__product-name {
  padding-right: 20px; }
  @media (max-width: 767.98px) {
    .cart-page .cart__product-name {
      padding-left: 0;
      padding-right: 2.25rem; } }

.cart-page .cart__checkout-desc {
  margin-top: 1.5rem;
  padding-top: 0.625rem;
  border-top: 0.25rem solid #ed1c24; }

.cart-page.empty {
  width: 50%;
  margin: auto;
  padding: 20% 0;
  text-align: center; }
  .cart-page.empty h1 {
    margin-bottom: 40px; }

.pdp {
  overflow: hidden; }
  .pdp-supplementlist {
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 1.125rem;
    line-height: 22px;
    color: #000;
    font-weight: 700;
    letter-spacing: 0.0675rem;
    display: inline-flex; }
    .pdp-supplementlist__item {
      text-decoration: underline;
      cursor: pointer; }
      .pdp-supplementlist__item:not(:last-child) {
        margin-right: 1.125rem; }
        @media (min-width: 992px) {
          .pdp-supplementlist__item:not(:last-child) {
            margin-right: 1.6875rem; } }
      @media (max-width: 767.98px) {
        .pdp-supplementlist__item {
          font-size: 0.875rem;
          line-height: 1.0625rem;
          white-space: nowrap; } }
  @media (max-width: 991.98px) {
    .pdp-supplement__section-title {
      font-size: 2rem;
      line-height: 2.375rem;
      letter-spacing: -0.04rem; } }
  @media (max-width: 767.98px) {
    .pdp-supplement__section-title {
      line-height: 2rem; } }
  .pdp__pack {
    margin-top: 1.875rem; }
    @media (min-width: 992px) {
      .pdp__pack {
        margin-top: 3.375rem; } }
    .pdp__pack-item {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.375rem 0.875rem;
      color: #231f20;
      border-radius: 3.125rem;
      transition: all 0.3s ease;
      cursor: pointer; }
      .pdp__pack-item:hover {
        cursor: pointer; }
      .pdp__pack-item label {
        cursor: pointer; }
      .pdp__pack-item--active {
        background-color: #ffe100; }
  .pdp__purchase {
    margin-top: 1.875rem;
    padding-top: 1.875rem;
    border-top: 0.0625rem solid #ed1c24; }
    .pdp__purchase li {
      font-family: "helveticaneue-cn", sans-serif;
      font-size: 1.125rem;
      line-height: 22px;
      color: #000;
      font-weight: 700;
      letter-spacing: 0.0675rem; }
      .pdp__purchase li:not(:last-child) {
        margin-bottom: 0.75rem; }
    .pdp__purchase .checkbox__label {
      padding-left: 2.125rem;
      line-height: 1.625rem; }
      @media (max-width: 767.98px) {
        .pdp__purchase .checkbox__label {
          font-size: 0.875rem; } }
    .pdp__purchase .checkbox__placeholder {
      width: 1.25rem;
      height: 1.25rem; }
  .pdp__shipping {
    margin-top: 0.875rem;
    margin-left: -0.375rem; }
    @media (min-width: 1440px) {
      .pdp__shipping {
        white-space: nowrap; } }
    .pdp__shipping li {
      position: relative;
      padding-left: 16px;
      display: inline-block;
      margin: 0 0.375rem; }
      .pdp__shipping li::after {
        position: absolute;
        top: 0.5rem;
        left: 0;
        width: 0.3125rem;
        height: 0.3125rem;
        background-color: #ed1c24;
        content: ""; }
        @media (min-width: 992px) {
          .pdp__shipping li::after {
            top: 0.625rem; } }

.benefits__grid {
  grid-gap: 0.0625rem;
  outline: 0.0625rem solid #ed1c24; }

.benefits__column {
  outline: 0.0625rem solid #ed1c24; }
  @media (max-width: 991.98px) {
    .benefits__column.bg-primary {
      outline: 0; } }

.benefits .bg-primary {
  padding: 1.84375rem;
  background-color: #FB9944 !important; }
  @media (min-width: 992px) {
    .benefits .bg-primary {
      padding: 3.125rem; } }

.supplement-benefit {
  padding: 0 1.0625rem;
  display: flex;
  flex-direction: column;
  height: 100%; }
  @media (min-width: 768px) and (max-width: 992px) {
    .supplement-benefit {
      padding: 0 1.3125rem; } }
  @media (min-width: 992px) {
    .supplement-benefit {
      padding: 0; } }
  .supplement-benefit__head {
    padding: 2.1875rem 0 0; }
    @media (min-width: 992px) {
      .supplement-benefit__head {
        padding: 3.125rem 3.125rem 3.375rem;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: center; } }
    @media (max-width: 991.98px) {
      .supplement-benefit__head-desc {
        font-size: 0.875rem;
        line-height: 1.225rem; } }
  .supplement-benefit__grid {
    margin-top: auto;
    grid-gap: 0.0625rem; }
    @media (min-width: 768px) {
      .supplement-benefit__grid {
        margin-top: 10px;
        max-height: 13.75rem;
        overflow-y: auto; } }
    @media (min-width: 992px) {
      .supplement-benefit__grid {
        margin-top: auto;
        max-height: 14.1875rem; } }
    @media (min-width: 1024px) {
      .supplement-benefit__grid {
        max-height: inherit;
        overflow-y: inherit; } }
  .supplement-benefit__item {
    padding: 2.1875rem 0 2.375rem;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (min-width: 768px) {
      .supplement-benefit__item {
        padding: 1.25rem 0; } }
    @media (min-width: 834px) {
      .supplement-benefit__item {
        padding: 1.5rem 0; } }
    @media (min-width: 992px) {
      .supplement-benefit__item {
        text-align: center;
        outline: 0.0625rem solid #ed1c24;
        padding: 3.75rem 3.375rem 3.375rem; } }
    @media (min-width: 750px) and (max-width: 834px) {
      .supplement-benefit__item:nth-child(2) {
        padding: 1.5rem 0 2.25rem; } }
    @media (max-width: 991.98px) {
      .supplement-benefit__item:not(:last-child) {
        border-bottom: 0.0625rem solid #ed1c24; } }
    @media (max-width: 991.98px) {
      .supplement-benefit__item figure {
        display: -ms-grid !important;
        display: grid !important;
        -ms-grid-columns: 70px 1fr;
        grid-template-columns: 70px 1fr;
        align-items: center;
        grid-gap: 2.625rem; } }
  .supplement-benefit__img {
    display: inline-block; }
    .supplement-benefit__img picture,
    .supplement-benefit__img img,
    .supplement-benefit__img object {
      display: block;
      margin: 0 auto;
      width: 3.125rem;
      height: 3.125rem; }
      @media (min-width: 768px) {
        .supplement-benefit__img picture,
        .supplement-benefit__img img,
        .supplement-benefit__img object {
          width: 3.75rem;
          height: 3.75rem; } }
      @media (min-width: 992px) {
        .supplement-benefit__img picture,
        .supplement-benefit__img img,
        .supplement-benefit__img object {
          width: 4.6875rem;
          height: 4.6875rem; } }
  @media (min-width: 992px) {
    .supplement-benefit__desc {
      max-width: 200px;
      margin: 1.375rem auto 0;
      text-align: center; } }
  @media (max-width: 991.98px) {
    .supplement-benefit__desc {
      font-size: 0.875rem;
      line-height: 1.225rem;
      max-width: 12.5rem; } }
  .supplement-benefit__graphic {
    height: 100%; }
    .supplement-benefit__graphic-holder {
      position: relative;
      padding-bottom: 100%;
      width: 100%;
      border: 0.0625rem solid #ed1c24;
      border-radius: 50%;
      overflow: hidden; }
    .supplement-benefit__graphic img,
    .supplement-benefit__graphic picture,
    .supplement-benefit__graphic video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      border-radius: 50%; }
    .supplement-benefit__graphic video {
      pointer-events: none; }
      .supplement-benefit__graphic video::-webkit-media-controls-panel {
        display: none !important;
        opacity: 1 !important; }

.ingredients {
  padding: 2.25rem 1.25rem 2.625rem;
  margin-top: 0.0625rem;
  outline: 0.0625rem solid #ed1c24; }
  @media (min-width: 992px) {
    .ingredients {
      padding: 4rem 3.375rem 5rem; } }
  .ingredients__grid {
    grid-gap: 5.5rem; }
    @media (min-width: 992px) {
      .ingredients__grid {
        grid-gap: 1.875rem; } }
  .ingredients__carousel {
    margin-top: 2.1875rem;
    margin-right: -1rem; }
    @media (min-width: 768px) {
      .ingredients__carousel {
        margin-right: -1.3125rem; } }
    @media (min-width: 992px) {
      .ingredients__carousel {
        margin-top: 4.375rem;
        margin-right: -3.375rem; } }
    @media (min-width: 1025px) {
      .ingredients__carousel {
        margin-right: 0; } }
  .ingredients__graphic {
    margin-right: 1.5rem; }
    @media (max-width: 991.98px) {
      .ingredients__graphic {
        width: 4.25rem; } }
  .ingredients__cta {
    margin-top: 3.125rem; }
    @media (min-width: 768px) {
      .ingredients__cta {
        text-align: center; } }
    @media (min-width: 768px) {
      .ingredients__cta {
        margin-top: 4.0625rem; } }
  .ingredients__link:hover {
    text-decoration: underline; }
  @media (max-width: 767.98px) {
    .ingredients__right {
      margin-top: 1.25rem; } }

.ingredient {
  position: relative;
  border-radius: 1.875rem;
  overflow: hidden;
  border: 0.0625rem solid #ed1c24;
  background-color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column; }
  @media (min-width: 992px) {
    .ingredient--active .ingredient__overlay, .ingredient:hover .ingredient__overlay {
      opacity: 1;
      visibility: visible; } }
  .ingredient--active .ingredient__overlay {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 767.98px) {
    .ingredient__carousel-nav {
      display: none; } }
  @media (min-width: 1025px) {
    .ingredient__grid {
      display: grid;
      grid-gap: 28px;
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1200px) {
    .ingredient__grid {
      grid-gap: 54px;
      grid-template-columns: repeat(4, 1fr); } }
  .ingredient__slide {
    height: auto; }
  .ingredient__img-holder {
    position: relative;
    border-radius: 1.875rem 1.875rem 0 0;
    overflow: hidden;
    flex: 1;
    display: grid; }
  .ingredient__overlay {
    padding: 0.625rem;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    grid-area: 1/1/1/1;
    border-bottom: 0.0625rem solid transparent; }
    @media (min-width: 992px) {
      .ingredient__overlay {
        padding: 0.9375rem;
        transition: all 0.4s ease; } }
    @media (min-width: 1200px) {
      .ingredient__overlay {
        padding: 1.5625rem 0.9375rem 1.5625rem 1.5625rem; } }
    .ingredient__overlay-inner {
      width: 100%;
      height: 100%; }
  @media (max-width: 1199.98px) {
    .ingredient__list {
      font-size: 0.875rem;
      line-height: 1rem; } }
  @media (max-width: 991.98px) {
    .ingredient__list {
      font-size: 0.75rem;
      line-height: 1rem; } }
  .ingredient__list li:not(:last-child) {
    margin-bottom: 0.25rem; }
    @media (min-width: 1200px) {
      .ingredient__list li:not(:last-child) {
        margin-bottom: 1.25rem; } }
  .ingredient_img {
    grid-area: 1/1/1/1;
    height: 100%; }
    .ingredient_img picture,
    .ingredient_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .ingredient__caption {
    padding: 1.125rem 1.5rem;
    border-top: 0.0625rem solid #ed1c24; }
    @media (min-width: 768px) {
      .ingredient__caption {
        padding: 0.625rem 1rem 0.875rem; } }
    @media (min-width: 992px) {
      .ingredient__caption {
        padding: 1.125rem 1.5rem; } }
  .ingredient__title {
    display: inline-block;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    @media (min-width: 992px) {
      .ingredient__title {
        font-size: 1.25rem;
        line-height: 1.75rem;
        letter-spacing: 0.025rem; } }
  .ingredient__details {
    padding: 0;
    background-color: transparent;
    border: 0; }
    @media (min-width: 992px) {
      .ingredient__details {
        display: none; } }

.history-cta {
  padding: 2.8125rem 1rem 3.125rem;
  background-color: #fb9944;
  outline: 0.0625rem solid #ed1c24;
  margin-top: 1px; }
  @media (min-width: 768px) {
    .history-cta {
      padding: 2.8125rem 1.875rem 2.5rem; } }
  @media (min-width: 992px) {
    .history-cta {
      padding: 4.625rem 3.375rem 3.875rem; } }
  .history-cta__title {
    position: relative;
    z-index: 1;
    max-width: 1030px;
    margin: auto;
    line-height: 7.9375rem; }
    @media (max-width: 991.98px) {
      .history-cta__title {
        font-size: 4.5rem;
        line-height: 5.875rem; } }
    @media (max-width: 767.98px) {
      .history-cta__title {
        line-height: 4.5rem; } }
  .history-cta__count {
    position: relative;
    display: inline-block;
    margin: 1.5625rem 0 1.25rem;
    width: 15.625rem; }
    @media (min-width: 360px) {
      .history-cta__count {
        width: 19.375rem; } }
    @media (min-width: 768px) {
      .history-cta__count {
        width: 16.875rem;
        margin: 0; } }
    @media (min-width: 992px) {
      .history-cta__count {
        width: 23.9375rem; } }
    .history-cta__count::after {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translate(-50%);
      top: -0.9375rem;
      bottom: -0.9375rem;
      z-index: -1;
      background-color: #fff;
      border: 0.0625rem solid #ed1c24;
      border-radius: 6.25rem;
      width: 100%;
      content: ""; }
      @media (min-width: 768px) {
        .history-cta__count::after {
          top: -0.125rem;
          bottom: -0.125rem; } }
      @media (min-width: 992px) {
        .history-cta__count::after {
          top: -0.5625rem;
          bottom: -0.5625rem; } }

.capsules {
  outline: 0.0625rem solid #ed1c24;
  margin-top: 1px; }
  .capsules__head {
    padding: 2.5rem 1rem 2.375rem; }
    @media (min-width: 768px) {
      .capsules__head {
        text-align: center; } }
    @media (min-width: 992px) {
      .capsules__head {
        padding: 3.125rem 3.375rem 4rem; } }
    .capsules__head-inner {
      margin: auto;
      max-width: 36.875rem; }
      @media (min-width: 992px) {
        .capsules__head-inner {
          max-width: 980px; } }
    .capsules__head-desc {
      margin-top: 1.25rem; }
      @media (min-width: 992px) {
        .capsules__head-desc {
          font-size: 1.25rem;
          line-height: 1.75rem; } }

.capsule {
  position: relative; }
  .capsule__gird {
    grid-gap: 0.0625rem; }
  .capsule__column {
    position: relative;
    outline: 0.0625rem solid #ed1c24; }
    @media (min-width: 992px) {
      .capsule__column {
        min-height: 500px; } }
  .capsule__title {
    position: absolute;
    top: 1rem;
    left: 1.25rem;
    text-decoration: none;
    z-index: 2; }
    @media (max-width: 767.98px) {
      .capsule__title {
        font-size: 14px;
        letter-spacing: 0.0525rem; } }
    @media (min-width: 992px) {
      .capsule__title {
        top: 2rem;
        left: 2rem; } }
  .capsule__img {
    height: 100%; }
  .capsule__details {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    bottom: 1.25rem;
    font-weight: 700;
    width: 100%;
    text-align: center;
    display: none; }
    @media (min-width: 768px) {
      .capsule__details {
        bottom: 10px; } }
    @media (min-width: 992px) {
      .capsule__details {
        font-size: 1.25rem;
        line-height: 28px;
        bottom: 2.8125rem; } }
  @media (max-width: 767.98px) {
    .capsule__tab {
      padding: 0 1rem 0.9375rem; } }
  @media (min-width: 768px) {
    .capsule__tab {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 1;
      text-align: center; } }
  @media (max-width: 767.98px) {
    .capsule__tab-nav {
      display: -ms-grid !important;
      display: grid !important;
      -ms-grid-columns: repeat(3, 1fr);
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 0.6875rem; } }
  .capsule__tab-nav li {
    flex: 1; }
  .capsule__tab-link {
    margin: 0.3125rem 0;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    border-color: #ed1c24;
    width: 100%;
    text-transform: capitalize;
    font-family: "helveticaneue", sans-serif;
    font-weight: normal;
    letter-spacing: normal; }
    @media (min-width: 992px) {
      .capsule__tab-link {
        margin: 0.5rem 0;
        min-width: 160px; } }
    @media (max-width: 991.98px) {
      .capsule__tab-link {
        font-size: 0.875rem;
        line-height: 1.225rem;
        padding: 0.5rem 0.9375rem;
        height: auto; } }
    .capsule__tab-link--active {
      background-color: #ffe100; }

.medicine-uses {
  position: relative;
  outline: 0.0625rem solid #ed1c24;
  margin-top: -0.0625rem; }
  .medicine-uses__grid {
    grid-gap: 0.0625rem;
    grid-template-rows: repeat(2, 1fr);
    background-color: #fff;
    overflow: hidden;
    background-color: #ed1c24;
    border-top: 0.0625rem solid #ed1c24; }
    @media (min-width: 768px) {
      .medicine-uses__grid {
        position: absolute;
        top: 36px;
        left: 1.3125rem;
        bottom: 2.25rem;
        z-index: 1;
        border: 0.0625rem solid #ed1c24;
        border-radius: 1.875rem;
        width: 100%;
        max-width: 374px; } }
    @media (min-width: 992px) {
      .medicine-uses__grid {
        top: 54px;
        left: 3.375rem;
        bottom: 3.375rem;
        max-width: 595px; } }
  .medicine-uses__item {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #fff;
    text-align: center;
    height: 100%; }
    @media (min-width: 768px) {
      .medicine-uses__item {
        padding: 0.625rem; } }
    @media (min-width: 992px) {
      .medicine-uses__item {
        padding: 1.25rem 3.375rem; } }
    @media (max-width: 767.98px) {
      .medicine-uses__item:not(:last-child) {
        border-bottom: 0.0625rem solid #ed1c24; } }
    .medicine-uses__item picture,
    .medicine-uses__item img,
    .medicine-uses__item object {
      display: none; }
      @media (min-width: 768px) {
        .medicine-uses__item picture,
        .medicine-uses__item img,
        .medicine-uses__item object {
          display: block;
          margin: 0 auto;
          width: 2.5rem;
          height: 2.5rem; } }
      @media (min-width: 992px) {
        .medicine-uses__item picture,
        .medicine-uses__item img,
        .medicine-uses__item object {
          width: 4.6875rem;
          height: 4.6875rem; } }
  .medicine-uses__title {
    text-decoration: none;
    margin-bottom: 1.25rem; }
    @media (max-width: 991.98px) {
      .medicine-uses__title {
        margin-bottom: 0.5rem;
        font-size: 1rem;
        letter-spacing: 0.06rem; } }
    @media (max-width: 767.98px) {
      .medicine-uses__title {
        font-size: 0.875rem;
        letter-spacing: 0.0525rem; } }
  .medicine-uses__desc {
    margin-top: 0.5rem; }
    @media (max-width: 991.98px) {
      .medicine-uses__desc {
        font-size: 0.875rem;
        line-height: 1.25rem; } }
    @media (min-width: 992px) {
      .medicine-uses__desc {
        margin-top: 1.25rem; } }
  @media (min-width: 768px) {
    .medicine-uses__bg {
      height: 394px; } }
  @media (min-width: 992px) {
    .medicine-uses__bg {
      height: 576px; } }
  .medicine-uses__bg picture,
  .medicine-uses__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }

.supplements {
  padding: 2.5rem 1rem;
  outline: 0.0625rem solid #ed1c24;
  margin-top: 1px; }
  @media (min-width: 992px) {
    .supplements {
      padding: 4.5rem 3.375rem; } }
  .supplements__container {
    max-width: 976px;
    margin: auto; }
  .supplements__quotes {
    padding: 1.875rem;
    border: 0.0625rem solid #ed1c24;
    border-radius: 6.25rem;
    min-height: 137px; }
  .supplements__quote {
    font-size: 1.375rem;
    line-height: 1.375rem;
    letter-spacing: -0.0275rem;
    display: none;
    text-align: center; }
    .supplements__quote:first-child {
      display: block; }
    @media (min-width: 768px) {
      .supplements__quote {
        font-size: 2rem;
        line-height: 2rem;
        letter-spacing: -0.04rem; } }
  .supplements__logos {
    margin-top: 3.375rem;
    flex-direction: column; }
    @media (min-width: 768px) {
      .supplements__logos {
        flex-flow: row wrap; } }
    .supplements__logos .swiper-slide {
      width: auto; }
  .supplements__logo {
    position: relative;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .supplements__logo {
        margin: 0 0.75rem; } }
    @media (min-width: 992px) {
      .supplements__logo {
        margin: 0 1.25rem; } }
    @media (max-width: 767.98px) {
      .supplements__logo:not(:last-child) {
        margin-bottom: 1.875rem; } }
    .supplements__logo--active .supplements__logo-static {
      opacity: 0;
      visibility: hidden; }
    .supplements__logo--active .supplements__logo-active {
      opacity: 1;
      visibility: visible; }
    .supplements__logo-static, .supplements__logo-active {
      transition: all 0.3s ease; }
    .supplements__logo-active {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      visibility: hidden; }
    .supplements__logo img {
      display: block; }

@media (max-width: 767.98px) {
  .supplement-modal {
    padding-left: 0;
    padding-right: 0; } }

.supplement-modal .modal__content {
  max-width: 43.875rem; }
  @media (max-width: 767.98px) {
    .supplement-modal .modal__content {
      padding: 2.25rem 1rem; } }

.supplement-modal__content {
  padding: 1.25rem 0; }
  @media (min-width: 768px) {
    .supplement-modal__content {
      padding: 1.25rem 1.5625rem; } }

.supplement-modal__title {
  margin-bottom: 1.25rem; }

.supplement-modal h3.supplement-modal__title {
  font-size: 1.375rem;
  line-height: 22px;
  letter-spacing: -0.0275rem; }
  @media (min-width: 768px) {
    .supplement-modal h3.supplement-modal__title {
      font-size: 2rem;
      line-height: 2rem; } }

@media (min-width: 768px) {
  .supplement-modal--facts .supplement-modal__content {
    margin-bottom: 0.9375rem;
    border: 0.0625rem solid #ed1c24; } }

.supplement-modal--facts .supplement-modal__content .text-display-3, .supplement-modal--facts .supplement-modal__content .text-display-3-n {
  font-weight: normal; }
  @media (max-width: 767.98px) {
    .supplement-modal--facts .supplement-modal__content .text-display-3, .supplement-modal--facts .supplement-modal__content .text-display-3-n {
      font-size: 0.875rem;
      line-height: 1.25rem; } }

.supplement-modal--facts p,
.supplement-modal--facts h6.h6,
.supplement-modal--facts .supplement-table .supplement__row:nth-last-child(2) h6.supplement__col:first-child,
.supplement-table .supplement__row:nth-last-child(2) .supplement-modal--facts h6.supplement__col:first-child {
  font-family: "helveticaneue", sans-serif; }
  @media (max-width: 767.98px) {
    .supplement-modal--facts p,
    .supplement-modal--facts h6.h6,
    .supplement-modal--facts .supplement-table .supplement__row:nth-last-child(2) h6.supplement__col:first-child,
    .supplement-table .supplement__row:nth-last-child(2) .supplement-modal--facts h6.supplement__col:first-child {
      font-size: 0.6875rem;
      line-height: 0.9625rem; } }

.supplement-modal--clinical-trial .modal__content {
  padding: 5rem 1rem 4.375rem; }
  @media (min-width: 768px) {
    .supplement-modal--clinical-trial .modal__content {
      padding: 3.75rem 3.125rem; } }

@media (min-width: 768px) {
  .supplement-modal--clinical-trial .supplement-modal__title {
    margin-bottom: 1.875rem; } }

.supplement-modal--clinical-trial .supplement-modal__content {
  border: 0;
  padding: 0; }

.supplement-modal--clinical-trial .supplement__row {
  padding: 33px 0 0;
  border-top: 0.0625rem solid #ed1c24; }
  @media (min-width: 768px) {
    .supplement-modal--clinical-trial .supplement__row {
      padding: 43px 0 0; } }

.supplement-modal--clinical-trial .supplement__label {
  font-size: 0.875rem;
  line-height: 1.75rem;
  font-family: "helveticaneue", sans-serif; }
  @media (min-width: 768px) {
    .supplement-modal--clinical-trial .supplement__label {
      font-size: 1.25rem; } }

.supplement-modal ul {
  margin: 0.875rem 0 2.375rem;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  font-family: "helveticaneue", sans-serif; }
  @media (min-width: 768px) {
    .supplement-modal ul {
      margin: 1.25rem 0 2.6875rem;
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 992px) {
    .supplement-modal ul {
      margin: 1.0625rem 0 2.6875rem; } }

.supplement-modal .modal__close {
  top: 1rem;
  right: 0.625rem; }
  @media (min-width: 768px) {
    .supplement-modal .modal__close {
      top: 1.0625rem;
      right: 1.0625rem; } }

.supplement-table {
  margin-top: 1.5625rem;
  border-top: 0.4375rem solid #231f20;
  border-bottom: 0.4375rem solid #231f20; }
  .supplement-table__head {
    border-bottom: 0.1875rem solid #231f20; }
    .supplement-table__head .h6, .supplement-table__head .supplement-table .supplement__row:nth-last-child(2) .supplement__col:first-child, .supplement-table .supplement__row:nth-last-child(2) .supplement-table__head .supplement__col:first-child {
      text-align: right; }
      .supplement-table__head .h6:first-child, .supplement-table__head .supplement-table .supplement__row:nth-last-child(2) .supplement__col:first-child, .supplement-table .supplement__row:nth-last-child(2) .supplement-table__head .supplement__col:first-child {
        grid-column: 1 / 3; }
  .supplement-table .supplement__row:not(:first-child) {
    border-top: 0.0625rem solid #231f20; }
  .supplement-table .supplement__row:last-child {
    margin-left: 2.25rem; }
  .supplement-table .supplement__row:nth-last-child(2) {
    padding-top: 0.9375rem;
    border-top-width: 0.4375rem !important; }

.supplement__row {
  -ms-grid-columns: 1fr 28.33% 13.19%;
  grid-template-columns: 1fr 28.33% 13.19%;
  padding: 0.625rem 0; }
  @media (min-width: 768px) {
    .supplement__row {
      -ms-grid-columns: 1fr 28.33% 20.19%;
      grid-template-columns: 1fr 28.33% 20.19%; } }

.supplement__col:not(:first-child) {
  text-align: right; }

.supplement__col--fullwidth {
  padding-left: 1.125rem;
  grid-column: 1 / 3; }

.feeds__marquee {
  background: #ffe100;
  font-family: "helveticaneue-cn", sans-serif;
  overflow: hidden;
  white-space: nowrap;
  border-top: 1px solid #ed1c24;
  border-bottom: 1px solid #ed1c24;
  max-width: 100%;
  width: 100%;
  padding: 8px 0; }
  .feeds__marquee .swiper-wrapper {
    transition-timing-function: linear !important; }
  .feeds__marquee .swiper-container {
    margin: 0; }
  .feeds__marquee .swiper-slide {
    width: auto !important;
    font-weight: 900;
    letter-spacing: 0.075rem;
    text-transform: uppercase; }
  .feeds__marquee .swiper-slide {
    margin-right: 3px;
    font-size: 14px; }
  @media (min-width: 768px) {
    .feeds__marquee {
      top: 0;
      padding: 12px 0; }
      .feeds__marquee .swiper-slide {
        margin-right: 6px;
        font-size: 18px; } }
  @media (min-width: 1200px) {
    .feeds__marquee {
      padding: 13.5px 0; }
      .feeds__marquee .swiper-slide {
        font-size: 18px;
        margin-right: 6px; } }

.feeds__carousel {
  position: relative; }

.feed {
  outline: 0.0625rem solid #ed1c24; }

.info-tooltip {
  position: relative;
  cursor: pointer;
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  vertical-align: text-bottom;
  transition: all 0.3s ease; }
  .info-tooltip svg {
    transition: all 0.3s ease; }
    .info-tooltip svg:hover * {
      fill: #ed1c24; }
  .info-tooltip:hover .info-tooltip__body {
    opacity: 1;
    visibility: visible; }
  .info-tooltip__body {
    font-family: "helveticaneue", sans-serif;
    font-size: 1rem;
    line-height: 1.4375rem;
    color: #231f20;
    font-weight: 400;
    letter-spacing: 0;
    position: absolute;
    bottom: 50%;
    right: 50%;
    padding: 1.125rem 1.3125rem;
    width: 286px;
    border: 0.0625rem solid #ed1c24;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    background-color: #fff; }
    @media (min-width: 1440px) {
      .info-tooltip__body {
        left: 50%; } }

.swiper__cursor {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 50%; }
  .swiper__cursor--left {
    left: 0;
    cursor: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='56px' height='56px' viewBox='0 0 56 56' style='enable-background:new 0 0 56 56;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFE100;%7D%0A%3C/style%3E%3Ccircle class='st0' cx='28' cy='28' r='28'/%3E%3Cpath d='M38,28.5c0.3,0,0.5-0.2,0.5-0.5s-0.2-0.5-0.5-0.5V28.5z M20.8,31.5c0.2,0.2,0.5,0.2,0.7,0c0.2-0.2,0.2-0.5,0-0.7L18.7,28 l2.8-2.8c0.2-0.2,0.2-0.5,0-0.7c-0.2-0.2-0.5-0.2-0.7,0l-3.2,3.2c-0.2,0.2-0.2,0.5,0,0.7L20.8,31.5z M38,27.5H18v1h20V27.5z'/%3E%3C/svg%3E%0A"), auto; }
  .swiper__cursor--right {
    right: 0;
    cursor: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='28' cy='28' r='28' fill='%23FFE100'/%3E%3Cpath d='M18 27.5C17.7239 27.5 17.5 27.7239 17.5 28C17.5 28.2761 17.7239 28.5 18 28.5V27.5ZM38.3536 28.3536C38.5488 28.1583 38.5488 27.8417 38.3536 27.6464L35.1716 24.4645C34.9763 24.2692 34.6597 24.2692 34.4645 24.4645C34.2692 24.6597 34.2692 24.9763 34.4645 25.1716L37.2929 28L34.4645 30.8284C34.2692 31.0237 34.2692 31.3403 34.4645 31.5355C34.6597 31.7308 34.9763 31.7308 35.1716 31.5355L38.3536 28.3536ZM18 28.5H38V27.5H18V28.5Z' fill='black'/%3E%3C/svg%3E%0A"), auto; }

.bg-darkbrown {
  background-color: #fb9944; }

.bg-pink {
  background-color: #f8dfe0; }

.bg-green {
  background-color: #a6ce39; }

.bg-yellow {
  background-color: #ffe100; }

.bg-blue {
  background-color: #9fe0ee; }

.bg-brown {
  background-color: #ffad32; }

.acv {
  background-color: #fef9ed;
  padding-top: 0.9375rem;
  position: relative; }
  @media (min-width: 768px) {
    .acv {
      padding-top: 1.25rem; } }
  @media (min-width: 1200px) {
    .acv {
      padding-top: 1.3125rem; } }
  @media (min-width: 1440px) {
    .acv {
      padding-top: 50px; } }
  .acv > div,
  .acv .acv-section__steps .acv-section__inner,
  .acv .acv-section__key .acv-section__inner {
    overflow-x: hidden; }
    .acv > div::-webkit-scrollbar,
    .acv .acv-section__steps .acv-section__inner::-webkit-scrollbar,
    .acv .acv-section__key .acv-section__inner::-webkit-scrollbar {
      width: 0;
      height: 0; }
    .acv > div::-webkit-scrollbar-track,
    .acv .acv-section__steps .acv-section__inner::-webkit-scrollbar-track,
    .acv .acv-section__key .acv-section__inner::-webkit-scrollbar-track {
      background: transparent; }
    .acv > div::-webkit-scrollbar-thumb,
    .acv .acv-section__steps .acv-section__inner::-webkit-scrollbar-thumb,
    .acv .acv-section__key .acv-section__inner::-webkit-scrollbar-thumb {
      background: transparent; }
  .acv > div#shopify-section-acv-talk,
  .acv > div#shopify-section-acv-talk-oil,
  .acv > div#shopify-section-acv-talk-yeast,
  .acv > div#shopify-section-acv-talk-aminos,
  .acv > div#shopify-section-acv-made,
  .acv > div#shopify-section-acv-made-oil,
  .acv > div#shopify-section-acv-keyactives,
  .acv > div#shopify-section-acv-keyactives-oil,
  .acv > div#shopify-section-acv-keyactives-aminos,
  .acv > div#shopify-section-acv-keyactives-yeast,
  .acv > div#shopify-section-acv-whatis-aminos,
  .acv > div#shopify-section-acv-whatis-yeast,
  .acv > div#shopify-section-acv-faq,
  .acv > div#shopify-section-acv-faq-aminos,
  .acv > div#shopify-section-acv-faq-yeast,
  .acv > div#shopify-section-acv-faq-oil {
    overflow-x: initial; }
  .acv > div#shopify-section-acv-talk .tab__column--right,
  .acv > div#shopify-section-acv-talk-oil .tab__column--right,
  .acv > div#shopify-section-acv-talk-yeast .tab__column--right,
  .acv > div#shopify-section-acv-talk-aminos .tab__column--right,
  .acv > div#shopify-section-acv-keyactives .acv-section__inner,
  .acv > div#shopify-section-acv-keyactives-oil .acv-section__inner,
  .acv > div#shopify-section-acv-keyactives-aminos .acv-section__inner,
  .acv > div#shopify-section-acv-keyactives-yeast .acv-section__inner,
  .acv .acv-section__whatis-aminos .acv-section__inner {
    overflow: hidden; }
  @media (max-width: 991.98px) {
    .acv > div#shopify-section-acv-heropdp,
    .acv > div#shopify-section-acv-apple,
    .acv > div#shopify-section-acv-heropdp-yeast,
    .acv > div#shopify-section-acv-heropdp-oil,
    .acv > div#shopify-section-acv-heropdp-aminos {
      overflow-x: initial; } }
  .acv #shopify-section-acv-ultimate-yeast #bottle-canvas {
    transform: scale(0.8); }
  @media (max-width: 575.98px) {
    .acv #shopify-section-acv-talk-yeast .acv-pdp__inner .acv-pdp__img {
      max-width: 167px;
      transform: translateY(20px); } }
  @media (min-width: 576px) and (max-width: 992px) {
    .acv #shopify-section-acv-keyactives-yeast .acv-section__key,
    .acv #shopify-section-acv-keyactives-aminos .acv-section__key,
    .acv #shopify-section-acv-keyactives-oil .acv-section__key {
      height: 550px !important; } }
  @media (max-width: 575.98px) {
    .acv #shopify-section-acv-keyactives-yeast .acv-section__key,
    .acv #shopify-section-acv-keyactives-aminos .acv-section__key,
    .acv #shopify-section-acv-keyactives-oil .acv-section__key {
      height: auto !important; }
      .acv #shopify-section-acv-keyactives-yeast .acv-section__key .acv-section__inner, .acv #shopify-section-acv-keyactives-yeast .acv-section__key .acv-key-first,
      .acv #shopify-section-acv-keyactives-aminos .acv-section__key .acv-section__inner,
      .acv #shopify-section-acv-keyactives-aminos .acv-section__key .acv-key-first,
      .acv #shopify-section-acv-keyactives-oil .acv-section__key .acv-section__inner,
      .acv #shopify-section-acv-keyactives-oil .acv-section__key .acv-key-first {
        position: static; } }
  @media (min-width: 1200px) {
    .acv #shopify-section-acv-keyactives-yeast .acv-key-first,
    .acv #shopify-section-acv-keyactives-aminos .acv-key-first,
    .acv #shopify-section-acv-keyactives-oil .acv-key-first {
      top: 5% !important; } }
  @media (min-width: 768px) {
    .acv #shopify-section-acv-keyactives h2.h2, .acv #shopify-section-acv-keyactives .quiz-select h2.label, .quiz-select .acv #shopify-section-acv-keyactives h2.label {
      font-size: 36px !important; } }
  @media (min-width: 1200px) {
    .acv #shopify-section-acv-keyactives h2.h2, .acv #shopify-section-acv-keyactives .quiz-select h2.label, .quiz-select .acv #shopify-section-acv-keyactives h2.label {
      font-size: 42px !important; } }
  .acv #shopify-section-acv-apple {
    margin-top: -1px; }
  @media (min-width: 576px) and (max-width: 992px) {
    .acv #shopify-section-acv-heropdp-aminos .acv-hero__title-badge {
      right: 0; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .acv #shopify-section-acv-heropdp-yeast .acv-hero__title-badge {
      right: -30%;
      bottom: 0; } }
  @media (min-width: 576px) and (max-width: 992px) {
    .acv #shopify-section-acv-heropdp-yeast .acv-hero__title-badge {
      right: 30px;
      bottom: -20%; }
    .acv #shopify-section-acv-heropdp-yeast .acv-hero .bottle-mob img {
      max-height: 330px; }
    .acv #shopify-section-acv-heropdp-yeast .acv-hero .bottle-mob .acv-pdp__btn {
      top: 4% !important; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .acv #bottle-canvas {
      max-width: 480px; } }
  .acv .bottle-mob {
    display: none; }
    @media (max-width: 991.98px) {
      .acv .bottle-mob {
        display: flex;
        position: relative; } }
    .acv .bottle-mob .acv-pdp__btn {
      top: 2% !important; }
  @media (max-width: 991.98px) {
    .acv > div#shopify-section-acv-whatis-yeast {
      overflow-x: hidden; } }
  .acv-hero {
    width: calc(100% - 30px);
    position: relative;
    border: 0.0625rem solid #ed1c24;
    padding: 1.875rem 1.6875rem;
    margin: 0 0.9375rem 0;
    border-radius: 1.875rem; }
    @media (min-width: 768px) {
      .acv-hero {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: inherit;
        margin: 0 1.25rem 0;
        padding: 1.25rem 2.5rem 2.5rem; } }
    @media (min-width: 992px) {
      .acv-hero {
        min-height: 490px; } }
    @media (min-width: 1200px) {
      .acv-hero {
        margin: 0 1.3125rem 1.3125rem;
        min-height: 678px; } }
    @media (min-width: 1440px) {
      .acv-hero {
        margin: 0 3.125rem;
        padding: 0.625rem 3.25rem 1.625rem 3.25rem; } }
    .acv-hero__left {
      width: 100%;
      min-height: 505px; }
      @media (min-width: 768px) {
        .acv-hero__left {
          max-width: 65%;
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          justify-content: center;
          min-height: 26.6875rem; } }
      @media (min-width: 1440px) {
        .acv-hero__left {
          max-width: 55.25rem; } }
    .acv-hero__title {
      position: relative;
      margin-top: 8px;
      font-family: "itccranklingothicstd", sans-serif;
      font-size: 2.9375rem;
      line-height: 1;
      color: #231f20;
      font-weight: 900;
      letter-spacing: -0.05875rem; }
      @media (min-width: 768px) {
        .acv-hero__title {
          max-width: 27.5rem;
          font-family: "itccranklingothicstd", sans-serif;
          font-size: 5.75rem;
          line-height: 0.95;
          color: #231f20;
          font-weight: 900;
          letter-spacing: -0.225rem; } }
      @media (min-width: 1200px) {
        .acv-hero__title {
          margin-top: 0;
          max-width: 100%;
          font-size: 11.25rem; } }
    .acv-hero__subtitle {
      font-family: "itccranklingothicstd", sans-serif;
      font-size: 1.375rem;
      line-height: 1.4;
      color: #231f20;
      font-weight: 900;
      letter-spacing: -0.0275rem; }
      @media (min-width: 768px) {
        .acv-hero__subtitle {
          font-family: "itccranklingothicstd", sans-serif;
          font-size: 2.25rem;
          line-height: 1;
          color: #231f20;
          font-weight: 900;
          letter-spacing: -0.045rem;
          padding-left: 10px; } }
      @media (min-width: 1200px) {
        .acv-hero__subtitle {
          padding-left: 0;
          font-family: "itccranklingothicstd", sans-serif;
          font-size: 2.625rem;
          line-height: 1;
          color: #231f20;
          font-weight: 900;
          letter-spacing: -0.0525rem; } }
    .acv-hero__title-badge {
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 137.6px;
      height: 108px;
      margin: 8px 0 0 -15px;
      padding: 8px 36px 10px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='137' height='108' fill='none' viewBox='0 0 186 146'%3E%3Cpath fill='%23fff' d='M102.567.222l-9.456 25.85L83.544 0l-5.117 27.403L64.521 2.885 64.3 30.73 46.166 9.208l5.229 27.625-22.027-17.085 10.569 25.405-25.141-11.427 17.131 21.745-27.477-3.44 22.805 15.31L0 72.668l27.255 6.657L4.45 94.523l27.477-3.661-17.799 22.299 25.92-11.871-10.68 25.406 21.582-16.863-4.561 26.959 17.576-20.746.668 27.291 13.683-24.296L83.656 146l9.455-25.628L102.678 146l5.117-26.959 13.906 24.185v-28.068l18.133 21.634-5.118-27.514 22.361 17.973-10.68-26.072 25.141 11.982-17.02-22.3 27.366 3.44-23.361-15.088L186 73.11l-27.477-5.99 23.361-15.311-27.366 3.55 17.02-21.745-25.363 11.538 10.679-25.738-21.804 17.64 4.784-27.625-17.799 21.412-.557-27.957-13.571 23.186-5.34-25.85z'/%3E%3C/svg%3E%0A");
      font-family: "helveticaneue-cn", sans-serif !important;
      text-align: center;
      background-repeat: no-repeat;
      background-size: cover;
      font-size: 0.875rem;
      line-height: 1.22;
      color: inherit;
      font-weight: 700;
      letter-spacing: -0.84px;
      color: #231f20; }
      @media (min-width: 768px) {
        .acv-hero__title-badge {
          right: 11px;
          bottom: 77px; } }
      @media (min-width: 1440px) {
        .acv-hero__title-badge {
          position: absolute;
          width: 250px;
          height: 210px;
          right: 81px;
          bottom: 121px;
          padding: 2.375rem 2.5rem;
          font-size: 1.125rem;
          line-height: 1.3125rem;
          color: inherit;
          font-weight: 700;
          letter-spacing: 1.08px;
          transition: width, height, opacity;
          transition-delay: 1.5s;
          transition-duration: 0.5s;
          transform-origin: center;
          opacity: 0;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='186' height='146' fill='none' viewBox='0 0 186 146'%3E%3Cpath fill='%23fff' d='M102.567.222l-9.456 25.85L83.544 0l-5.117 27.403L64.521 2.885 64.3 30.73 46.166 9.208l5.229 27.625-22.027-17.085 10.569 25.405-25.141-11.427 17.131 21.745-27.477-3.44 22.805 15.31L0 72.668l27.255 6.657L4.45 94.523l27.477-3.661-17.799 22.299 25.92-11.871-10.68 25.406 21.582-16.863-4.561 26.959 17.576-20.746.668 27.291 13.683-24.296L83.656 146l9.455-25.628L102.678 146l5.117-26.959 13.906 24.185v-28.068l18.133 21.634-5.118-27.514 22.361 17.973-10.68-26.072 25.141 11.982-17.02-22.3 27.366 3.44-23.361-15.088L186 73.11l-27.477-5.99 23.361-15.311-27.366 3.55 17.02-21.745-25.363 11.538 10.679-25.738-21.804 17.64 4.784-27.625-17.799 21.412-.557-27.957-13.571 23.186-5.34-25.85z'/%3E%3C/svg%3E%0A"); }
          .acv-hero__title-badge.show-animation {
            width: 186px;
            height: 146px;
            opacity: 1; } }
    @media (max-width: 991.98px) {
      .acv-hero.acv-hero--yeast .bottle-mob .acv-pdp__btn {
        top: -15% !important;
        left: 95% !important; } }
    @media (max-width: 767.98px) {
      .acv-hero.acv-hero--yeast .bottle-mob .acv-pdp__btn {
        left: 67% !important; } }
    @media (min-width: 1440px) {
      .acv-hero.acv-hero--yeast .acv-hero__title-badge {
        right: -28px;
        bottom: 17px; } }
    @media (min-width: 1440px) {
      .acv-hero.acv-hero--oil .acv-hero__title-badge {
        right: -161px;
        bottom: 147px; } }
    .acv-hero .acv-pdp {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 10; }
  .acv .acv-pdp.end-animation {
    transition: none; }
    .acv .acv-pdp.end-animation .acv-pdp__inner {
      max-width: unset;
      max-height: unset;
      right: 0;
      transition: none; }
      .acv .acv-pdp.end-animation .acv-pdp__inner .acv-pdp__btn {
        right: 80px;
        z-index: 11; }
  .acv .acv-hero .bottle-mob {
    display: none; }
    @media (max-width: 991.98px) {
      .acv .acv-hero .bottle-mob {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: -50px;
        top: 0; } }
    @media (max-width: 767.98px) {
      .acv .acv-hero .bottle-mob {
        justify-content: center;
        bottom: -25%;
        left: 0;
        top: unset; } }
    .acv .acv-hero .bottle-mob img {
      max-height: 400px;
      height: 100%; }
    @media (min-width: 768px) and (max-width: 992px) {
      .acv .acv-hero .bottle-mob .acv-pdp__btn {
        left: 97%;
        top: 8% !important; } }
  .acv .acv-hero + .acv-section {
    border-top: 0; }
  @media (max-width: 767.98px) {
    .acv #acv-pdp {
      max-height: 458px;
      margin: -296px auto 0;
      transform: translateY(0); } }
  @media (min-width: 768px) {
    .acv #acv-pdp .acv-pdp__btn {
      left: 68%;
      top: 6%; } }
  .acv-pdp {
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden; }
    @media (min-width: 768px) {
      .acv-pdp {
        padding: 0 1.3125rem;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: block;
        max-height: 30.625rem; } }
    @media (min-width: 992px) {
      .acv-pdp {
        padding: 4.5rem 5.6875rem; } }
    @media (min-width: 1200px) {
      .acv-pdp {
        max-height: 678px; } }
    @media (min-width: 1440px) {
      .acv-pdp {
        padding: 4.5rem 5.6875rem;
        max-height: 829px; } }
    .acv-pdp__inner {
      width: 100%;
      height: 100%;
      position: relative;
      transition: right 0.5s linear;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .acv-pdp__inner {
          display: flex;
          justify-content: flex-end;
          align-items: center;
          margin-left: auto;
          margin-right: 0; } }
      .acv-pdp__inner .bottle_canvas-container {
        transform: translate(50%, -50%); }
        .acv-pdp__inner .bottle_canvas-container.top-position {
          transition: transform 0.3s;
          transform: translate(55%, -50%) !important; }
          @media (max-width: 1199.98px) {
            .acv-pdp__inner .bottle_canvas-container.top-position {
              transform: translate(45%, -53%) !important; } }
          .acv-pdp__inner .bottle_canvas-container.top-position .acv-pdp__btn {
            top: 6%; }
        @media (max-width: 991.98px) {
          .acv-pdp__inner .bottle_canvas-container {
            transform: none !important;
            position: static !important;
            display: flex;
            align-items: center;
            justify-content: center; } }
      .acv-pdp__inner .acv-pdp__img {
        display: block;
        max-height: 458px;
        margin: 0 auto; }
        @media (min-width: 1200px) {
          .acv-pdp__inner .acv-pdp__img {
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            z-index: 11;
            max-height: inherit;
            position: static;
            left: auto !important; } }
    .acv-pdp__title {
      font-family: "itccranklingothicstd", sans-serif;
      font-size: 1.125rem;
      line-height: 1.125rem;
      letter-spacing: 1.08px; }
    .acv-pdp.fixed {
      position: fixed; }
      .acv-pdp.fixed .acv-pdp__inner {
        margin: 0 auto; }
  .acv-pdp__btn {
    position: absolute;
    left: 63%;
    top: 5%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 58px;
    height: 58px;
    flex-grow: 0;
    border: none;
    background-color: #ffe100;
    text-transform: uppercase;
    border-radius: 50%;
    cursor: pointer;
    font-family: "helveticaneue-cn", sans-serif;
    font-size: 1.125rem;
    line-height: 1.125rem;
    color: #000;
    letter-spacing: 1.08px;
    box-shadow: 0 0 0 1px white;
    -webkit-animation: circlePulse 1s infinite;
    animation: circlePulse 1s infinite;
    cursor: pointer; }
    @media (min-width: 992px) {
      .acv-pdp__btn {
        width: 74px;
        height: 74px; } }
    .acv-pdp__btn.hidden-buy {
      opacity: 0; }
    .acv-pdp__btn:hover {
      -webkit-animation: none;
      animation: none; }
  .acv-section {
    position: relative;
    width: 100%;
    padding: 42px 19px 19px; }
    @media (min-width: 992px) {
      .acv-section {
        min-height: 829px;
        padding: 50px;
        border-top: 1px solid #ed1c24; } }
    .acv-section__inner {
      position: relative;
      z-index: 10; }
      .acv-section__inner h2.h1 {
        transition: opacity 0.5s, transform 0.5s;
        font-size: 32px;
        line-height: 1;
        letter-spacing: -0.64px;
        font-weight: 900; }
        @media (min-width: 768px) {
          .acv-section__inner h2.h1 {
            font-size: 48px; } }
        @media (min-width: 1200px) {
          .acv-section__inner h2.h1 {
            transform: scale(2);
            opacity: 0; }
            .acv-section__inner h2.h1.change-fs {
              font-size: 4.5rem;
              line-height: 4.5rem;
              letter-spacing: -0.09rem;
              opacity: 1; } }
    .acv-section .recipe__steps {
      width: 100%;
      position: relative; }
      @media (max-width: 991.98px) {
        .acv-section .recipe__steps li:nth-child(odd) {
          left: -1000px;
          transition: left 1s; } }
      @media (max-width: 991.98px) {
        .acv-section .recipe__steps li:nth-child(even) {
          right: -1000px;
          transition: right 1s; } }
      @media (max-width: 991.98px) {
        .acv-section .recipe__steps.show-mob li:nth-child(odd) {
          left: 0; } }
      @media (max-width: 991.98px) {
        .acv-section .recipe__steps.show-mob li:nth-child(even) {
          right: 0; } }
      .acv-section .recipe__steps li {
        padding: 1.4375rem 1.5rem 1.5rem 3.8125rem;
        line-height: 143%; }
        @media (min-width: 768px) {
          .acv-section .recipe__steps li {
            padding: 2rem 4.125rem 2.3125rem 8.625rem;
            font-size: 14px;
            min-height: 95px; } }
        @media (min-width: 1200px) {
          .acv-section .recipe__steps li {
            padding: 2.3125rem 2.3125rem 2.4375rem 6.875rem;
            min-height: 124px;
            font-size: 16px; } }
        .acv-section .recipe__steps li:before {
          font-size: 2.0625rem;
          top: 49%;
          left: 22px; }
          @media (min-width: 768px) {
            .acv-section .recipe__steps li:before {
              font-size: 2.5625rem;
              top: 48%;
              left: 47px; } }
        @media (min-width: 1200px) {
          .acv-section .recipe__steps li:nth-child(2) {
            padding: 2.3125rem 2.3125rem 2.5rem 6.875rem; } }
        @media (min-width: 1200px) {
          .acv-section .recipe__steps li:nth-child(3) {
            margin-top: 1rem; } }
      @media (min-width: 1200px) {
        .acv-section .recipe__steps li {
          max-width: 30.8125rem; }
          .acv-section .recipe__steps li:nth-child(2n) {
            margin-top: -16px;
            margin-left: auto; }
        .acv-section .recipe__steps li + li {
          margin-top: 0; } }
  .acv-section.acv-section__steps {
    border-top: 0; }
    @media (max-width: 767.98px) {
      .acv-section.acv-section__steps {
        padding-top: 200px; } }
    @media (min-width: 1200px) {
      .acv-section.acv-section__steps {
        min-height: 865px;
        padding: 0 0 5rem; } }
    @media (min-width: 992px) {
      .acv-section.acv-section__steps {
        padding-left: 0;
        padding-right: 0; } }
    @media (min-width: 1200px) {
      .acv-section.acv-section__steps h2.h1 {
        padding-top: 30px; } }
    .acv-section.acv-section__steps .recipe__steps {
      padding: 102px 0 108px; }
      @media (min-width: 768px) {
        .acv-section.acv-section__steps .recipe__steps {
          padding: 32px 0 90px; } }
      @media (min-width: 1200px) {
        .acv-section.acv-section__steps .recipe__steps {
          padding: 95px 0 0; } }
    .acv-section.acv-section__steps .sticks__item-1 {
      top: 46px;
      right: 29%;
      width: 185px;
      height: 101px; }
      @media (min-width: 768px) {
        .acv-section.acv-section__steps .sticks__item-1 {
          width: 205px;
          height: 112px;
          top: -5px;
          right: 74.5%; } }
      @media (min-width: 1200px) {
        .acv-section.acv-section__steps .sticks__item-1 {
          width: 245px;
          height: 135px;
          top: 51%;
          left: 17.35%;
          right: auto;
          margin-top: -67.5px; } }
    .acv-section.acv-section__steps .sticks__item-2 {
      border-radius: 50%;
      overflow: hidden;
      width: 122.3px !important;
      height: 122.3px !important;
      right: 8%;
      bottom: 0.5%; }
      @media (min-width: 768px) {
        .acv-section.acv-section__steps .sticks__item-2 {
          right: 6%;
          bottom: 18px; } }
      @media (min-width: 1200px) {
        .acv-section.acv-section__steps .sticks__item-2 {
          width: 167px !important;
          height: 167px !important;
          bottom: 17.75%;
          right: 34.7px; } }
  @media (min-width: 1200px) {
    .acv-section.acv-section__key:not(.bg-yellow) .acv-key {
      padding-top: 192px !important; } }
  @media (min-width: 576px) {
    .acv-section.acv-section__key:not(.bg-yellow) .acv-key .bottle-mob {
      display: none; } }
  .acv-section.acv-section__key .square__list li p {
    margin-left: 0; }
  .acv-section.acv-section__key .benefit__img {
    width: 70px !important;
    height: 70px !important;
    flex: 0 0 70px; }
    @media (max-width: 1199.98px) {
      .acv-section.acv-section__key .benefit__img {
        top: 13% !important; } }
  @media (min-width: 992px) {
    .acv-section.acv-section__key .benefit__text {
      margin-left: 1.5rem; } }
  @media (max-width: 991.98px) {
    .acv-section.acv-section__key {
      padding-top: 0 !important; }
      .acv-section.acv-section__key h2.h1 {
        padding-top: 42px;
        transform: none !important; }
      .acv-section.acv-section__key .acv-key-first .acv-key--left,
      .acv-section.acv-section__key .acv-key-second .acv-key--left {
        padding-top: 0 !important; }
      .acv-section.acv-section__key .acv-key-first .benefit__horizontal,
      .acv-section.acv-section__key .acv-key-first h2,
      .acv-section.acv-section__key .acv-key-first ul,
      .acv-section.acv-section__key .acv-key-first p,
      .acv-section.acv-section__key .acv-key-second .benefit__horizontal,
      .acv-section.acv-section__key .acv-key-second h2,
      .acv-section.acv-section__key .acv-key-second ul,
      .acv-section.acv-section__key .acv-key-second p {
        position: static !important; }
      .acv-section.acv-section__key .acv-key-first .acv-key--right,
      .acv-section.acv-section__key .acv-key-first .benefit__horizontal,
      .acv-section.acv-section__key .acv-key-second .acv-key--right,
      .acv-section.acv-section__key .acv-key-second .benefit__horizontal {
        transform: unset !important; }
      .acv-section.acv-section__key .acv-key-first .benefit__item,
      .acv-section.acv-section__key .acv-key-second .benefit__item {
        right: unset !important; } }
  @media (min-width: 768px) {
    .acv-section.acv-section__key {
      padding-bottom: 0; }
      .acv-section.acv-section__key .h1 {
        margin-top: 6px;
        margin-bottom: 12px; } }
  .acv-section.acv-section__key-yeast .bottle-mob {
    padding: 70px 0 20px; }
    @media (max-width: 991.98px) {
      .acv-section.acv-section__key-yeast .bottle-mob .acv-pdp__btn {
        left: 67%;
        top: 2% !important; } }
  .acv-section.acv-section__key-aminos .bottle-mob {
    padding: 20px 0 20px; }
  @media (max-width: 991.98px) {
    .acv-section.acv-section__key-yeast .acv-key-first, .acv-section.acv-section__key-aminos .acv-key-first {
      padding: 70px 0 0 !important; } }
  @media (max-width: 575.98px) {
    .acv-section.acv-section__key-yeast .acv-key-first, .acv-section.acv-section__key-aminos .acv-key-first {
      padding: 10px 0 0 0 !important; } }
  @media (max-width: 991.98px) {
    .acv-section.acv-section__key-yeast .acv-key-first .acv-key--left, .acv-section.acv-section__key-aminos .acv-key-first .acv-key--left {
      padding-top: 10px !important; } }
  @media (max-width: 991.98px) {
    .acv-section.acv-section__key-yeast .acv-key-first h2, .acv-section.acv-section__key-aminos .acv-key-first h2 {
      top: 0 !important; } }
  @media (max-width: 991.98px) {
    .acv-section.acv-section__key-yeast .bottle-mob img, .acv-section.acv-section__key-aminos .bottle-mob img {
      width: 80%; } }
  @media (max-width: 767.98px) {
    .acv-section.acv-section__key-yeast .bottle-mob img, .acv-section.acv-section__key-aminos .bottle-mob img {
      max-height: 400px;
      height: 100%;
      width: 100%;
      -o-object-fit: contain;
      object-fit: contain; } }
  .acv-section.acv-section__key-yeast .acv-key, .acv-section.acv-section__key-aminos .acv-key, .acv-section.acv-section__key-oil .acv-key {
    top: 0 !important; }
    .acv-section.acv-section__key-yeast .acv-key .acv-key--left, .acv-section.acv-section__key-aminos .acv-key .acv-key--left, .acv-section.acv-section__key-oil .acv-key .acv-key--left {
      padding-top: 0 !important; }
  @media (max-width: 991.98px) {
    .acv-section.acv-section__key-oil .acv-section__inner h2.h1 {
      padding-top: 0; } }
  @media (max-width: 991.98px) {
    .acv-section.acv-section__key-oil .acv-key-first {
      padding: 50px 0 0 !important; } }
  @media (max-width: 991.98px) {
    .acv-section.acv-section__key-oil .acv-key-first .acv-key--left {
      padding-top: 10px !important; } }
  @media (max-width: 991.98px) {
    .acv-section.acv-section__key-oil .acv-key-first h2 {
      padding-top: 0 !important; } }
  .acv-section.acv-section__key-oil .bottle-mob {
    padding: 60px 0;
    position: relative; }
    @media (min-width: 768px) {
      .acv-section.acv-section__key-oil .bottle-mob {
        display: none; } }
    .acv-section.acv-section__key-oil .bottle-mob img {
      max-height: 400px;
      height: 100%;
      width: 100%;
      -o-object-fit: contain;
      object-fit: contain; }
    .acv-section.acv-section__key-oil .bottle-mob .acv-pdp__btn {
      top: 10% !important; }
  .acv-section.acv-section__key .acv-section__inner {
    min-height: 100vh; }
    .acv-section.acv-section__key .acv-section__inner h2.h1 {
      transform: scale(2);
      opacity: 0;
      transition: transform 0.8s, opacity 0.8s;
      font-size: 72px !important; }
      @media (max-width: 991.98px) {
        .acv-section.acv-section__key .acv-section__inner h2.h1 {
          transform: none !important;
          opacity: 1 !important;
          font-size: 48px !important; } }
    .acv-section.acv-section__key .acv-section__inner .acv-key-first,
    .acv-section.acv-section__key .acv-section__inner .acv-key-second {
      width: 100%; }
      @media (max-width: 991.98px) {
        .acv-section.acv-section__key .acv-section__inner .acv-key-first,
        .acv-section.acv-section__key .acv-section__inner .acv-key-second {
          position: absolute;
          left: -1000px;
          transition: left 0.8s; } }
    .acv-section.acv-section__key .acv-section__inner .acv-key-first {
      top: 30%;
      left: 0; }
      @media (max-width: 991.98px) {
        .acv-section.acv-section__key .acv-section__inner .acv-key-first {
          top: 11%; } }
      .acv-section.acv-section__key .acv-section__inner .acv-key-first h2 {
        transition: left 0.8s;
        position: relative;
        left: -1000px;
        top: 0; }
      .acv-section.acv-section__key .acv-section__inner .acv-key-first .acv-key--left p,
      .acv-section.acv-section__key .acv-section__inner .acv-key-first .acv-key--left ul {
        transition: left 0.8s ease 0.3s;
        position: relative;
        left: -1000px;
        width: 100%; }
        @media (max-width: 1199.98px) {
          .acv-section.acv-section__key .acv-section__inner .acv-key-first .acv-key--left p,
          .acv-section.acv-section__key .acv-section__inner .acv-key-first .acv-key--left ul {
            max-width: 300px; } }
        @media (max-width: 767.98px) {
          .acv-section.acv-section__key .acv-section__inner .acv-key-first .acv-key--left p,
          .acv-section.acv-section__key .acv-section__inner .acv-key-first .acv-key--left ul {
            max-width: 270px; } }
      .acv-section.acv-section__key .acv-section__inner .acv-key-first .acv-key--right .acv-key--video {
        transition: right 0.8s;
        position: absolute;
        right: -1000px;
        top: 0; }
        @media (max-width: 1199.98px) {
          .acv-section.acv-section__key .acv-section__inner .acv-key-first .acv-key--right .acv-key--video {
            position: static; } }
      .acv-section.acv-section__key .acv-section__inner .acv-key-first .acv-key--right .benefit__item {
        transition: right 0.8s;
        right: -1000px;
        top: 0; }
        @media (max-width: 1199.98px) {
          .acv-section.acv-section__key .acv-section__inner .acv-key-first .acv-key--right .benefit__item:first-child {
            padding-top: 0 !important; } }
        .acv-section.acv-section__key .acv-section__inner .acv-key-first .acv-key--right .benefit__item:nth-child(2) {
          transition-delay: 0.2s; }
        .acv-section.acv-section__key .acv-section__inner .acv-key-first .acv-key--right .benefit__item:nth-child(3) {
          transition-delay: 0.3s; }
    .acv-section.acv-section__key .acv-section__inner .acv-key-second {
      width: 100%;
      top: 30%; }
      @media (max-width: 991.98px) {
        .acv-section.acv-section__key .acv-section__inner .acv-key-second {
          top: 11%; } }
      .acv-section.acv-section__key .acv-section__inner .acv-key-second .acv-key--left h2 {
        transition: left 0.8s;
        position: relative;
        left: -1000px;
        top: 0; }
      .acv-section.acv-section__key .acv-section__inner .acv-key-second .acv-key--left ul {
        transition: left 0.8s ease 0.3s;
        position: relative;
        left: -1100px;
        width: 100%; }
        @media (max-width: 1199.98px) {
          .acv-section.acv-section__key .acv-section__inner .acv-key-second .acv-key--left ul {
            max-width: 300px; } }
        @media (max-width: 767.98px) {
          .acv-section.acv-section__key .acv-section__inner .acv-key-second .acv-key--left ul {
            max-width: 270px; } }
      .acv-section.acv-section__key .acv-section__inner .acv-key-second .acv-key--left ul,
      .acv-section.acv-section__key .acv-section__inner .acv-key-second .acv-key--left p {
        width: 100%; }
        @media (max-width: 1199.98px) {
          .acv-section.acv-section__key .acv-section__inner .acv-key-second .acv-key--left ul,
          .acv-section.acv-section__key .acv-section__inner .acv-key-second .acv-key--left p {
            max-width: 300px; } }
        @media (max-width: 767.98px) {
          .acv-section.acv-section__key .acv-section__inner .acv-key-second .acv-key--left ul,
          .acv-section.acv-section__key .acv-section__inner .acv-key-second .acv-key--left p {
            max-width: 270px; } }
      .acv-section.acv-section__key .acv-section__inner .acv-key-second .acv-key--right .benefit__item {
        transition: right 0.8s;
        position: relative;
        right: -1500px;
        top: 0; }
        .acv-section.acv-section__key .acv-section__inner .acv-key-second .acv-key--right .benefit__item:nth-child(2) {
          transition-delay: 0.2s; }
        .acv-section.acv-section__key .acv-section__inner .acv-key-second .acv-key--right .benefit__item:nth-child(3) {
          transition-delay: 0.3s; }
        .acv-section.acv-section__key .acv-section__inner .acv-key-second .acv-key--right .benefit__item:nth-child(4) {
          transition-delay: 0.4s; }
    .acv-section.acv-section__key .acv-section__inner.first-section h2.h1 {
      transform: none;
      opacity: 1; }
    @media (max-width: 1199.98px) {
      .acv-section.acv-section__key .acv-section__inner.first-section .acv-key-first {
        left: 0; }
      .acv-section.acv-section__key .acv-section__inner.first-section .acv-key-second {
        left: -1000px; } }
    .acv-section.acv-section__key .acv-section__inner.first-section .acv-key-first {
      position: absolute; }
      .acv-section.acv-section__key .acv-section__inner.first-section .acv-key-first .acv-key--left h2 {
        position: relative;
        left: 0; }
      .acv-section.acv-section__key .acv-section__inner.first-section .acv-key-first .acv-key--left p,
      .acv-section.acv-section__key .acv-section__inner.first-section .acv-key-first .acv-key--left ul {
        left: 0; }
      @media (min-width: 1200px) {
        .acv-section.acv-section__key .acv-section__inner.first-section .acv-key-first .acv-key--right .acv-key--video,
        .acv-section.acv-section__key .acv-section__inner.first-section .acv-key-first .acv-key--right .benefit__item {
          right: 0;
          position: relative; } }
    @media (max-width: 1199.98px) {
      .acv-section.acv-section__key .acv-section__inner.second-section .acv-key-first {
        left: -1000px; }
      .acv-section.acv-section__key .acv-section__inner.second-section .acv-key-second {
        left: 0; } }
    .acv-section.acv-section__key .acv-section__inner.second-section h2.h1 {
      transform: none;
      opacity: 1; }
    .acv-section.acv-section__key .acv-section__inner.second-section .acv-key-first {
      position: relative; }
    .acv-section.acv-section__key .acv-section__inner.second-section .acv-key-second h2 {
      transform: none;
      opacity: 1; }
    .acv-section.acv-section__key .acv-section__inner.second-section .acv-key-second .acv-key--left h2 {
      left: 0; }
    .acv-section.acv-section__key .acv-section__inner.second-section .acv-key-second .acv-key--left ul {
      left: 0; }
    .acv-section.acv-section__key .acv-section__inner.second-section .acv-key-second .acv-key--right .benefit__item {
      right: 0; }
  .acv-section.acv-section__key .acv-pdp {
    z-index: 1; }
  .acv-section.acv-section__blur {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    min-height: 578px;
    top: -1px;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .acv-section.acv-section__blur {
        min-height: 450px; } }
    @media (min-width: 992px) {
      .acv-section.acv-section__blur {
        padding: 148px 105px;
        min-height: 836px; } }
    .acv-section.acv-section__blur:before {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      z-index: 11; }
    @media (max-width: 767.98px) {
      .acv-section.acv-section__blur .acv-hero__title {
        margin-top: -15px; } }
    @media (min-width: 768px) {
      .acv-section.acv-section__blur .acv-hero__title {
        letter-spacing: -1.84px;
        max-width: 100%;
        margin: -14px auto 0; } }
    .acv-section.acv-section__blur .acv-section__inner {
      z-index: 12; }
      .acv-section.acv-section__blur .acv-section__inner span {
        position: relative;
        display: block;
        transition: left 0.8s linear, right 0.8s linear; }
    .acv-section.acv-section__blur .sticks {
      z-index: 13; }
      @media (max-width: 991.98px) {
        .acv-section.acv-section__blur .sticks {
          z-index: 11; } }
    .acv-section.acv-section__blur .sticks__item {
      border: 1px solid #ed1c24; }
      .acv-section.acv-section__blur .sticks__item:hover .hoverd-text, .acv-section.acv-section__blur .sticks__item.hover .hoverd-text {
        opacity: 1; }
      .acv-section.acv-section__blur .sticks__item .hoverd-text {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0;
        transition: opacity 0.1s; }
        .acv-section.acv-section__blur .sticks__item .hoverd-text p {
          font-family: "helveticaneue-cn", sans-serif;
          font-size: 18px;
          font-weight: bold;
          line-height: normal;
          letter-spacing: 1.08px;
          color: #231f20;
          text-align: center; }
          @media (max-width: 1199.98px) {
            .acv-section.acv-section__blur .sticks__item .hoverd-text p {
              font-size: 12px; } }
      .acv-section.acv-section__blur .sticks__item-1 {
        left: 4%;
        top: 8.5%; }
        @media (min-width: 768px) {
          .acv-section.acv-section__blur .sticks__item-1 {
            left: 4.5%;
            top: 9.5%; } }
        @media (min-width: 992px) {
          .acv-section.acv-section__blur .sticks__item-1 {
            top: 33.5%;
            left: 7%;
            transition: transform 0.7s ease-in 1.5s, opacity 0.5s linear 0.9s; } }
      .acv-section.acv-section__blur .sticks__item-2 {
        right: 2%;
        top: 14.5%; }
        @media (min-width: 768px) {
          .acv-section.acv-section__blur .sticks__item-2 {
            right: 2%;
            top: 37.5%; } }
        @media (min-width: 992px) {
          .acv-section.acv-section__blur .sticks__item-2 {
            transition: opacity 0.5s linear 1s;
            top: auto;
            right: auto;
            left: 7%;
            bottom: 6.75%; } }
      .acv-section.acv-section__blur .sticks__item-3 {
        left: 5%;
        bottom: 7%; }
        @media (min-width: 768px) {
          .acv-section.acv-section__blur .sticks__item-3 {
            left: 6%;
            bottom: 5%; } }
        @media (min-width: 992px) {
          .acv-section.acv-section__blur .sticks__item-3 {
            transition: opacity 0.5s linear 1.5s;
            left: auto;
            bottom: auto;
            top: 5%;
            right: 3.75%; } }
      .acv-section.acv-section__blur .sticks__item-4 {
        right: 6%;
        bottom: 17%; }
        @media (min-width: 768px) {
          .acv-section.acv-section__blur .sticks__item-4 {
            right: 8%;
            bottom: 5%; } }
        @media (min-width: 992px) {
          .acv-section.acv-section__blur .sticks__item-4 {
            transition: opacity 0.5s linear 0.8s;
            bottom: 17%;
            right: 5%; } }
  .acv-section.acv-section__reviews {
    padding: 65px 0;
    min-height: auto;
    position: relative;
    overflow: hidden;
    z-index: 10;
    top: -1px; }
    @media (min-width: 992px) {
      .acv-section.acv-section__reviews {
        padding: 70px 50px;
        overflow: inherit; } }
    .acv-section.acv-section__reviews-yeast #bottle-canvas {
      transform: scale(0.782); }
    .acv-section.acv-section__reviews .h1 {
      text-align: center; }
      @media (max-width: 767.98px) {
        .acv-section.acv-section__reviews .h1 {
          font-size: 32px; } }
      @media (max-width: 1199.98px) {
        .acv-section.acv-section__reviews .h1 {
          font-family: "itccranklingothicstd", sans-serif;
          font-size: 3rem;
          line-height: 1;
          color: #231f20;
          font-weight: 900;
          letter-spacing: -0.04rem; } }
      @media (min-width: 992px) {
        .acv-section.acv-section__reviews .h1 {
          margin-bottom: 70px; } }
    .acv-section.acv-section__reviews .tab__content {
      padding: 0; }
      @media (min-width: 768px) {
        .acv-section.acv-section__reviews .tab__content {
          padding: 50px 1rem 0; } }
      @media (min-width: 992px) {
        .acv-section.acv-section__reviews .tab__content {
          padding: 2.8125rem 1rem 8.125rem; } }
    @media (min-width: 768px) {
      .acv-section.acv-section__reviews .tab__content-item .d-md-grid {
        grid-gap: 8px; } }
    .acv-section.acv-section__reviews .tab__column--sticky {
      margin-top: 26px;
      margin-bottom: 32px; }
      @media (min-width: 768px) {
        .acv-section.acv-section__reviews .tab__column--sticky {
          margin-top: 0;
          margin-bottom: 0;
          position: inherit; } }
      @media (min-width: 992px) {
        .acv-section.acv-section__reviews .tab__column--sticky {
          position: -webkit-sticky;
          position: sticky;
          top: 100px; } }
    .acv-section.acv-section__reviews .tab__cards {
      margin-bottom: 70px; }
      @media (max-width: 767.98px) {
        .acv-section.acv-section__reviews .tab__cards {
          padding: 0 15px; } }
      .acv-section.acv-section__reviews .tab__cards .tab-card {
        position: relative;
        transition: right 1s linear; }
        .acv-section.acv-section__reviews .tab__cards .tab-card--visible {
          -webkit-animation: none;
          animation: none; }
    @media (max-width: 991.98px) {
      .acv-section.acv-section__reviews .review-form__loadmore {
        position: absolute;
        width: 100%;
        text-align: left;
        bottom: 4%; }
        .acv-section.acv-section__reviews .review-form__loadmore::after {
          right: unset; } }
    @media (max-width: 767.98px) {
      .acv-section.acv-section__reviews .review-form__loadmore {
        bottom: 0;
        text-align: center; }
        .acv-section.acv-section__reviews .review-form__loadmore::after {
          right: 0; } }
  .acv-section.acv-section__whatis {
    border-top: 0; }
    .acv-section.acv-section__whatis .h1.text-left {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      @media (min-width: 1200px) {
        .acv-section.acv-section__whatis .h1.text-left {
          letter-spacing: -1.44px; } }
    @media (max-width: 575.98px) {
      .acv-section.acv-section__whatis {
        padding-top: 200px; } }
    @media (max-width: 991.98px) {
      .acv-section.acv-section__whatis .acv-circle-pdp__whatis .acv-circle__points .acv-circle__points-item {
        position: relative;
        top: unset;
        bottom: unset; } }
    @media (max-width: 991.98px) {
      .acv-section.acv-section__whatis .acv-circle-pdp__whatis .acv-circle__points .acv-circle__points-item:nth-child(odd) {
        left: -1000px;
        transition: left 1s; } }
    @media (max-width: 991.98px) {
      .acv-section.acv-section__whatis .acv-circle-pdp__whatis .acv-circle__points .acv-circle__points-item:nth-child(even) {
        right: -1000px;
        transition: right 1s; } }
    .acv-section.acv-section__whatis .acv-circle-pdp__whatis .acv-circle__points .acv-circle__points-item i, .acv-section.acv-section__whatis .acv-circle-pdp__whatis .acv-circle__points .acv-circle__points-item em {
      font-style: italic !important; }
    @media (max-width: 991.98px) {
      .acv-section.acv-section__whatis .acv-circle-pdp__whatis.show-mob {
        height: 500px; } }
    @media (max-width: 991.98px) {
      .acv-section.acv-section__whatis .acv-circle-pdp__whatis.show-mob .acv-circle__points .acv-circle__points-item {
        padding-left: 15px; } }
    @media (max-width: 991.98px) {
      .acv-section.acv-section__whatis .acv-circle-pdp__whatis.show-mob .acv-circle__points .acv-circle__points-item::before {
        content: "";
        background-color: #ed1c24;
        width: 5px;
        height: 5px;
        position: absolute;
        left: 0;
        top: 10px; } }
    @media (max-width: 991.98px) {
      .acv-section.acv-section__whatis .acv-circle-pdp__whatis.show-mob .acv-circle__points .acv-circle__points-item:nth-child(odd) {
        left: 0;
        right: unset; } }
    @media (max-width: 991.98px) {
      .acv-section.acv-section__whatis .acv-circle-pdp__whatis.show-mob .acv-circle__points .acv-circle__points-item:nth-child(even) {
        right: 0;
        left: unset; } }
    @media (max-width: 575.98px) {
      .acv-section.acv-section__whatis-yeast, .acv-section.acv-section__whatis-aminos {
        padding-bottom: 60px; } }
    @media (max-width: 991.98px) {
      .acv-section.acv-section__whatis-yeast, .acv-section.acv-section__whatis-aminos {
        border-bottom: 1px solid #ed1c24; } }
    @media (max-width: 575.98px) {
      .acv-section.acv-section__whatis-yeast .sticks .sticks__item.sticks__item--rounded, .acv-section.acv-section__whatis-aminos .sticks .sticks__item.sticks__item--rounded {
        width: 170px;
        height: 170px; } }
    @media (min-width: 576px) and (max-width: 992px) {
      .acv-section.acv-section__whatis-yeast .acv-circle-pdp__whatis, .acv-section.acv-section__whatis-aminos .acv-circle-pdp__whatis {
        height: 400px; } }
    .acv-section.acv-section__whatis-yeast .bottle-mob, .acv-section.acv-section__whatis-aminos .bottle-mob {
      display: none; }
      @media (min-width: 768px) and (max-width: 992px) {
        .acv-section.acv-section__whatis-yeast .bottle-mob, .acv-section.acv-section__whatis-aminos .bottle-mob {
          display: block;
          height: 300px;
          width: 130px;
          position: absolute;
          right: 13%; } }
    @media (max-width: 991.98px) {
      .acv-section.acv-section__whatis-yeast, .acv-section.acv-section__whatis-aminos {
        height: 100% !important; } }
    @media (min-width: 1200px) {
      .acv-section.acv-section__whatis-yeast h2.h1, .acv-section.acv-section__whatis-aminos h2.h1 {
        position: relative;
        top: 30px;
        font-size: 72px !important; } }
    @media (max-width: 1199.98px) {
      .acv-section.acv-section__whatis-yeast .acv-circle::before, .acv-section.acv-section__whatis-aminos .acv-circle::before {
        content: none; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .acv-section.acv-section__whatis-yeast .acv-circle .acv-circle__svg, .acv-section.acv-section__whatis-aminos .acv-circle .acv-circle__svg {
        display: block;
        width: 450px;
        height: 450px;
        position: absolute;
        right: -10%;
        top: -15%; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .acv-section.acv-section__whatis-yeast .acv-circle .acv-circle__sticks .sticks__item-1, .acv-section.acv-section__whatis-aminos .acv-circle .acv-circle__sticks .sticks__item-1 {
        top: 0;
        right: 37%; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .acv-section.acv-section__whatis-yeast .acv-circle .acv-circle__sticks .sticks__item-2, .acv-section.acv-section__whatis-aminos .acv-circle .acv-circle__sticks .sticks__item-2 {
        top: 55%;
        right: 37%;
        left: unset; } }
    @media (max-width: 1199.98px) {
      .acv-section.acv-section__whatis-yeast .acv-circle__sticks .sticks__item, .acv-section.acv-section__whatis-aminos .acv-circle__sticks .sticks__item {
        top: unset;
        bottom: 0; } }
    @media (max-width: 1199.98px) {
      .acv-section.acv-section__whatis-yeast .acv-circle__sticks .sticks__item-1, .acv-section.acv-section__whatis-aminos .acv-circle__sticks .sticks__item-1 {
        right: 15%; } }
    @media (max-width: 575.98px) {
      .acv-section.acv-section__whatis-yeast .acv-circle__sticks .sticks__item-1, .acv-section.acv-section__whatis-aminos .acv-circle__sticks .sticks__item-1 {
        right: 0; } }
    @media (max-width: 1199.98px) {
      .acv-section.acv-section__whatis-yeast .acv-circle__sticks .sticks__item-2, .acv-section.acv-section__whatis-aminos .acv-circle__sticks .sticks__item-2 {
        left: 15%; } }
    @media (max-width: 575.98px) {
      .acv-section.acv-section__whatis-yeast .acv-circle__sticks .sticks__item-2, .acv-section.acv-section__whatis-aminos .acv-circle__sticks .sticks__item-2 {
        left: 0; } }
    @media (max-width: 1199.98px) {
      .acv-section.acv-section__whatis-yeast .acv-circle__points-item, .acv-section.acv-section__whatis-aminos .acv-circle__points-item {
        position: static;
        transform: unset;
        margin: 30px 0;
        opacity: 1; } }
    @media (max-width: 991.98px) {
      .acv-section.acv-section__whatis-yeast .acv-circle__points-item, .acv-section.acv-section__whatis-aminos .acv-circle__points-item {
        font-size: 16px; } }
    @media (min-width: 1200px) {
      .acv-section.acv-section__whatis-aminos {
        padding-bottom: 150px; } }
    @media (min-width: 1200px) {
      .acv-section.acv-section__whatis-yeast {
        padding-bottom: 150px; } }
    .acv-section.acv-section__whatis-yeast .bottle-mob {
      top: 25px; }
      .acv-section.acv-section__whatis-yeast .bottle-mob .acv-pdp__btn {
        top: -10% !important;
        left: 98% !important; }
  .acv .acv-circle-pdp {
    height: 534px; }
    @media (min-width: 1200px) {
      .acv .acv-circle-pdp {
        width: 770px;
        height: 770px; } }
    @media (min-width: 1200px) {
      .acv .acv-circle-pdp.acv-circle-pdp__whatis {
        position: relative;
        width: 668px;
        height: 668px;
        margin: 50px auto; } }
    .acv .acv-circle-pdp .swiper-container {
      height: 100%; }
  .acv-section.acv-section__key.acv-section__key--apples {
    padding: 42px 19px 42px; }
    @media (min-width: 1200px) {
      .acv-section.acv-section__key.acv-section__key--apples {
        min-height: 789px;
        padding: 42px 19px 19px; } }
    @media (max-width: 991.98px) {
      .acv-section.acv-section__key.acv-section__key--apples .acv-key {
        padding-top: 71px;
        padding-bottom: 75px; } }
    .acv-section.acv-section__key.acv-section__key--apples .acv-key--left {
      padding: 50px 0 0 12px; }
      @media (max-width: 991.98px) {
        .acv-section.acv-section__key.acv-section__key--apples .acv-key--left {
          padding: 50px 0 0; } }
    .acv-section.acv-section__key.acv-section__key--apples .acv-key--right {
      transform: translateY(0);
      padding-top: 70px; }
    .acv-section.acv-section__key.acv-section__key--apples .benefit.benefit__horizontal {
      transform: translateY(0); }
      @media (max-width: 991.98px) {
        .acv-section.acv-section__key.acv-section__key--apples .benefit.benefit__horizontal {
          max-width: 267px; } }
  .acv-key {
    display: flex;
    flex-direction: column; }
    .acv-key.acv-key--xs-reverse {
      flex-direction: column-reverse; }
      @media (min-width: 768px) {
        .acv-key.acv-key--xs-reverse {
          flex-direction: row; } }
    @media (min-width: 1200px) {
      .acv-key:last-child {
        padding-bottom: 0; } }
    .acv-key + .acv-key {
      margin-top: 50px; }
      @media (min-width: 768px) {
        .acv-key + .acv-key {
          margin-top: 108px; } }
      @media (min-width: 992px) {
        .acv-key + .acv-key {
          margin-top: 49px; } }
    @media (min-width: 768px) {
      .acv-key {
        flex-direction: row;
        margin-top: 52px; } }
    @media (min-width: 992px) {
      .acv-key {
        padding: 120px 50px;
        min-height: 708px;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start; } }
    .acv-key-first {
      padding: 0 10px 120px; }
      @media (min-width: 1200px) {
        .acv-key-first {
          padding: 0 50px 120px; } }
    .acv-key-second {
      padding: 0 10px 120px; }
      @media (min-width: 1200px) {
        .acv-key-second {
          padding: 0 50px 120px; } }
    .acv-key--left {
      width: 100%; }
      @media (min-width: 1200px) {
        .acv-key--left {
          max-width: 50%;
          padding: 0;
          position: relative; } }
    .acv-key--right {
      width: 100%; }
      @media (min-width: 992px) {
        .acv-key--right {
          max-width: 50%;
          position: relative; } }
    .acv-key--video {
      display: block;
      width: 204px;
      height: 204px;
      background: #ebaa43;
      border-radius: 50%;
      border: 1px solid #ed1c24;
      margin: 26px auto;
      overflow: hidden; }
      @media (min-width: 768px) {
        .acv-key--video {
          width: 266px;
          height: 266px;
          margin: 0 -10px 0 auto; } }
      @media (min-width: 992px) {
        .acv-key--video {
          width: 350px;
          height: 350px; } }
      .acv-key--video img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
    .acv-key .h2, .acv-key .quiz-select .label, .quiz-select .acv-key .label {
      font-style: normal;
      font-family: "itccranklingothicstd", sans-serif;
      font-size: 1.375rem;
      line-height: 1.4;
      color: #231f20;
      font-weight: 900;
      letter-spacing: -0.0275rem; }
      @media (min-width: 768px) {
        .acv-key .h2, .acv-key .quiz-select .label, .quiz-select .acv-key .label {
          font-size: 48px;
          line-height: 1;
          letter-spacing: -0.72px; } }
      @media (min-width: 1200px) {
        .acv-key .h2, .acv-key .quiz-select .label, .quiz-select .acv-key .label {
          font-size: 42px; } }
    @media (min-width: 992px) and (max-width: 1200px) {
      .acv-key h2.h2, .acv-key .quiz-select h2.label, .quiz-select .acv-key h2.label,
      .acv-key ul {
        max-width: 330px !important; } }
    @media (min-width: 992px) {
      .acv-key--text {
        max-width: 377px; } }
  .acv-tabs {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ed1c24; }
    @media (max-width: 767.98px) {
      .acv-tabs {
        padding: 42px 0 42px; }
        .acv-tabs .h2, .acv-tabs .quiz-select .label, .quiz-select .acv-tabs .label {
          font-size: 22px; } }
    @media (min-width: 992px) and (max-width: 768px) {
      .acv-tabs {
        padding: 42px 20px; }
        .acv-tabs .h2, .acv-tabs .quiz-select .label, .quiz-select .acv-tabs .label {
          font-size: 36px; }
        .acv-tabs .acv-key--text {
          font-size: 14px; } }
    .acv-tabs__inner {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%; }
      @media (max-width: 767.98px) {
        .acv-tabs__inner {
          z-index: 25; } }
      @media (min-width: 768px) {
        .acv-tabs__inner {
          flex-direction: row;
          justify-content: space-between;
          align-items: center;
          flex-wrap: nowrap;
          overflow: hidden; } }
      @media (min-width: 768px) and (max-width: 992px) {
        .acv-tabs__inner {
          padding: 3.125rem 0 2.5rem; } }
    .acv-tabs__control {
      position: relative;
      width: 100%;
      padding: 0 26px;
      z-index: 15; }
      @media (min-width: 768px) {
        .acv-tabs__control {
          padding: 0;
          max-width: 270px; } }
      @media (min-width: 992px) {
        .acv-tabs__control {
          max-width: 350px;
          margin-top: 0; } }
      @media (min-width: 1200px) {
        .acv-tabs__control {
          max-width: 40%; } }
    .acv-tabs__content {
      display: grid;
      width: 100%; }
      @media (max-width: 767.98px) {
        .acv-tabs__content {
          position: relative;
          z-index: 20; } }
      @media (min-width: 1200px) {
        .acv-tabs__content {
          max-width: 45%; } }
      @media (max-width: 991.98px) {
        .acv-tabs__content .benefit__horizontal {
          border: unset !important; } }
      @media (max-width: 767.98px) {
        .acv-tabs__content .benefit__horizontal .benefit__img {
          top: 20% !important; } }
      .acv-tabs__content .benefit__img {
        top: 60% !important; }
    .acv-tabs .bottle-mob {
      display: none; }
      @media (min-width: 768px) {
        .acv-tabs .bottle-mob {
          display: block;
          max-width: 267px;
          width: 100%; } }
      @media (min-width: 768px) and (max-width: 780px) {
        .acv-tabs .bottle-mob {
          max-width: 200px; } }
      @media (min-width: 992px) {
        .acv-tabs .bottle-mob {
          max-width: initial;
          width: inherit; } }
      .acv-tabs .bottle-mob img {
        display: block;
        width: auto;
        margin: 0 auto; }
        @media (min-width: 768px) {
          .acv-tabs .bottle-mob img {
            max-width: 180px;
            max-height: 360px; } }
        @media (min-width: 824px) {
          .acv-tabs .bottle-mob img {
            max-width: 230px;
            max-height: 480px; } }
        @media (min-width: 768px) and (max-width: 992px) {
          .acv-tabs .bottle-mob img {
            transform: scale(1.4);
            max-width: 100%; } }
        @media (min-width: 992px) {
          .acv-tabs .bottle-mob img {
            max-height: 500px;
            max-width: initial; } }
        @media (min-width: 1200px) {
          .acv-tabs .bottle-mob img {
            max-height: 650px; } }
      .acv-tabs .bottle-mob .acv-pdp__btn {
        left: 70%; }
        @media (min-width: 992px) {
          .acv-tabs .bottle-mob .acv-pdp__btn {
            left: 54% !important; } }
    @media (min-width: 768px) and (max-width: 833.98px) {
      .acv-tabs .benefit__horizontal {
        max-width: 244px !important; } }
    @media (min-width: 834px) and (max-width: 992px) {
      .acv-tabs .benefit__horizontal {
        max-width: 265px !important; } }
    .acv-tabs__nav {
      display: flex;
      flex-wrap: nowrap;
      flex-direction: row;
      justify-content: flex-start;
      margin: 16px 0 14px;
      overflow-y: scroll; }
      @media (max-width: 991.98px) {
        .acv-tabs__nav {
          flex-wrap: wrap !important;
          overflow-y: unset !important; } }
      .acv-tabs__nav::-webkit-scrollbar {
        width: 6px;
        height: 2px; }
      .acv-tabs__nav::-webkit-scrollbar-track {
        background: transparent; }
      .acv-tabs__nav::-webkit-scrollbar-thumb {
        background: #ed1c24;
        border-radius: 0; }
      @media (min-width: 768px) {
        .acv-tabs__nav {
          margin: 20px 0;
          justify-content: space-between;
          flex-wrap: wrap;
          max-width: 13.625rem; } }
      @media (min-width: 992px) {
        .acv-tabs__nav {
          margin: 40px 0;
          max-width: 21.875rem; } }
      .acv-tabs__nav .btn--acv {
        margin: 10px 0; }
      @media (max-width: 767.98px) {
        .acv-tabs__nav .btn--acv + .btn--acv {
          margin-left: 10px; } }
      .acv-tabs__nav .btn.btn--acv {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center; }
        @media (max-width: 991.98px) {
          .acv-tabs__nav .btn.btn--acv {
            margin-left: 0 !important; } }
        @media (max-width: 575.98px) {
          .acv-tabs__nav .btn.btn--acv:nth-child(odd) {
            margin-right: 20px; } }
    .acv-tabs__item {
      display: none;
      flex-direction: column;
      align-items: center;
      flex-wrap: wrap;
      position: relative;
      grid-row: 1;
      grid-column: 1; }
      @media (min-width: 768px) {
        .acv-tabs__item {
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: center;
          flex-wrap: nowrap;
          width: 100%;
          transition: transform 0.5s;
          transform: translateX(100%); } }
      .acv-tabs__item.tab-active {
        display: flex; }
        @media (min-width: 768px) {
          .acv-tabs__item.tab-active {
            right: 0;
            transform: translateX(0); } }
      .acv-tabs__item .acv-pdp {
        position: relative;
        max-width: 100%;
        z-index: 5;
        padding: 0; }
        @media (min-width: 768px) {
          .acv-tabs__item .acv-pdp {
            max-width: 229px;
            margin: auto; }
            .acv-tabs__item .acv-pdp .acv-pdp__inner {
              margin: 0 auto; } }
        @media (min-width: 992px) {
          .acv-tabs__item .acv-pdp {
            max-width: 316px; } }
      .acv-tabs__item .acv-pdp__inner .acv-pdp__img {
        position: static;
        transform: translate(0, 0); }
      .acv-tabs__item .benefit.benefit__horizontal {
        width: 100%;
        max-width: 50%; }
        @media (max-width: 767.98px) {
          .acv-tabs__item .benefit.benefit__horizontal {
            width: 100%;
            position: relative;
            z-index: 20;
            padding: 23px 16px 17px !important;
            background: #fff;
            border-radius: 27px 27px 0 0;
            border: 1px solid #ed1c24;
            max-width: 100%; } }
        @media (max-width: 1199.98px) {
          .acv-tabs__item .benefit.benefit__horizontal {
            transform: translateY(0) !important; } }
  .acv .square__list {
    padding-left: 1.25rem; }
    @media (min-width: 768px) {
      .acv .square__list {
        padding-left: 0.9375rem; } }
    @media (min-width: 992px) {
      .acv .square__list {
        max-width: 23.125rem;
        width: 100%;
        padding-left: 0.75rem;
        margin-bottom: 10px; } }
    .acv .square__list li {
      margin-bottom: 22px; }
      @media (max-width: 767.98px) {
        .acv .square__list li {
          margin-bottom: 16px;
          font-size: 14px; } }
      .acv .square__list li p {
        margin-left: 20px; }
        @media (min-width: 1200px) {
          .acv .square__list li p {
            font-size: 16px; } }
  .acv .benefit.benefit__horizontal {
    padding: 0; }
    @media (min-width: 768px) {
      .acv .benefit.benefit__horizontal {
        margin-left: auto;
        max-width: 18.5625rem;
        transform: translateY(-25px); } }
    @media (min-width: 1200px) {
      .acv .benefit.benefit__horizontal {
        max-width: 21.8125rem; } }
    .acv .benefit.benefit__horizontal .benefit__item {
      position: relative;
      margin: 0;
      padding: 10px 10px;
      display: flex;
      align-items: center; }
      @media (min-width: 768px) {
        .acv .benefit.benefit__horizontal .benefit__item {
          padding: 22px 10px; } }
    .acv .benefit.benefit__horizontal .benefit__img {
      width: 65px;
      height: 65px;
      flex: 0 0 65px;
      margin: 0 !important;
      padding: 0; }
      .acv .benefit.benefit__horizontal .benefit__img img {
        display: block;
        width: 100%;
        height: 100%; }
    .acv .benefit.benefit__horizontal .benefit__text {
      margin-left: 20px; }
  .acv-section__accordion {
    position: relative;
    padding: 13px 0 0;
    border-top: 0;
    min-height: inherit; }
    @media (min-width: 768px) {
      .acv-section__accordion {
        padding: 0 20px;
        margin-top: -16px; } }
    @media (min-width: 992px) {
      .acv-section__accordion {
        padding: 0 50px; } }
    @media (min-width: 1200px) {
      .acv-section__accordion {
        margin-top: -96px; } }
    .acv-section__accordion .acv-section__inner {
      background: #fff;
      border-radius: 1.875rem 1.875rem 0 0;
      border: 1px solid #ed1c24;
      margin: 0 -1px;
      padding: 40px 20px 50px;
      z-index: 11; }
      @media (min-width: 576px) {
        .acv-section__accordion .acv-section__inner {
          padding: 3.4375rem 2.875rem 4.5625rem; } }
      @media (min-width: 992px) {
        .acv-section__accordion .acv-section__inner {
          padding: 64px 60px 87px; } }
      .acv-section__accordion .acv-section__inner .h2, .acv-section__accordion .acv-section__inner .quiz-select .label, .quiz-select .acv-section__accordion .acv-section__inner .label {
        margin-bottom: 38px; }
        @media (min-width: 768px) {
          .acv-section__accordion .acv-section__inner .h2, .acv-section__accordion .acv-section__inner .quiz-select .label, .quiz-select .acv-section__accordion .acv-section__inner .label {
            font-size: 36px;
            margin-bottom: 34px; } }
        @media (min-width: 768px) {
          .acv-section__accordion .acv-section__inner .h2, .acv-section__accordion .acv-section__inner .quiz-select .label, .quiz-select .acv-section__accordion .acv-section__inner .label {
            font-size: 42px;
            margin-bottom: 38px; } }
    .acv-section__accordion .accordion {
      max-width: 57.8125rem;
      margin: 0 auto;
      border-top: 1px solid #ed1c24;
      border-bottom: 1px solid #ed1c24; }
    .acv-section__accordion .collapse {
      padding: 1.6875rem 0.3125rem 2.1875rem; }
      @media (min-width: 768px) {
        .acv-section__accordion .collapse {
          padding: 1.40625rem 2.4375rem 1.40625rem 2.375rem; } }
      @media (min-width: 992px) {
        .acv-section__accordion .collapse {
          padding: 16px 16px 20px; } }
      @media (min-width: 1200px) {
        .acv-section__accordion .collapse {
          padding: 32.5px 50px 32.5px; } }
    @media (min-width: 768px) {
      .acv-section__accordion .collapse .btn {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        padding-right: 80px; } }
    .acv-section__accordion .collapse .btn h5 {
      white-space: initial;
      font-size: 18px;
      line-height: 1.4; }
      @media (min-width: 1200px) {
        .acv-section__accordion .collapse .btn h5 {
          font-size: 20px; } }
  .acv .sticks {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .acv .sticks .sticks__item {
      position: absolute; }
      .acv .sticks .sticks__item.sticks__item--rounded {
        width: 116.3px;
        height: 116.3px;
        border-radius: 50%;
        overflow: hidden;
        border: 1px solid #ed1c24; }
        @media (min-width: 992px) {
          .acv .sticks .sticks__item.sticks__item--rounded {
            width: 167.6px;
            height: 167.6px; } }
      .acv .sticks .sticks__item img {
        width: 100%; }
  .acv #shopify-section-acv-made {
    border-top: 0; }
  .acv .btn.btn--acv {
    width: 101px;
    padding: 0.625rem 1.875rem;
    height: 2.1875rem;
    border: 0.0625rem solid #ed1c24;
    border-radius: 3.125rem;
    font-family: "helveticaneue", sans-serif;
    font-size: 0.875rem;
    color: #231f20;
    font-weight: 400;
    letter-spacing: normall;
    background-color: #fff;
    text-transform: inherit; }
    @media (min-width: 992px) {
      .acv .btn.btn--acv {
        width: 160px;
        font-family: "helveticaneue", sans-serif;
        font-size: 1.25rem;
        color: #231f20;
        font-weight: 400;
        letter-spacing: normall;
        padding: 0.625rem 2.1875rem;
        height: 3.5rem;
        border: 0.0625rem solid #ed1c24;
        border-radius: 3.125rem; } }
    .acv .btn.btn--acv:hover {
      background-color: #ffe100;
      border-color: #ed1c24; }
    .acv .btn.btn--acv.active {
      background-color: #ffe100; }
    .acv .btn.btn--acv:active, .acv .btn.btn--acv:focus {
      border: 0.0625rem solid #ed1c24 !important; }

@media (min-width: 992px) {
  .acv-animations .acv-hero__left {
    position: absolute;
    left: -1000px;
    transition: left 1s; }
    .acv-animations .acv-hero__left.show-left {
      left: 52px; } }

@media (min-width: 992px) {
  .acv-animations .acv-hero.acv-hero--oil__left.show-left {
    left: 59px; } }

@media (min-width: 992px) {
  .acv-animations .acv-pdp__inner {
    right: -1000px; }
    .acv-animations .acv-pdp__inner.show-right {
      right: 50px; } }

@media (min-width: 992px) {
  .acv-animations .acv-pdp__inner .acv-pdp__img {
    left: 2000px; } }

@media (min-width: 1200px) {
  .acv-animations .recipe__steps li:nth-child(odd) {
    left: -550px; } }
  @media (min-width: 1200px) and (min-width: 992px) {
    .acv-animations .recipe__steps li:nth-child(odd) {
      margin-left: 50px; } }

@media (min-width: 1200px) {
    .acv-animations .recipe__steps li:nth-child(odd).show-left {
      left: 0; }
  .acv-animations .recipe__steps li:nth-child(even) {
    right: -550px; } }
  @media (min-width: 1200px) and (min-width: 992px) {
    .acv-animations .recipe__steps li:nth-child(even) {
      margin-right: 50px; } }

@media (min-width: 1200px) {
    .acv-animations .recipe__steps li:nth-child(even).show-right {
      right: 0; } }

@media (min-width: 992px) {
  .acv-animations .acv-section__steps .sticks__item-1 {
    opacity: 0; }
    .acv-animations .acv-section__steps .sticks__item-1.show-left {
      opacity: 1;
      width: 245px;
      height: 135px; } }

@media (min-width: 992px) {
  .acv-animations .acv-section__steps .sticks__item-2 {
    opacity: 0; }
    .acv-animations .acv-section__steps .sticks__item-2.show-right {
      opacity: 1;
      width: 168px;
      height: 168px; } }

.acv-animations .acv-section__blur {
  border-bottom: 1px solid #ed1c24; }
  .acv-animations .acv-section__blur .acv-section__inner span:nth-child(odd) {
    right: -1000px; }
  .acv-animations .acv-section__blur .acv-section__inner span:nth-child(even) {
    left: -1000px; }
  .acv-animations .acv-section__blur .acv-section__inner.show-left-right span:nth-child(odd) {
    right: 0; }
  .acv-animations .acv-section__blur .acv-section__inner.show-left-right span:nth-child(even) {
    left: 0; }
  @media (min-width: 992px) {
    .acv-animations .acv-section__blur .sticks__item {
      opacity: 0;
      cursor: move; }
      .acv-animations .acv-section__blur .sticks__item.show-left, .acv-animations .acv-section__blur .sticks__item.show-right {
        opacity: 1; } }
  @media (min-width: 992px) {
    .acv-animations .acv-section__blur .sticks__item-1 {
      left: -1000px;
      transform: rotateY(720deg); }
      .acv-animations .acv-section__blur .sticks__item-1.show-left {
        left: 7%;
        transform: rotateY(0);
        -webkit-animation: LeftTopIcon 4s linear 0.8s forwards;
        animation: LeftTopIcon 4s linear 0.8s forwards; } }
  @media (min-width: 992px) {
    .acv-animations .acv-section__blur .sticks__item-2 {
      left: -1000px;
      transform: rotateY(720deg);
      transition: transform 1s linear 2s; }
      .acv-animations .acv-section__blur .sticks__item-2.show-left {
        left: 13%;
        transform: rotateY(0);
        -webkit-animation: LeftBottomIcon 4s linear 0.8s forwards;
        animation: LeftBottomIcon 4s linear 0.8s forwards; } }
  @media (min-width: 992px) {
    .acv-animations .acv-section__blur .sticks__item-3 {
      right: -1000px;
      transform: rotateY(720deg);
      transition: transform 1s linear 3s; }
      .acv-animations .acv-section__blur .sticks__item-3.show-right {
        right: 4%;
        transform: rotateY(0); } }
  @media (min-width: 992px) {
    .acv-animations .acv-section__blur .sticks__item-4 {
      right: -1000px;
      transform: rotateY(720deg);
      transition: transform 1s linear 4s; }
      .acv-animations .acv-section__blur .sticks__item-4.show-right {
        right: 8%;
        transform: rotateY(0);
        -webkit-animation: RightBottomIcon 4s linear 0.8s forwards;
        animation: RightBottomIcon 4s linear 0.8s forwards; } }

.acv-animations .acv-section__reviews .acv-pdp__inner {
  right: unset !important; }

.acv-animations .acv-section__reviews .tab__cards .tab-card {
  right: -1000px; }
  .acv-animations .acv-section__reviews .tab__cards .tab-card.show-right {
    right: 0; }
    .acv-animations .acv-section__reviews .tab__cards .tab-card.show-right:nth-child(5n + 2) {
      transition-delay: 0.3s; }
    .acv-animations .acv-section__reviews .tab__cards .tab-card.show-right:nth-child(5n + 3) {
      transition-delay: 0.6s; }
    .acv-animations .acv-section__reviews .tab__cards .tab-card.show-right:nth-child(5n + 4) {
      transition-delay: 0.9s; }
    .acv-animations .acv-section__reviews .tab__cards .tab-card.show-right:nth-child(5n + 5) {
      transition-delay: 1.2s; }

@media (min-width: 1200px) {
  .acv-animations .acv-key h2.h2, .acv-animations .acv-key .quiz-select h2.label, .quiz-select .acv-animations .acv-key h2.label {
    font-size: 72px;
    margin-bottom: 25px !important; } }

.acv-animations .acv-key--left {
  position: relative; }

@-webkit-keyframes LeftTopIcon {
  0% {
    width: 130px;
    height: 130px; }
  10% {
    width: 170px;
    height: 170px; }
  100% {
    top: 40%;
    right: 90%; } }

@keyframes LeftTopIcon {
  0% {
    width: 130px;
    height: 130px; }
  10% {
    width: 170px;
    height: 170px; }
  100% {
    bottom: 60%;
    right: 90%; } }

@-webkit-keyframes LeftBottomIcon {
  0% {
    width: 130px;
    height: 130px; }
  10% {
    width: 170px;
    height: 170px; }
  100% {
    right: 93%;
    bottom: 15%; } }

@keyframes LeftBottomIcon {
  0% {
    width: 130px;
    height: 130px; }
  10% {
    width: 170px;
    height: 170px; }
  100% {
    right: 93%;
    bottom: 15%; } }

@-webkit-keyframes RightTopIcon {
  0% {
    width: 130px;
    height: 130px; }
  10% {
    width: 170px;
    height: 170px; }
  100% {
    right: 7%;
    bottom: 15%; } }

@keyframes RightTopIcon {
  0% {
    width: 130px;
    height: 130px; }
  10% {
    width: 170px;
    height: 170px; }
  100% {
    right: 7%;
    bottom: 15%; } }

@-webkit-keyframes RightBottomIcon {
  0% {
    width: 130px;
    height: 130px; }
  10% {
    width: 170px;
    height: 170px; }
  100% {
    right: 12%;
    bottom: 19%; } }

@keyframes RightBottomIcon {
  0% {
    width: 130px;
    height: 130px; }
  10% {
    width: 170px;
    height: 170px; }
  100% {
    right: 12%;
    bottom: 19%; } }

@-webkit-keyframes circlePulse {
  0% {
    transform: scale(0.9); }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 4px white; }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 1px white; } }

@keyframes circlePulse {
  0% {
    transform: scale(0.9); }
  70% {
    transform: scale(1);
    box-shadow: 0 0 4px 4px white; }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 1px white; } }

.acv-circle__inner .swiper-wrapper.disabled {
  transform: none !important; }
  .acv-circle__inner .swiper-wrapper.disabled .swiper-slide-static {
    display: none; }

#acv-blur {
  overflow: hidden; }
  #acv-blur .bottle_canvas-container {
    transform: translate(50%, -50%);
    z-index: 10;
    text-align: center; }
    #acv-blur .bottle_canvas-container.top-position {
      transition: transform 0.3s;
      transform: translate(55%, -56%) !important;
      text-align: unset; }
      @media (max-width: 1199.98px) {
        #acv-blur .bottle_canvas-container.top-position {
          transform: translate(45%, -53%) !important; } }
      @media (min-width: 992px) and (max-width: 1200px) {
        #acv-blur .bottle_canvas-container.top-position {
          transform: translate(60%, -63%) !important; } }
      #acv-blur .bottle_canvas-container.top-position .acv-pdp__btn {
        top: 6%; }
        @media (min-width: 992px) and (max-width: 1200px) {
          #acv-blur .bottle_canvas-container.top-position .acv-pdp__btn {
            left: 50% !important; } }
    @media (max-width: 991.98px) {
      #acv-blur .bottle_canvas-container {
        transform: none !important;
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center; } }

@media screen and (min-width: 1480px) {
  .acv-key h2.h2, .acv-key .quiz-select h2.label, .quiz-select .acv-key h2.label {
    max-width: 600px; } }

@media screen and (max-width: 991px) {
  #acv-blur .bottle_canvas-container.top-position {
    transform: none !important; } }

.footer {
  border: 0.0625rem solid #ed1c24; }
  .footer__container {
    background-color: #ffe100;
    border-top: none; }
    @media (min-width: 768px) {
      .footer__container {
        padding: 4.1875rem 1.25rem 4.5rem; } }
    @media (min-width: 1200px) {
      .footer__container {
        padding: 6.25rem 6rem 5rem; } }
  .footer__grid {
    grid-gap: 1px; }
  @media (max-width: 991.98px) {
    .footer__top {
      border-bottom: 0.0625rem solid #ed1c24; } }
  .footer__top .footer__column {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem; }
    @media (min-width: 992px) {
      .footer__top .footer__column {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem; } }
    @media (min-width: 992px) {
      .footer__top .footer__column {
        padding-top: 5.625rem;
        padding-bottom: 5.625rem; } }
  @media (max-width: 991.98px) {
    .footer__bottom .footer__column:first-child {
      border-bottom: 0.0625rem solid #ed1c24; } }
  .footer__column {
    padding: 1.875rem 1.25rem; }
    @media (min-width: 992px) {
      .footer__column {
        outline: 0.0625rem solid #ed1c24; } }
    @media (min-width: 1200px) {
      .footer__column {
        padding: 2.5rem 5.9375rem; } }
    @media (max-width: 767.98px) {
      .footer__column--newsletter {
        border-bottom: 0.0625rem solid #ed1c24; } }
    .footer__column p {
      font-size: 0.875rem; }
  @media (min-width: 768px) {
    .footer-quicklist__item {
      display: inline-block; } }
  @media (min-width: 768px) {
    .footer-quicklist__item:not(:last-child) {
      margin-right: 0.9375rem; } }
  .footer-quicklist__link {
    font-size: 0.875rem;
    line-height: 1.1125rem;
    transition: all .3s ease; }
    .footer-quicklist__link:hover {
      color: #ed1c24; }
  @media (min-width: 768px) and (max-width: 992px) {
    .footer__quicklink {
      display: flex;
      align-items: center;
      justify-content: space-between; } }
  .footer__social-menu {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    font-size: 0;
    line-height: 0;
    margin-top: 2.5rem; }
    @media (min-width: 768px) {
      .footer__social-menu {
        margin-top: auto; } }
    .footer__social-menu li {
      display: inline-block; }
      .footer__social-menu li:not(:last-child) {
        margin-right: 0.9375rem; }
      .footer__social-menu li svg * {
        transition: all .3s ease; }
      .footer__social-menu li:hover svg * {
        fill: #ed1c24; }
  .footer__menus {
    -ms-grid-columns: max-content max-content;
    grid-template-columns: max-content max-content;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    grid-gap: 0.9375rem; }
    @media (min-width: 768px) {
      .footer__menus {
        margin-top: -0.5rem; } }
  .footer-menu__link {
    font-size: 1.125rem;
    line-height: 1.5625rem;
    color: #000; }
    @media (min-width: 992px) {
      .footer-menu__link {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
    .footer-menu__link:hover {
      text-decoration: underline;
      color: #ed1c24; }
  .footer__bottom {
    margin-top: 0.0625rem; }
  .footer__copyright {
    font-size: 0.875rem;
    line-height: 1.0875rem;
    color: #000;
    font-weight: 700;
    display: block;
    margin-top: 1.25rem; }
    @media (min-width: 768px) and (max-width: 992px) {
      .footer__copyright {
        margin-top: 0; } }
    @media (min-width: 992px) {
      .footer__copyright {
        margin-top: 2rem; } }
  @media (min-width: 768px) and (max-width: 992px) {
    .footer__newsletter-inner {
      max-width: 15.25rem !important; } }
  @media (min-width: 992px) {
    .footer__newsletter-inner {
      padding: 0;
      max-width: 27.0625rem;
      border-bottom: 0; } }
  .footer__newsletter-title {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 8px; }
    @media (min-width: 992px) {
      .footer__newsletter-title {
        font-size: 1.625rem;
        margin-bottom: 0.75rem; } }
  .footer__newsletter .form__control-input {
    font-size: 0.875rem; }
    @media (min-width: 992px) {
      .footer__newsletter .form__control-input {
        font-size: 1.25rem; } }
  .footer__newsletter-desc {
    -ms-grid-columns: 33%, auto;
    grid-template-columns: 33%, auto;
    margin-bottom: 0.8125rem;
    font-size: 0.875rem; }
    @media (min-width: 768px) {
      .footer__newsletter-desc {
        margin-bottom: 1.6875rem; } }
    @media (min-width: 992px) {
      .footer__newsletter-desc {
        font-size: 1rem;
        line-height: 1.4rem;
        margin-bottom: 3.3125rem; } }

.newsletter .form__row {
  max-width: 100%; }
  .footer .newsletter .form__row {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .newsletter .form__row {
      max-width: 14.75rem; } }
  @media (min-width: 843px) {
    .newsletter .form__row {
      max-width: 27.0625rem; } }

.newsletter__input {
  padding: 0.3125rem 0;
  font-size: 1.125rem;
  border-color: #ed1c24; }
  @media (min-width: 768px) {
    .newsletter__input {
      font-size: 1.25rem;
      padding: 0.25rem 0; } }

.newsletter__thanks-text {
  line-height: 2.3125rem;
  border-bottom: 0.01875rem solid #ed1c24; }

.newsletter__submit {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 1.375rem;
  font-size: 1.375rem;
  background: transparent; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Nzcy9pbmRleC5jc3MiLCJzb3VyY2VzIjpbInNjc3MvaW5kZXguc2NzcyIsInNjc3MvZ2xvYmFsL2Z1bmN0aW9ucy9fcmVtLnNjc3MiLCJzY3NzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJzY3NzL2dsb2JhbC9fbWl4aW5zLnNjc3MiLCJzY3NzL2dsb2JhbC9taXhpbnMvX2JyZWFrcG9pbnQuc2NzcyIsInNjc3MvZ2xvYmFsL21peGlucy9fY2VudGVyLnNjc3MiLCJzY3NzL2dsb2JhbC9taXhpbnMvX2ZsZXguc2NzcyIsInNjc3MvZ2xvYmFsL21peGlucy9fZm9udHMuc2NzcyIsInNjc3MvZ2xvYmFsL21peGlucy9fZ3JpZC5zY3NzIiwic2Nzcy9nbG9iYWwvbWl4aW5zL19wbGFjZWhvbGRlci5zY3NzIiwic2Nzcy9nbG9iYWwvbWl4aW5zL19idXR0b25zLnNjc3MiLCJzY3NzL2dsb2JhbC9taXhpbnMvX2N1c3RvbS1mb250cy5zY3NzIiwic2Nzcy9nbG9iYWwvX3Jlc2V0LnNjc3MiLCJzY3NzL2dsb2JhbC9fYmFzZS5zY3NzIiwic2Nzcy9nbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsInNjc3MvZ2xvYmFsL19pY29ucy5zY3NzIiwic2Nzcy9nbG9iYWwvZnVuY3Rpb25zL191dGlsaXplcy5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19uYXYuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fbmF2ZHJvcGRvd24uc2NzcyIsInNjc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19jb29raWUuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19yYXRpbmcuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fYWRibG9jay5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19xdWl6LXNlbGVjdC5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19zZWxlY3Quc2NzcyIsInNjc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fY2FydC5zY3NzIiwic2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX2NvbGxhcHNlLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsInNjc3MvY29tcG9uZW50cy9fbWFycXVlZS5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19ib29rLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX2Nvb2tib29rLW5hdi5zY3NzIiwic2Nzcy9jb21wb25lbnRzL190aXBzLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX3JhbmdlLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX2Fjdi1jaXJjbGUuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCJzY3NzL2hlYWRlci9faGVhZGVyLnNjc3MiLCJzY3NzL2hlYWRlci9fbmF2YmFyLnNjc3MiLCJzY3NzL2hlYWRlci9fbWVnYW1lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci12YXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3dpcGVyL2NvbXBvbmVudHMvbGF6eS9sYXp5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsInNjc3MvY29tcG9uZW50cy9fZmFuY3lib3guc2NzcyIsInNjc3Mvc2VjdGlvbnMvX2hlcm8uc2NzcyIsInNjc3Mvc2VjdGlvbnMvX2Jhbm5lci5zY3NzIiwic2Nzcy9zZWN0aW9ucy9fY3RhLnNjc3MiLCJzY3NzL3NlY3Rpb25zL19icmFuZC5zY3NzIiwic2Nzcy9zZWN0aW9ucy9fcXVpei5zY3NzIiwic2Nzcy9zZWN0aW9ucy9fcmV2aWV3LnNjc3MiLCJzY3NzL3NlY3Rpb25zL19zdG9yeWludHJvLnNjc3MiLCJzY3NzL3NlY3Rpb25zL190aW1lbGluZS5zY3NzIiwic2Nzcy9zZWN0aW9ucy9fcHJvbWlzZS5zY3NzIiwic2Nzcy9zZWN0aW9ucy9fcmVsYXRlZC1wcm9kdWN0LnNjc3MiLCJzY3NzL3NlY3Rpb25zL190YWIuc2NzcyIsInNjc3Mvc2VjdGlvbnMvX3NxdWFyZXMuc2NzcyIsInNjc3Mvc2VjdGlvbnMvX3ZhbHVlcy5zY3NzIiwic2Nzcy9zZWN0aW9ucy9fb3VyLXRlYW0uc2NzcyIsInNjc3Mvc2VjdGlvbnMvX3N0b3J5LWluZm8uc2NzcyIsInNjc3Mvc2VjdGlvbnMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJzY3NzL3NlY3Rpb25zL19wYWdlLXRpdGxlLnNjc3MiLCJzY3NzL3NlY3Rpb25zL19oaXN0b3J5LnNjc3MiLCJzY3NzL3NlY3Rpb25zL19hZHZpc29yLnNjc3MiLCJzY3NzL3NlY3Rpb25zL19zZWN0aW9uLW5hdi5zY3NzIiwic2Nzcy9sYXlvdXQvX2xheW91dC1hY2NvdW50LnNjc3MiLCJzY3NzL3BhZ2VzL19ob21lLnNjc3MiLCJzY3NzL3BhZ2VzL19jb2xsZWN0aW9uLnNjc3MiLCJzY3NzL3BhZ2VzL19wZHAuc2NzcyIsInNjc3MvcGFnZXMvX3Byb21pc2VzLnNjc3MiLCJzY3NzL3BhZ2VzL19jb29rYm9vay5zY3NzIiwic2Nzcy9wYWdlcy9fY2FyZWVycy5zY3NzIiwic2Nzcy9wYWdlcy9fc2NpZW5jZS5zY3NzIiwic2Nzcy9wYWdlcy9fdGVybXMuc2NzcyIsInNjc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyIsInNjc3MvcGFnZXMvX2ZhcXMuc2NzcyIsInNjc3MvcGFnZXMvX2Jsb2cuc2NzcyIsInNjc3MvcGFnZXMvX3ByaXZhY3kuc2NzcyIsInNjc3MvcGFnZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsInNjc3MvcGFnZXMvX3ByZXNzLnNjc3MiLCJzY3NzL3BhZ2VzL19kZWZhdWx0LXBhZ2Uuc2NzcyIsInNjc3MvcGFnZXMvX2FjY291bnQuc2NzcyIsInNjc3MvcGFnZXMvXzQwNC5zY3NzIiwic2Nzcy9wYWdlcy9fcmVjaXBlLnNjc3MiLCJzY3NzL3BhZ2VzL19zdG9yZS1sb2NhdG9yLnNjc3MiLCJzY3NzL3BhZ2VzL19jYXJ0LXBhZ2Uuc2NzcyIsInNjc3MvcGFnZXMvX3BkcC1zdXBwbGVtZW50LnNjc3MiLCJzY3NzL3BhZ2VzL19hY3Yuc2NzcyIsInNjc3MvZm9vdGVyL19mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL2Z1bmN0aW9uc1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2Z1bmN0aW9ucy9yZW1cIjtcclxuXHJcbi8vbWl4aW5zXHJcbkBpbXBvcnQgXCJnbG9iYWwvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvcmVzZXRcIjtcclxuQGltcG9ydCBcImdsb2JhbC9iYXNlXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2ljb25zXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvZnVuY3Rpb25zL3V0aWxpemVzXCI7XHJcblxyXG4vL0NvbXBvbmVudHNcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXYnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmRyb3Bkb3duJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wb3B1cCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb29raWUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmF0aW5nJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hZGJsb2NrJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9xdWl6LXNlbGVjdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VsZWN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbGxhcHNlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hcnRpY2xlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy92aWRlbyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFycXVlZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm9vayc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29va2Jvb2stbmF2JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90aXBzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yYW5nZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWN2LWNpcmNsZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbm90aWZpY2F0aW9uJztcclxuXHJcbi8vaGVhZGVyXHJcbkBpbXBvcnQgXCJoZWFkZXIvaGVhZGVyXCI7XHJcblxyXG4vL3N3aXBlclxyXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlcic7XHJcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvY29tcG9uZW50cy9sYXp5L2xhenknO1xyXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzcyc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mYW5jeWJveCc7XHJcblxyXG5cclxuLy9zZWN0aW9uc1xyXG5AaW1wb3J0ICcuL3NlY3Rpb25zL2hlcm8nO1xyXG5AaW1wb3J0ICcuL3NlY3Rpb25zL2Jhbm5lcic7XHJcbkBpbXBvcnQgJy4vc2VjdGlvbnMvY3RhJztcclxuQGltcG9ydCAnLi9zZWN0aW9ucy9icmFuZCc7XHJcbkBpbXBvcnQgJy4vc2VjdGlvbnMvcXVpeic7XHJcbkBpbXBvcnQgJy4vc2VjdGlvbnMvcmV2aWV3JztcclxuQGltcG9ydCAnLi9zZWN0aW9ucy9zdG9yeWludHJvJztcclxuQGltcG9ydCAnLi9zZWN0aW9ucy90aW1lbGluZSc7XHJcbkBpbXBvcnQgJy4vc2VjdGlvbnMvcHJvbWlzZSc7XHJcbkBpbXBvcnQgJy4vc2VjdGlvbnMvcmVsYXRlZC1wcm9kdWN0JztcclxuQGltcG9ydCAnLi9zZWN0aW9ucy90YWInO1xyXG5AaW1wb3J0ICcuL3NlY3Rpb25zL3NxdWFyZXMnO1xyXG5AaW1wb3J0ICcuL3NlY3Rpb25zL3ZhbHVlcyc7XHJcbkBpbXBvcnQgJy4vc2VjdGlvbnMvb3VyLXRlYW0nO1xyXG5AaW1wb3J0ICcuL3NlY3Rpb25zL3N0b3J5LWluZm8nO1xyXG5AaW1wb3J0ICcuL3NlY3Rpb25zL3Rlc3RpbW9uaWFsJztcclxuQGltcG9ydCAnLi9zZWN0aW9ucy9wYWdlLXRpdGxlJztcclxuQGltcG9ydCAnLi9zZWN0aW9ucy9oaXN0b3J5JztcclxuQGltcG9ydCAnLi9zZWN0aW9ucy9hZHZpc29yJztcclxuQGltcG9ydCAnLi9zZWN0aW9ucy9zZWN0aW9uLW5hdic7XHJcblxyXG5cclxuLy9sYXlvdXRzXHJcbkBpbXBvcnQgJy4vbGF5b3V0L2xheW91dC1hY2NvdW50JztcclxuXHJcbkBpbXBvcnQgJy4vcGFnZXMvaG9tZSc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvY29sbGVjdGlvbic7XHJcbkBpbXBvcnQgJy4vcGFnZXMvcGRwJztcclxuQGltcG9ydCAnLi9wYWdlcy9wcm9taXNlcyc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvY29va2Jvb2snO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL2NhcmVlcnMnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL3NjaWVuY2UnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL3Rlcm1zJztcclxuQGltcG9ydCAnLi9wYWdlcy9jb250YWN0JztcclxuQGltcG9ydCAnLi9wYWdlcy9mYXFzJztcclxuQGltcG9ydCAnLi9wYWdlcy9ibG9nJztcclxuQGltcG9ydCAnLi9wYWdlcy9wcml2YWN5JztcclxuQGltcG9ydCAnLi9wYWdlcy9hY2Nlc3NpYmlsaXR5JztcclxuQGltcG9ydCAnLi9wYWdlcy9wcmVzcyc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvZGVmYXVsdC1wYWdlJztcclxuQGltcG9ydCAnLi9wYWdlcy9hY2NvdW50JztcclxuQGltcG9ydCAnLi9wYWdlcy80MDQnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL3JlY2lwZSc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvc3RvcmUtbG9jYXRvcic7XHJcbkBpbXBvcnQgJy4vcGFnZXMvY2FydC1wYWdlJztcclxuQGltcG9ydCAnLi9wYWdlcy9wZHAtc3VwcGxlbWVudCc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvYWN2JztcclxuXHJcbi8vZm9vdGVyXHJcbkBpbXBvcnQgXCIuL2Zvb3Rlci9mb290ZXJcIjtcclxuIiwiJHJlbS1iYXNlbGluZTogMTZweCAhZGVmYXVsdDtcclxuJHJlbS1mYWxsYmFjazogZmFsc2UgIWRlZmF1bHQ7XHJcbiRyZW0tcHgtb25seTogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gcmVtLXNlcGFyYXRvcigkbGlzdCwgJHNlcGFyYXRvcjogZmFsc2UpIHtcclxuICBAaWYgJHNlcGFyYXRvciA9PSBcImNvbW1hXCIgb3IgJHNlcGFyYXRvciA9PSBcInNwYWNlXCIge1xyXG4gICAgQHJldHVybiBhcHBlbmQoJGxpc3QsIG51bGwsICRzZXBhcmF0b3IpO1xyXG4gIH0gXHJcbiAgXHJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhcImxpc3Qtc2VwYXJhdG9yXCIpID09IHRydWUge1xyXG4gICAgQHJldHVybiBsaXN0LXNlcGFyYXRvcigkbGlzdCk7XHJcbiAgfVxyXG5cclxuICAvLyBsaXN0LXNlcGFyYXRvciBwb2x5ZmlsbCBieSBIdWdvIEdpcmF1ZGVsIChodHRwczovL3Nhc3MtY29tcGF0aWJpbGl0eS5naXRodWIuaW8vI2xpc3Rfc2VwYXJhdG9yX2Z1bmN0aW9uKVxyXG4gICR0ZXN0LWxpc3Q6ICgpO1xyXG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcclxuICAgICR0ZXN0LWxpc3Q6IGFwcGVuZCgkdGVzdC1saXN0LCAkaXRlbSwgc3BhY2UpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZigkdGVzdC1saXN0ID09ICRsaXN0LCBzcGFjZSwgY29tbWEpO1xyXG59XHJcblxyXG5AbWl4aW4gcmVtLWJhc2VsaW5lKCR6b29tOiAxMDAlKSB7XHJcbiAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2VsaW5lO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XHJcbiAgJHJlc3VsdDogKCk7XHJcbiAgJHNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWVzKTtcclxuICBcclxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInJlbVwiIGFuZCAkdG8gPT0gXCJweFwiIHtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvIDFyZW0gKiAkcmVtLWJhc2VsaW5lLCAkc2VwYXJhdG9yKTtcclxuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInB4XCIgYW5kICR0byA9PSBcInJlbVwiIHtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvICRyZW0tYmFzZWxpbmUgKiAxcmVtLCAkc2VwYXJhdG9yKTtcclxuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibGlzdFwiIHtcclxuICAgICAgJHZhbHVlLXNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWUpO1xyXG4gICAgICAkdmFsdWU6IHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlLi4uKTtcclxuICAgICAgJHZhbHVlOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSwgJHZhbHVlLXNlcGFyYXRvcik7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZihsZW5ndGgoJHJlc3VsdCkgPT0gMSwgbnRoKCRyZXN1bHQsIDEpLCAkcmVzdWx0KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLi4uKSB7XHJcbiAgQGlmICRyZW0tcHgtb25seSB7XHJcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcclxuICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJtYXBcIiB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gbWFwLWtleXMoJHByb3BlcnRpZXMpIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgbWFwLWdldCgkcHJvcGVydGllcywgJHByb3BlcnR5KSk7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICBAaWYgJHJlbS1mYWxsYmFjayBvciAkcmVtLXB4LW9ubHkge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiBub3QgJHJlbS1weC1vbmx5IHtcclxuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMzFmMjAgIWRlZmF1bHQ7XHJcblxyXG4kcmVkLTQwMDogI2VkMWMyNCAhZGVmYXVsdDtcclxuJHJlZC05MDA6ICNhNDM0MzAgIWRlZmF1bHQ7XHJcblxyXG4keWVsbG93LTMwMDogI2ZlZjllZCAhZGVmYXVsdDtcclxuJHllbGxvdzogI2ZmZTEwMCAhZGVmYXVsdDtcclxuXHJcbiRyb3NlLTIwMDogI2Y4ZGZlMCAhZGVmYXVsdDtcclxuJHJvc2UtMzAwOiAjZmRmN2U4ICFkZWZhdWx0O1xyXG4kcm9zZS00MDA6ICNlY2NjY2UgIWRlZmF1bHQ7XHJcblxyXG4kZ3JlZW4tMzAwIDogI2E2Y2UzOSAhZGVmYXVsdDtcclxuJGdyZWVuLTQwMCA6ICM5QkM2MjYgIWRlZmF1bHQ7XHJcbiRncmVlbi05MDA6ICM1Nzc2MjYgIWRlZmF1bHQ7XHJcblxyXG4kYmx1ZS0zMDA6ICM5ZmUwZWUgIWRlZmF1bHQ7XHJcbiRibHVlLTkwMDogIzA1NmRhYiAhZGVmYXVsdDtcclxuXHJcbiRvcmFuZ2U6ICNlYmFhNDMgIWRlZmF1bHQ7XHJcbiRicm93bjogI2ZmYWQzMiAhZGVmYXVsdDtcclxuXHJcbiRib2R5VGV4dDogJGdyYXktOTAwO1xyXG5cclxuJHByaW1hcnk6ICR5ZWxsb3c7XHJcbiRwcmltYXJ5LWxpZ2h0OiAkeWVsbG93LTMwMDtcclxuJHNlY29uZGFyeTogJHJlZC00MDA7XHJcbiRibHVlLWxpZ2h0OiAkYmx1ZS0zMDA7XHJcbiRib3JkZXItcHJpbWFyeTogcmVtKDFweCkgc29saWQgJHNlY29uZGFyeTtcclxuJGJvcmRlci13aGl0ZTogcmVtKDFweCkgc29saWQgJHdoaXRlO1xyXG4kb3V0bGluZS1wcmltYXJ5OiByZW0oMXB4KSBzb2xpZCAkc2Vjb25kYXJ5O1xyXG5cclxuLy8gJHRlcnRpYXJ5OiAkb3JhbmdlO1xyXG5cclxuLy9vbmx5IGNvbG9yc1xyXG4kY29sb3JzOiAoXHJcbiAgICBcIndoaXRlXCI6ICR3aGl0ZSxcclxuICAgIFwiYmxhY2tcIjogJGJsYWNrLFxyXG4gICAgXCJncmF5LTkwMFwiIDogJGdyYXktOTAwLFxyXG4gICAgXCJyZWQtNDAwXCIgOiAkcmVkLTQwMCxcclxuICAgIFwicmVkLTkwMFwiIDogJHJlZC05MDAsXHJcbiAgICBcInJvc2UtMjAwXCIgOiAkcm9zZS0yMDAsXHJcbiAgICBcInJvc2UtMzAwXCIgOiAkcm9zZS0zMDAsXHJcbiAgICBcInJvc2UtNDAwXCIgOiAkcm9zZS00MDAsXHJcbiAgICBcImdyZWVuLTMwMFwiIDogJGdyZWVuLTMwMCxcclxuICAgIFwiZ3JlZW4tNDAwXCIgOiAkZ3JlZW4tNDAwLFxyXG4gICAgXCJncmVlbi05MDBcIiA6ICRncmVlbi05MDAsXHJcbiAgICBcImJsdWUtMzAwXCIgOiAkYmx1ZS0zMDAsXHJcbiAgICBcImJsdWUtNDAwXCIgOiAkYmx1ZS05MDAsXHJcbiAgICBcImJyb3duXCIgOiAkYnJvd24sXHJcbiAgICBcIm9yYW5nZVwiIDogJG9yYW5nZSxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vb25seSB0aGVtZSBjb2xvcnNcclxuJHRoZW1lLWNvbG9yczogKFxyXG4gICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxyXG4gICAgXCJwcmltYXJ5LWxpZ2h0XCI6ICRwcmltYXJ5LWxpZ2h0LFxyXG4gICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcclxuICAgIFwid2hpdGVcIjogJHdoaXRlLFxyXG4gICAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcclxuICAgIFwiYnJvd25cIjogJGJyb3duLFxyXG4gICAgXCJibHVlLWxpZ2h0XCI6ICRibHVlLWxpZ2h0LFxyXG4gICAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXHJcbiAgICBcInJvc2UtMjAwXCI6ICRyb3NlLTIwMCxcclxuICAgIFwicm9zZS0zMDBcIiA6ICRyb3NlLTMwMCxcclxuICAgIFwicm9zZS00MDBcIjogJHJvc2UtNDAwLFxyXG4gICAgXCJyZWQtNDAwXCIgOiAkcmVkLTQwMCxcclxuICAgIFwicmVkLTkwMFwiIDogJHJlZC05MDAsXHJcbiAgICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxyXG4gICAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIHRoZW1lIGJyZWFrcG9pbnRcclxuJG1lZGlhLWJyZWFrLXBvaW50czogKFxyXG4gICAgeHM6IDAsXHJcbiAgICBzbTogNTc2cHgsXHJcbiAgICBtZDogNzY4cHgsXHJcbiAgICBsZzogOTkycHgsXHJcbiAgICB4bDogMTIwMHB4LFxyXG4gICAgeHhsOiAxNDQwcHhcclxuKSAhZGVmYXVsdCA7XHJcblxyXG4vL3NwYWNlIGFtb3VudFxyXG4kc3BhY2U6IChcclxuICAgICcwJzogMCxcclxuICAgICcxJzogcmVtKDRweCksXHJcbiAgICAnMic6IHJlbSg4cHgpLFxyXG4gICAgJzMnOiByZW0oMTJweCksXHJcbiAgICAnNCc6IHJlbSgxNnB4KSxcclxuICAgICc1JzogcmVtKDIwcHgpLFxyXG4gICAgJzYnOiByZW0oMjRweCksXHJcbiAgICAnNyc6IHJlbSgyOHB4KSxcclxuICAgICc4JzogcmVtKDMycHgpLFxyXG4gICAgJzknOiByZW0oMzZweCksXHJcbiAgICAnMTAnOiByZW0oNDBweCksXHJcbiAgICAnMTEnOiByZW0oNDRweCksXHJcbiAgICAnMTInOiByZW0oNDhweCksXHJcbiAgICAnMTMnIDogcmVtKDUycHgpXHJcbikhZGVmYXVsdDtcclxuXHJcbiRmb250LWZhbWlseS1wcmltYXJ5OiAnaGVsdmV0aWNhbmV1ZScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZDogJ2hlbHZldGljYW5ldWUtY24nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiAnaXRjY3JhbmtsaW5nb3RoaWNzdGQnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kaWNvbi1mb250LWZhbWlseTogJ2JyYWdnSWNvbicgIWRlZmF1bHQ7XHJcblxyXG4kYmFzZS1mb250LXNpemU6IHJlbSgxNnB4KTtcclxuJGJhc2UtZm9udC1zbTogcmVtKDE0cHgpO1xyXG4kYmFzZS1saW5lLWhlaWdodDogcmVtKDIyLjRweCk7XHJcbiRiYXNlLWxpbmUtaGVpZ2h0LXNtOiByZW0oMTkuNnB4KTtcclxuJGJhc2UtbGV0dGVyLXNwYWNpbmc6IHJlbSgyLjRweCk7XHJcbiRiYXNlLWxldHRlci1zcGFjaW5nLXNtOiByZW0oMXB4KTtcclxuXHJcbiRpY29uLXNlYXJjaDogXCJcXGU5MDBcIjtcclxuJGljb24tdXNlcjogXCJcXGU5MDFcIjtcclxuJGljb24tZmlsdGVyOiBcIlxcZTkwNVwiO1xyXG4kaWNvbi1taW51czogXCJcXGU5MDZcIjtcclxuJGljb24tcGx1czogXCJcXGU5MDdcIjtcclxuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxlOTAyXCI7XHJcbiRpY29uLWFycm93LWxlZnQ6IFwiXFxlOTA0XCI7XHJcbiRpY29uLWNsb3NlOiBcIlxcZTkwM1wiO1xyXG4kaWNvbi1zdGFyOiBcIlxcZTkwOFwiO1xyXG4kaWNvbi1idXR0b24tYXJyb3c6IFwiXFxlOTA5XCI7XHJcbiRpY29uLWVtYWlsOiBcIlxcZTkwYVwiO1xyXG4kcmF0aW5nLXN0YXItc2l6ZTogcmVtKDE2cHgpO1xyXG5cclxuIiwiQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50XCIsXHJcblwibWl4aW5zL2NlbnRlclwiLFxyXG5cIm1peGlucy9mbGV4XCIsXHJcblwibWl4aW5zL2ZvbnRzXCIsXHJcblwibWl4aW5zL2dyaWRcIixcclxuXCJtaXhpbnMvcGxhY2Vob2xkZXJcIixcclxuXCJtaXhpbnMvYnV0dG9uc1wiLFxyXG5cIm1peGlucy9jdXN0b20tZm9udHNcIjtcclxuXHJcbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XHJcblxyXG4gICAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXHJcbiAgICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxyXG4gICAgQGlmIHR5cGUtb2YoJGh1ZSk9PW51bWJlciBhbmQgJGh1ZT49MCBhbmQgJGh1ZSA8PTEge1xyXG4gICAgICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xyXG4gICAgJG9wYWNpdHk6IGlmKCRvcGFjaXR5PT1udWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KTtcclxuXHJcbiAgICBAcmV0dXJuIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbiRkZWZhdWx0LXBpeGVsOiAxNjtcclxuXHJcbkBmdW5jdGlvbiByZW0tY2FsKCR0YXJnZXQtcGl4ZWwpIHtcclxuICAgIEByZXR1cm4gJHRhcmdldC1waXhlbC8kZGVmYXVsdC1waXhlbCtyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8tdXBkYXRlKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG9wYWNpdHkoJHZhbHVlKSB7XHJcbiAgICAkSUVWYWx1ZTogJHZhbHVlICogMTAwO1xyXG4gICAgb3BhY2l0eTogJHZhbHVlO1xyXG4gICAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PScrICRJRVZhbHVlICsgJyknO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRJRVZhbHVlKTtcclxufSIsIkBmdW5jdGlvbiBnZXQtYnJlYWstcG9pbnQoJHNpemU6IHNtKSB7XHJcbiAgICAkbWVkaWEtc2l6ZTogbWFwLWdldCgkbWVkaWEtYnJlYWstcG9pbnRzLCAkc2l6ZSk7XHJcbiAgICBAcmV0dXJuICRtZWRpYS1zaXplK3B4O1xyXG59XHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsXHJcbiAgICAkYnJlYWtwb2ludHM6ICRtZWRpYS1icmVhay1wb2ludHMsXHJcbiAgICAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgICBAcmV0dXJuIGlmKCRuICE9bnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLFxyXG4gICAgICAgIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSxcclxuICAgICAgICBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJG1lZGlhLWJyZWFrLXBvaW50cykge1xyXG4gICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICAgIEByZXR1cm4gaWYoJG1pbiAhPTAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJG1lZGlhLWJyZWFrLXBvaW50cykge1xyXG4gICAgLy8kbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgLy9AcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XHJcbiAgICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbWF4ICE9MCwgJG1heCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJG1lZGlhLWJyZWFrLXBvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJG1lZGlhLWJyZWFrLXBvaW50cykge1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtYXgge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1heCAtIC4wMnB4KSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsXHJcbiAgICAkdXBwZXIsXHJcbiAgICAkYnJlYWtwb2ludHM6ICRtZWRpYS1icmVhay1wb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPW51bGwgYW5kICRtYXggIT1udWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRtYXg9PW51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRtaW49PW51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbWVkaWEtYnJlYWstcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluICE9bnVsbCBhbmQgJG1heCAhPW51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1heD09bnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWluPT1udWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiBtZWRpYSgkbWluOiBudWxsLCAkbWF4OiBudWxsKSB7XHJcbiAgICBAaWYgKCRtaW4gIT1udWxsIGFuZCAkbWF4PT1udWxsKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQgO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgKCRtaW49PW51bGwgYW5kICRtYXggIT1udWxsKSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQgO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgKCRtaW4gIT1udWxsIGFuZCAkbWF4ICE9bnVsbCkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudCA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gRGVmaW5lIHZlcnRpY2FsLCBob3Jpem9udGFsLCBvciBib3RoIHBvc2l0aW9uXHJcbkBtaXhpbiBjZW50ZXIoJHBvc2l0aW9uKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgQGlmICRwb3NpdGlvbiA9PSAndmVydGljYWwnIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH0gQGVsc2UgaWYgJHBvc2l0aW9uID09ICdob3Jpem9udGFsJyB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICB9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnYm90aCcge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IFNBU1MgbWl4aW5zXHJcbi8vIFRoZSBzcGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggZGlzcGxheVxyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIElubGluZSBmbGV4IGRpc3BsYXlcclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4vLyBUaGUgJ2ZsZXgnIHNob3J0aGFuZFxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcclxuLy8gPHBvc2l0aXZlLW51bWJlcj4sIGluaXRpYWwsIGF1dG8sIG9yIG5vbmVcclxuXHJcbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiAwLCAkZmI6IGF1dG8pIHtcclxuXHJcbiAgICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcclxuICAgICRmZy1ib3hmbGV4OiAkZmc7XHJcblxyXG4gICAgLy8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXRzIGdyYWIgdGhlXHJcbiAgICAvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxyXG4gICAgQGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xyXG4gICAgICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWJveDogJGZnLWJveGZsZXg7XHJcbiAgICAtbW96LWJveDogJGZnLWJveGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG4gICAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xyXG4gICAgZmxleDogJGZnICRmcyAkZmI7XHJcbn1cclxuXHJcbi8vIEZsZXggRmxvdyBEaXJlY3Rpb25cclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcclxuLy8gcm93IChkZWZhdWx0KSB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gcm93LXJldmVyc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBjb2x1bW4ge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBjb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgfVxyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcblxyXG4vLyBGbGV4IExpbmUgV3JhcHBpbmdcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcclxuLy8gbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcbiAgICAvLyBObyBXZWJraXQvRkYgQm94IGZhbGxiYWNrLlxyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuICAgIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiBub25lO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXggRGlyZWN0aW9uIGFuZCBXcmFwXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXHJcbi8vIDxmbGV4LWRpcmVjdGlvbj4gfHwgPGZsZXgtd3JhcD5cclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuICAgIGZsZXgtZmxvdzogJHZhbHVlcztcclxufVxyXG5cclxuLy8gRGlzcGxheSBPcmRlclxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcclxuLy8gPGludGVnZXI+XHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG4gICAgLXdlYmtpdC1vcmRlcjogJGludDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG4gICAgb3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXggZ3JvdyBmYWN0b3JcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXHJcbi8vIDxudW1iZXI+XHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMSkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuICAgIC1tb3otYm94LWZsZXg6ICRpbnQ7XHJcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuICAgIC1tcy1mbGV4OiAkaW50O1xyXG4gICAgZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4IHNocmlua1xyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbSBzaHJpbmsgZmFjdG9yXHJcbi8vIDxudW1iZXI+XHJcbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAwKSB7XHJcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xyXG4gICAgLW1vei1mbGV4LXNocmluazogJGludDtcclxuICAgIC1tcy1mbGV4OiAkaW50O1xyXG4gICAgZmxleC1zaHJpbms6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXggYmFzaXNcclxuLy8gLSB0aGUgaW5pdGlhbCBtYWluIHNpemUgb2YgdGhlIGZsZXggaXRlbVxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNuaXRpYWwgbWFpbiBzaXplIG9mIHRoZSBmbGV4IGl0ZW1cclxuLy8gPHdpZHRoPlxyXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcclxuICAgIC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xyXG4gICAgZmxleC1iYXNpczogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBBeGlzIEFsaWdubWVudFxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xyXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgIC1tb3otYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICAgICAgICAtbW96LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XHJcbiAgICAgICAgLW1vei1ib3gtcGFjazogJHZhbHVlO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gUGFja2luZyBGbGV4IExpbmVzXHJcbi8vIC0gYXBwbGllcyB0bzogbXVsdGktbGluZSBmbGV4IGNvbnRhaW5lcnNcclxuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gQ3Jvc3MtYXhpcyBBbGlnbm1lbnRcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcclxuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIC1tb3otYm94LWFsaWduOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuICAgICAgICAtbW96LWJveC1hbGlnbjogZW5kO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xyXG4gICAgICAgIC1tb3otYm94LWFsaWduOiAkdmFsdWU7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuICAgIGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xyXG4vLyBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICBhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbiIsIi8vIEFkZGluZyBGb250IFNpemVzXHJcbkBtaXhpbiB0ZXh0KCRzaXplOiBudWxsLCAkbGluZUhlaWdodDogbnVsbCwgJGNvbG9yOiBudWxsLCAkd2VpZ2h0OiBudWxsLCAkbGV0dGVyLXNwYWNpbmc6IG51bGwsICRmb250OiBudWxsKSB7XHJcbiAgQGlmICRmb250ICE9IG51bGwge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gIH1cclxuXHJcbiAgQGlmICRzaXplICE9IG51bGwge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZTtcclxuICB9XHJcblxyXG4gIEBpZiAkbGluZUhlaWdodCAhPSBudWxsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcclxuICB9XHJcbiAgXHJcbiAgQGlmICRjb2xvciAhPSBudWxsIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICBAaWYgJHdlaWdodCAhPSBudWxsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gIH1cclxuXHJcbiAgQGlmICRsZXR0ZXItc3BhY2luZyAhPSBudWxsIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEVuc3VyZSBDU1MgZ3JpZCB3b3JrcyB3aXRoIElFIDExIHNwZWMuXHJcbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYnJvd3Nlci1jb21wYXRpYmlsaXR5LWNzcy1ncmlkLWxheW91dHMtc2ltcGxlLXNhc3MtbWl4aW5zL1xyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXMsIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXHJcbkBtaXhpbiBkaXNwbGF5LWdyaWQge1xyXG4gICAgZGlzcGxheTogLW1zLWdyaWQgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gJGNvbHVtbnMgdmFsdWVzIHNob3VsZCBiZSBkZWxpbWl0ZWQgYnkgYSBzcGFjZVxyXG5AbWl4aW4gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKCRjb2x1bW5zLi4uKSB7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAkY29sdW1ucztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbHVtbnM7XHJcbn1cclxuXHJcbi8vICRyb3dzIHZhbHVlcyBzaG91bGQgYmUgZGVsaW1pdGVkIGJ5IGEgc3BhY2VcclxuQG1peGluIGdyaWQtdGVtcGxhdGUtcm93cygkcm93cy4uLikge1xyXG4gICAgLW1zLWdyaWQtcm93czogJHJvd3M7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRyb3dzO1xyXG59XHJcblxyXG4vLyBDYW4gYmUgdXNlZCBpbiBjb21iaW5hdGlvbiB3aXRoIGFib3ZlIGdyaWQtdGVtcGxhdGUtWCBtaXhpbnMuXHJcbi8vIFRoZXNlIHJlc3VsdCBpbiB0aGUgc2FtZSBvdXRwdXQ6XHJcbi8vIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxMHB4IGdyaWQtcmVwZWF0KDQsIDIwcHgpIDMwcHgpO1xyXG4vLyBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMTBweCAyMHB4IDIwcHggMjBweCAyMHB4IDMwcHgpO1xyXG5AZnVuY3Rpb24gZ3JpZC1yZXBlYXQoJHJlcGVhdCwgJHN0dWZmOiAxZnIpIHtcclxuICAgICRsaXN0OiAoKTtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHJlcGVhdCB7XHJcbiAgICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHN0dWZmLCBzcGFjZSk7XHJcbiAgICB9XHJcbiAgICBAcmV0dXJuICRsaXN0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJGNvbC1zdGFydCwgJGNvbC1lbmQpIHtcclxuICAgIC1tcy1ncmlkLWNvbHVtbjogJGNvbC1zdGFydDtcclxuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAkY29sLWVuZCAtICRjb2wtc3RhcnQ7XHJcbiAgICBncmlkLWNvbHVtbjogI3skY29sLXN0YXJ0fSAvICN7JGNvbC1lbmR9O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1yb3coJHJvdy1zdGFydCwgJHJvdy1lbmQpIHtcclxuICAgIC1tcy1ncmlkLXJvdzogJHJvdy1zdGFydDtcclxuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAkcm93LWVuZCAtICRyb3ctc3RhcnQ7XHJcbiAgICBncmlkLXJvdzogI3skcm93LXN0YXJ0fSAvICN7JHJvdy1lbmR9O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1hbGlnbi1zZWxmKCR2YWx1ZSkge1xyXG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiAkdmFsdWU7XHJcbiAgICBhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWp1c3RpZnktc2VsZigkdmFsdWUpIHtcclxuICAgIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogJHZhbHVlO1xyXG4gICAganVzdGlmeS1zZWxmOiAkdmFsdWU7XHJcbn1cclxuIiwiQG1peGluIHBsYWNlaG9sZGVyLWNvbG9yKCRjb2xvcikge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgLyogV2ViS2l0IGJyb3dzZXJzICovXHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufSIsIi8vYnV0dG9uc1xyXG5AbWl4aW4gYWRkQnV0dG9uKCRweDoxMCwgJHB5OjE1LCAkd2lkdGg6bnVsbCwgJGhlaWdodDpudWxsLCAgJGJvcmRlcjpmYWxzZSwgJGJvcmRlckNvbG9yOm51bGwsICRyOmZhbHNlKSB7XHJcbiAgICBwYWRkaW5nOiAkcHggJHB5O1xyXG5cclxuICAgIEBpZiAkaGVpZ2h0ICE9IG51bGwge1xyXG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIH1AZWxzZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkcHggKyAkcHk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICR3aWR0aCAhPSBudWxsIHtcclxuICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaWYgJGJvcmRlcntcclxuICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIH1AZWxzZSB7XHJcbiAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHIgIT0gbnVsbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUwcHgpO1xyXG4gICAgfVxyXG59XHJcbiIsIkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9cIisgJGZpbGUtbmFtZSArIFwiLmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvXCIrICRmaWxlLW5hbWUgKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvXCIrICRmaWxlLW5hbWUgKyBcIi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9cIisgJGZpbGUtbmFtZSArIFwiLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL1wiKyAkZmlsZS1uYW1lICsgXCIuc3ZnIyN7JGZvbnQtbmFtZX1cIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgfVxyXG59XHJcbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxub2wsIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hLGJ1dHRvbixpbnB1dCx0ZXh0YXJlYSB7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxucGljdHVyZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn0iLCIvL2luY2x1ZGUgbm9ybWFsaXplXHJcbmEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtZmxleCgpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG59XHJcblxyXG50ZXh0YXJlYSxcclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMDtcclxufVxyXG5cclxuXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIENoYW5nZSB0aGUgd2hpdGUgdG8gYW55IGNvbG9yICovXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuW2RhdGEtcG9wdXBdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5pbWctZnVsbCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnBpY3R1cmUge1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuaW1nLmxhenkge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuaW1nOm5vdCguaW5pdGlhbCkge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxufVxyXG5cclxuaW1nLmluaXRpYWwsXHJcbmltZy5sb2FkZWQsXHJcbmltZy5lcnJvcixcclxuaW1nLnN3aXBlci1sYXp5LWxvYWRlZCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5pbWc6bm90KFtzcmNdKSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IHJlbSg2OHB4IDE2cHggMTZweCk7XHJcbiAgICBtYXgtd2lkdGg6IDE4MDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNThweCAyMXB4IDIxcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oODFweCAyNXB4IDI1cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5tYWluLmNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuJWJnIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLW1kIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbHVpZCB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjdweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vZGlzcGxheVxyXG4uZC1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tb2ItZC1kb25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5kZXNrLWQtZG9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2dyaWRcclxuLmdyaWQge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1ncmlkO1xyXG59XHJcblxyXG4uZ3JpZC1jb2wtMSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMocmVwZWF0KDEsIDFmcikpO1xyXG59XHJcblxyXG4uZ3JpZC1jb2wtMiB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMocmVwZWF0KDIsIDFmcikpO1xyXG59XHJcblxyXG4uZ3JpZC1jb2wtMyB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMocmVwZWF0KDEsIDFmcikpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMocmVwZWF0KDMsIDFmcikpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmdyaWQtc3BhbiB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZC1zcGFuLTIge1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIH1cclxufVxyXG5cclxuLmdyaWQtc3Bhbi0zIHtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkLXhsLXNwYW4tMiB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZC1hdXRvIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhhdXRvIGF1dG8pO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtc3RhcnQge1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1lbmQge1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZW5kKTtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbn1cclxuXHJcbi5wbGFjZS1pdGVtcy1jZW50ZXIge1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL0ZsZXhcclxuLmZsZXgtd3JhcCB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxufVxyXG5cclxuXHJcbi8vcmFkaWFsXHJcbi5yYWRpYWwge1xyXG4gICAgQGluY2x1ZGUgdGV4dChyZW0oMTBweCksIHJlbSgxMHB4KSwgJGJsYWNrLCA3MDAsIHJlbSguNnB4KSwgJGZvbnQtZmFtaWx5LXByaW1hcnktY29uZGVuc2VkKTtcclxuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4KCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogcmVtKDI1cHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMjVweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTRweCksIHJlbSgxMHB4KSwgbnVsbCwgbnVsbCwgcmVtKC44NHB4KSk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgzOHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgzOHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLy90ZXh0XHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZXh0LW1kLWxlZnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4udGV4dC11bmRlcmxpbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi50ZXh0LWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL291dGxpbmVcclxuLm91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICBvdXRsaW5lOiAkb3V0bGluZS1wcmltYXJ5O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IHJlbSgtMXB4KTtcclxufVxyXG5cclxuLmQtbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vL3Jlc2V0IGJvcmRlclxyXG4uYm9yZGVyIHtcclxuICAgICYtMCB7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi10LTAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLXItMCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iLTAge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLWwtMCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vbGlzdFxyXG51bC5jaGVjay1saXN0LFxyXG5vbC5jaGVjay1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNHB4KSwgcmVtKDE3cHgpLCAkYm9keVRleHQsIDcwMCwgMC4wNmVtLCAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNnB4KSwgcmVtKDE5LjJweCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxOHB4KSwgcmVtKDIxLjdweCksIG51bGwsIG51bGwsIHJlbSgxLjA4cHgpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmK2xpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkLTQwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2stbGlzdC0tY2hlY2tlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogNnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL3NoYXJlIGxpbmtzIFJlYWQgcGFnZVxyXG4uc2hhcmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNnB4IDEwcHgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkLTQwMDtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNnB4KSwgMS40LCAkYm9keVRleHQsIDQwMCwgbnVsbCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDMycHgpO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgycHggMTJweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDM0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0N3B4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEycHggMjZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAmKy5zaGFyZV9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJyZWFkY3J1bWJzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hhcmVfX2l0ZW0tYnJlYWRjcnVtYl91bmRlcmxpbmUge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC00cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hhcmVfX2Nvb2tib29rIHtcclxuICAgICAgICAuc2hhcmVfX2l0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmKy5zaGFyZV9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgycHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc29jaWFsIHtcclxuICAgICAgICAgICAgbGkrbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNhdmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwIDlweCAwIDApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMCAyMnB4IDAgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgc3ZnICoge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHN2ZyAqIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlcixcclxuICAgIGE6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG51bC5zcXVhcmVfX2xpc3QsXHJcbm9sLnNxdWFyZV9fbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xyXG5cclxuICAgIGxpOjptYXJrZXIge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogcmVtKDUwcHggMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg4MHB4IDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTAwcHggMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcclxuICAgIHdpZHRoOiByZW0oMzA0cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4ueW90cG8gLnRleHQtbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKDhweCk7XHJcbiAgICBjb2xvcjogJGdyYXktOTAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnlvdHBvIC55b3Rwby1ib3R0b21saW5lIC55b3Rwby1pY29uLXN0YXIsXHJcbi55b3RwbyAueW90cG8tYm90dG9tbGluZSAueW90cG8taWNvbi1oYWxmLXN0YXIsXHJcbi55b3RwbyAueW90cG8tYm90dG9tbGluZSAueW90cG8taWNvbi1lbXB0eS1zdGFyIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY3Z7XHJcbiAgICBpLGVte1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxufVxyXG4iLCJib2R5IHtcclxuICAgIEBpbmNsdWRlIHRleHQoJGJhc2UtZm9udC1zbSwgJGJhc2UtbGluZS1oZWlnaHQtc20sICRib2R5VGV4dCwgNDAwLCBudWxsLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBncmlkLWFyZWE6IG1haW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQoJGJhc2UtZm9udC1zaXplLCAkYmFzZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgY29sb3I6ICRib2R5VGV4dDtcclxufVxyXG5cclxuaDEsXHJcbi5oMSxcclxuaDIsXHJcbi5oMixcclxuaDMsXHJcbi5oMyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEge1xyXG4gICAgQGluY2x1ZGUgdGV4dChyZW0oMzJweCksIHJlbSgzMnB4KSwgaW5oZXJpdCwgbnVsbCwgcmVtKC0wLjk0cHgpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgzNzQuOThweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDQ3cHgpLCByZW0oNDdweCkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSg2NHB4KSwgcmVtKDY0cHgpLCBudWxsLCBudWxsLCByZW0oLTEuMjhweCkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSg3MnB4KSwgcmVtKDcycHgpLCBudWxsLCBudWxsLCByZW0oLTEuNDRweCkpXHJcbiAgICB9XHJcbn1cclxuXHJcbi5oMS0tbGcge1xyXG4gICAgQGluY2x1ZGUgdGV4dChyZW0oNDdweCksIHJlbSg0N3B4KSwgaW5oZXJpdCwgbnVsbCwgcmVtKC0wLjk0cHgpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oNjJweCksIHJlbSg2MnB4KSwgbnVsbCwgbnVsbCwgcmVtKC0xLjI0cHgpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTIwcHgpLCByZW0oMTIwcHgpLCBudWxsLCBudWxsLCByZW0oLTIuNHB4KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5oMixcclxuLmgyIHtcclxuICAgIEBpbmNsdWRlIHRleHQocmVtKDMycHgpLCByZW0oMzJweCksIGluaGVyaXQsIG51bGwsIHJlbSgtMC42NHB4KSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDQycHgpLCByZW0oNDJweCksIG51bGwsIG51bGwsIHJlbSgtMC44NHB4KSlcclxuICAgIH1cclxufVxyXG5cclxuaDMsXHJcbi5oMyB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMnB4KSwgcmVtKDMwLjhweCksIGluaGVyaXQsIG51bGwsIHJlbSgtMC40NHB4KSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDMzcHgpLCByZW0oMzNweCksIG51bGwsIG51bGwsIHJlbSgtMC42NnB4KSlcclxuICAgIH1cclxufVxyXG5cclxuaDYsLmg2IHtcclxuICAgIEBpbmNsdWRlIHRleHQoJGJhc2UtZm9udC1zaXplLCAkYmFzZS1saW5lLWhlaWdodCwgaW5oZXJpdCwgNzAwLCBudWxsLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbn1cclxuXHJcbi8vc3VidGl0bGVcclxuLnN1YnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHRleHQobnVsbCwgbnVsbCwgaW5oZXJpdCwgNDAwLCBub3JtYWwsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuXHJcbiAgICAmLS0xIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMnB4KSwgcmVtKDMwLjhweCkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDI2cHgpLCByZW0oMzQuNHB4KSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgyNS4ycHgpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMHB4KSwgcmVtKDI4cHgpKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wcm9taXNlIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KDE0cHgsIDE3cHgsICRib2R5VGV4dCwgNzAwLCAwLjA2ZW0sICRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgxNnB4LCAxOXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgxOHB4LCAyMnB4LCBudWxsLCBudWxsLCByZW0oMS4wOHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL3RleHQtc2l6ZVxyXG4udGV4dC1kaXNwbGF5IHtcclxuICAgICYtMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTRweCksIHJlbSgyMHB4KSwgbnVsbCwgNDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLCByZW0oMjBweCksIG51bGwsIDcwMCwgcmVtKDEuMDhweCksICRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMHB4KSwgcmVtKDI4cHgpLCBudWxsLCA3MDApO1xyXG5cclxuICAgICAgICAmLW4ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWRpc3BsYXktMztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNnB4KSwgbnVsbCwgJHNlY29uZGFyeSwgNzAwLCByZW0oLjk2cHgpLCAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufSIsIltjbGFzc149XCJpY29uLVwiXSB7XHJcbiAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5pY29uLXNlYXJjaCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tc2VhcmNoO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tdXNlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tdXNlcjtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWZpbHRlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZmlsdGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tbWludXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLW1pbnVzO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tcGx1cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tcGx1cztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWxlZnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1yaWdodCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1hcnJvdy11cCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmljb24tYXJyb3ctZG93biB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmljb24tY2xvc2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNsb3NlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5pY29uLXN0YXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXN0YXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1idXR0b24tYXJyb3cge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWJ1dHRvbi1hcnJvdztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWVtYWlsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1lbWFpbDtcclxuICB9XHJcbn1cclxuIiwiQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSk9PSdudW1iZXInIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0nc3RyaW5nJyB7XHJcbiAgICAgICAgJF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcclxuICAgIH1cclxuXHJcbiAgICAkcmVzdWx0OiAwO1xyXG4gICAgJGRpZ2l0czogMDtcclxuICAgICRtaW51czogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk9PSctJztcclxuICAgICRudW1iZXJzOiAoJzAnOiAwLFxyXG4gICAgICAgICcxJzogMSxcclxuICAgICAgICAnMic6IDIsXHJcbiAgICAgICAgJzMnOiAzLFxyXG4gICAgICAgICc0JzogNCxcclxuICAgICAgICAnNSc6IDUsXHJcbiAgICAgICAgJzYnOiA2LFxyXG4gICAgICAgICc3JzogNyxcclxuICAgICAgICAnOCc6IDgsXHJcbiAgICAgICAgJzknOiA5LFxyXG4gICAgKTtcclxuXHJcbiAgICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAgICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcbiAgICAgICAgQGlmIG5vdChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXI9PScuJykge1xyXG4gICAgICAgICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkY2hhcmFjdGVyPT0nLicge1xyXG4gICAgICAgICAgICAkZGlnaXRzOiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJGRpZ2l0cz09MCB7XHJcbiAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XHJcbiAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xyXG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XHJcblxyXG4gICAgQGlmICRpbmRleCB7XHJcbiAgICAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkrJHJlcGxhY2Urc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkc3RyaW5nO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuLy9nZW5lcmF0ZSB0aGVtZSB0ZXh0IGNvbG9yc1xyXG5AZWFjaCAkY29sb3IsXHJcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC50ZXh0LSN7JGNvbG9yfSB7XHJcbiAgICAgICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2dlbmVyYXRlIHRleHQgY29sb3JzXHJcbkBlYWNoICRjb2xvcixcclxuJHZhbHVlIGluICRjb2xvcnMge1xyXG4gICAgLnRleHQtI3skY29sb3J9IHtcclxuICAgICAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vZ2VuZXJhdGUgdGhlbWUgZmlsbCBjb2xvcnNcclxuQGVhY2ggJGNvbG9yLFxyXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAuZmlsbC0jeyRjb2xvcn0ge1xyXG4gICAgICAgIGZpbGw6ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy9nZW5lcmF0ZSBzdmcgdGV4dCBmaWxsIGNvbG9yc1xyXG5AZWFjaCAkY29sb3IsXHJcbiR2YWx1ZSBpbiAkY29sb3JzIHtcclxuICAgIC5maWxsLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgZmlsbDogJHZhbHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBnZW5lcmF0ZSBiZyBjb2xvcnNcclxuQGVhY2ggJGNvbG9yLFxyXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAuYmctI3skY29sb3J9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy90ZXh0IGZvcm1hdCBjZW50ZXJcclxuQGVhY2ggJGJya3BvaW50LFxyXG4kdmFsdWUgaW4gJG1lZGlhLWJyZWFrLXBvaW50cyB7XHJcbiAgICAudGV4dC0jeyRicmtwb2ludH0tY2VudGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmtwb2ludCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL3RleHQgZm9ybWF0IGxlZnRcclxuQGVhY2ggJGJya3BvaW50LFxyXG4kdmFsdWUgaW4gJG1lZGlhLWJyZWFrLXBvaW50cyB7XHJcbiAgICAudGV4dC0jeyRicmtwb2ludH0tbGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJrcG9pbnQpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vYnJlYWstcG9pbnQgZGlzcGxheSBmbGV4XHJcbkBlYWNoICRicmtwb2ludCxcclxuJHZhbHVlIGluICRtZWRpYS1icmVhay1wb2ludHMge1xyXG4gICAgLmQtI3skYnJrcG9pbnR9LWZsZXgge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJya3BvaW50KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vYnJlYWstcG9pbnQgZGlzcGxheSBmbGV4XHJcbkBlYWNoICRicmtwb2ludCxcclxuJHZhbHVlIGluICRtZWRpYS1icmVhay1wb2ludHMge1xyXG4gICAgLmQtaW5saW5lLSN7JGJya3BvaW50fS1mbGV4IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmtwb2ludCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZmxleCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9kaXNwbGF5IG5vbmVcclxuQGVhY2ggJGJya3BvaW50LFxyXG4kdmFsdWUgaW4gJG1lZGlhLWJyZWFrLXBvaW50cyB7XHJcbiAgICAuZC0jeyRicmtwb2ludH0tbm9uZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJrcG9pbnQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9kaXNwbGF5IGJsb2NrO1xyXG5AZWFjaCAkYnJrcG9pbnQsXHJcbiR2YWx1ZSBpbiAkbWVkaWEtYnJlYWstcG9pbnRzIHtcclxuICAgIC5kLSN7JGJya3BvaW50fS1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJrcG9pbnQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL2JyZWFrLXBvaW50IGdyaWQ7XHJcbkBlYWNoICRicmtwb2ludCxcclxuJHZhbHVlIGluICRtZWRpYS1icmVhay1wb2ludHMge1xyXG4gICAgLmQtI3skYnJrcG9pbnR9LWdyaWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJya3BvaW50KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZ3JpZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vZ2VuZXJhdGUgZGlzcGxheSBvcmRlcjtcclxuQGVhY2ggJGJya3BvaW50LFxyXG4kdmFsdWUgaW4gJG1lZGlhLWJyZWFrLXBvaW50cyB7XHJcbiAgICAub3JkZXItI3skYnJrcG9pbnR9LTEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJya3BvaW50KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBlYWNoICRicmtwb2ludCxcclxuJHZhbHVlIGluICRtZWRpYS1icmVhay1wb2ludHMge1xyXG4gICAgLm9yZGVyLSN7JGJya3BvaW50fS0yIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmtwb2ludCkge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4kc2lkZXM6ICh0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHQpOyAvLyBMZWF2ZSB0aGlzIHZhcmlhYmxlIGFsb25lXHJcblxyXG5AZWFjaCAkYnJrcG9pbnQsXHJcbiR2YWx1ZSBpbiAkbWVkaWEtYnJlYWstcG9pbnRzIHtcclxuXHJcbiAgICBAZWFjaCAkaWQsXHJcbiAgICAkc3BhY2UgaW4gJHNwYWNlIHtcclxuICAgICAgICBAZWFjaCAkc2lkZSBpbiAkc2lkZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCN7JGJya3BvaW50fSkge1xyXG4gICAgICAgICAgICAgICAgLm0je3N0ci1zbGljZSgkc2lkZSwgMCwgMSl9LSN7JGJya3BvaW50fS0jeyRpZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzaWRlfTogI3skc3BhY2V9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tI3skYnJrcG9pbnR9LSN7JGlkfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAjeyRzcGFjZX0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgjeyRicmtwb2ludH0pIHtcclxuICAgICAgICAgICAgICAgIC5wI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRicmtwb2ludH0tI3skaWR9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JHNpZGV9OiAjeyRzcGFjZX0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucC0jeyRicmtwb2ludH0tI3skaWR9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjZX0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL25hdmJhciBcclxuIiwiIiwiLy9idXR0b25zXHJcbi5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgICBAaW5jbHVkZSBhZGRCdXR0b24ocmVtKDEwcHgpLCByZW0oMzBweCksIG51bGwsIHJlbSg1NnB4KSwgdHJ1ZSwgJHByaW1hcnksIHRydWUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLCBudWxsLCAkYmxhY2ssIDcwMCwgcmVtKDEuMDhweCksICRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWRkQnV0dG9uKHJlbSgxMHB4KSwgcmVtKDM1cHgpLCBudWxsLCByZW0oNTZweCksIHRydWUsICRwcmltYXJ5LCB0cnVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiAkcmVkLTQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICY6YWN0aXZlLFxyXG4gICAgICAgIC8vICY6Zm9jdXMge1xyXG4gICAgICAgIC8vICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRyZWQtNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYuZC1pbmxpbmUtbGctZmxleCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vY3RhXHJcbi5jdGEtbGluayB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxOHB4KSwgbm9ybWFsLCAkZ3JheS05MDAsIDcwMCwgcmVtKDEuMDhweCksICRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQtNDAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyM2VkMWMyNCcgZD0nTTEgNS4yNWMtLjQxNCAwLS43NS4zMzYtLjc1Ljc1cy4zMzYuNzUuNzUuNzV2LTEuNXptMjAuNTMgMS4yOGMuMjkzLS4yOTMuMjkzLS43NjcgMC0xLjA2TDE2Ljc1Ny42OTdjLS4yOTMtLjI5My0uNzY3LS4yOTMtMS4wNiAwLS4yOTMuMjkzLS4yOTMuNzY3IDAgMS4wNkwxOS45MzkgNmwtNC4yNDIgNC4yNDNjLS4yOTMuMjkzLS4yOTMuNzY3IDAgMS4wNi4yOTMuMjkzLjc2OC4yOTMgMS4wNiAwTDIxLjUzIDYuNTN6TTEgNi43NWgyMHYtMS41SDF2MS41eicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigndmVydGljYWwnKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogcmVtKDIycHgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDEycHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzIzMUYyMCcgZD0nTTEgNS4yNWMtLjQxNCAwLS43NS4zMzYtLjc1Ljc1cy4zMzYuNzUuNzUuNzV2LTEuNXptMjAuNTMgMS4yOGMuMjkzLS4yOTMuMjkzLS43NjcgMC0xLjA2TDE2Ljc1Ny42OTdjLS4yOTMtLjI5My0uNzY3LS4yOTMtMS4wNiAwLS4yOTMuMjkzLS4yOTMuNzY3IDAgMS4wNkwxOS45MzkgNmwtNC4yNDIgNC4yNDNjLS4yOTMuMjkzLS4yOTMuNzY3IDAgMS4wNi4yOTMuMjkzLjc2OC4yOTMgMS4wNiAwTDIxLjUzIDYuNTN6TTEgNi43NWgyMHYtMS41SDF2MS41eicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyMnB4IDEycHgpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNHB4KSwgcmVtKDE5LjZweCksIG51bGwsIDcwMCwgcmVtKDAuMXB4KSwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDIwcHgpLCByZW0oMjhweCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9zd2lwZXJcclxuLnN3aXBlci1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyKCd2ZXJ0aWNhbCcpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiByZW0oNDZweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSg0NnB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg1NnB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg1NnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiByZW0oLTEwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMjFweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oNDFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcHJldiB7XHJcbiAgICAgICAgbGVmdDogcmVtKC0xMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0oMjFweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlbSg0MXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLy9yb3VuZGVkIGJ1dHRvblxyXG4uY2lyY2xlLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IHJlbSg0NnB4KTtcclxuICAgIGhlaWdodDogcmVtKDQ2cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiByZW0oNTZweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNTZweCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgJi1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5saW5rIHtcclxuICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxOHB4KSwgMjJweCwgJGJsYWNrLCA3MDAsIHJlbSgxLjA4cHgpLCAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQpO1xyXG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn0iLCIvL2Zvcm1cclxuLmZvcm0ge1xyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5mb3JtX19jb250cm9sLWlucHV0LS10ZXh0YXJlYSsuZm9ybV9fY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjFweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQxcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4cHgpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRyb2wge1xyXG5cclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgyOXB4KSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDIwcHgpLCByZW0oMzhweCkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN0aXZlICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTJweCksIHJlbSgxN3B4KSwgIzkwOGI4NCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgtMTZweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTRweCksIHJlbSgyMHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oLTI1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxOHB4KSwgcmVtKDI5cHgpLCAkZ3JheS05MDAsIDQwMCwgbnVsbCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMXB4IDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJHJlZC00MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMHB4KSwgcmVtKDI4LjVweCkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDQuNXB4IDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcigkZ3JheS05MDApO1xyXG5cclxuICAgICAgICAgICAgJi0tZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIzcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS10ZXh0YXJlYSsuZm9ybV9fY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyM3B4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdGV4dGFyZWE6Zm9jdXMrLmZvcm1fX2NvbnRyb2wtbGFiZWwsXHJcbiAgICAgICAgICAgIC5hY3RpdmUgJi0tdGV4dGFyZWErLmZvcm1fX2NvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgdG9wOiByZW0oLTI1cHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbnB1dDpmb2N1c34mLWxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTJweCksIHJlbSgxN3B4KSwgIzkwOGI4NCk7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKC0xNnB4KTtcclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNHB4KSwgcmVtKDIwcHgpKTtcclxuICAgICAgICAgICAgICAgIHRvcDogcmVtKC0yNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdWJtaXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19zdWJtaXQge1xyXG5cclxuICAgICAgICAmOm5vdCguYnRuLS1wcmltYXJ5KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlYmFyICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjJweCk7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDY3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybV9fZXJyb3ItbGFiZWwrJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxM3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJlZ2lzdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTA4cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtLXJlZ2lzdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzdweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE3MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwNnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtLWxvZ2luIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTY0cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNjlweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg4MzRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjg4cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTkwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yZXNldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE0NXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjc3cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250YWN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXJyb3ItbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg2cHggMTVweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHJlZC00MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2UtMjAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg5cHggMTVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVzZXQtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNS42cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vY2hlY2tib3hcclxuLmNoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcmVtKDNweCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogcmVtKDE0cHgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDE0cHgpO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0LFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjlweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCsmX19wbGFjZWhvbGRlcixcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKyZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vZml4IGlucHV0IHR5cGUgbnVtYmVyIFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xyXG59IiwiLnBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMCAxNnB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgzOHB4IDMwcHggNDBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNjM2cHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMHB4KTtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oODNweCA3MHB4IDc3cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oODNweCA3MHB4IDcwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgJi0tbmV3c2xldHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDdweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSg0N3B4KSwgcmVtKDQ3cHgpLCBpbmhlcml0LCBudWxsLCByZW0oLTAuOTRweCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9tb3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MnB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcihyZ2JhKCRncmF5LTkwMCwgLjUpKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX3JvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyN3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGhhbmtzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjRweCAyNnB4IDMwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICM5MTgwMTA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzBweCAzM3B4IDM0cHggMzNweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0NnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdmlzaWJsZSArIC5wb3B1cF9fcHJvbW90aW9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0cHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJtaXQge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTgwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjE3cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZW0oMTBweCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgxMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICB0b3A6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbSgyNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmF2c2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiByZW0oMCAxNnB4IDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLS1zdGlja3kgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDY4cHgpO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgwIDIxcHggMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgwIDI1cHggMCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2Zvcm0tZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTtcclxuICAgICAgICBsZWZ0OiByZW0oMjZweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbGVmdDogcmVtKDE4cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0oMjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcigkYm9keVRleHQpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjhweCA1NHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjhweCA0N3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI5LjVweCA1NXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xlYXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgyNXB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAuaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ub3QtZm91bmQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNnB4IDI1cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOERGRTA7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjZweCAyMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI4cHggMjVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE2cHgpLCByZW0oMjAuMzJweCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzdWx0IHtcclxuICAgICYtbmF2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYtLWdyaWQtMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzMuMzMzMyUsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5yZXN1bHQtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNnB4KSwgcmVtKDIwcHgpKTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI3cHggMjVweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE5cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjZweCAyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI5cHggMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDEwcHgpLCByZW0oMTVweCkpO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDJweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1ncmlkKCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMocmVwZWF0KDMsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzJweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0LW1lbnVfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKzEpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogcmVtKDFweCkgc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkX19pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9mcm9udCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYmFkZ2UtLWJlc3RzZWxsZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgxOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxOHB4KSwgcmVtKDI1LjVweCksIG51bGwsIG51bGwsIG51bGwsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMnB4KSwgcmVtKDMwLjhweCkpXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyNnB4KSwgcmVtKDM2LjRweCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxMnB4KSwgcmVtKDIwLjMycHgpKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCgucmVzdWx0LW1lbnUtLXByb2R1Y3RzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyM3B4IDI1cHggMzhweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTdweCAyMXB4KTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0NTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBhZ2VzIHtcclxuICAgIFxyXG4gICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufSIsIi5jb29raWUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogcmVtKDE2cHgpO1xyXG4gICAgcmlnaHQ6IHJlbSgxNnB4KTtcclxuICAgIGJvdHRvbTogcmVtKDE5cHgpO1xyXG4gICAgei1pbmRleDogMjIyMjIyMjIyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogcmVtKDI1cHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDYzNnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGJvdHRvbTogcmVtKDUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlLTIwMDtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTAwcHgpO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIxcHggMTcwcHggMjFweCAzNXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOHB4IDE0MXB4IDE4cHggMzNweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigndmVydGljYWwnKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbSgyNXB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgcGFkZGluZzogcmVtKDE2cHgpO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgei1pbmRleDogMjIyMjI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3BlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNDJweCAxNnB4KTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTZweCA2MHB4KTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOHB4IDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICZfX2Rlc2Mge1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IHJlbSg3MHB4KTtcclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTY5cHgpO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkwcHgpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcmVtKDIzcHgpO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oMjNweCk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKDM5cHgpO1xyXG4gICAgICAgICAgICByaWdodDogcmVtKDM5cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB0b3A6IHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbSgxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAuNSk7XHJcbiAgICB6LWluZGV4OiAyMjIyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSIsIi8vYmFkZ2VzXHJcbi5iYWRnZSB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtZmxleCgpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcclxuXHJcbiAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTdweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTdweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkYmFzZS1mb250LXNtLCBudWxsLCAkYmxhY2ssIDcwMCwgcmVtKC45NnB4KSwgJGZvbnQtZmFtaWx5LXByaW1hcnktY29uZGVuc2VkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE3cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRiYXNlLWZvbnQtc2l6ZSwgbnVsbCwgJGJsYWNrLCA3MDAsIHJlbSguOTZweCksICRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTdweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTdweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkYmFzZS1mb250LXNtLCBudWxsLCAkd2hpdGUsIDcwMCwgcmVtKC45NnB4KSwgJGZvbnQtZmFtaWx5LXByaW1hcnktY29uZGVuc2VkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkYmFzZS1mb250LXNpemUsIG51bGwsICR3aGl0ZSwgNzAwLCByZW0oLjk2cHgpLCAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTQwMDtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTdweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTdweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkYmFzZS1mb250LXNtLCBudWxsLCAkd2hpdGUsIDcwMCwgcmVtKC45NnB4KSwgJGZvbnQtZmFtaWx5LXByaW1hcnktY29uZGVuc2VkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkYmFzZS1mb250LXNpemUsIG51bGwsICR3aGl0ZSwgNzAwLCByZW0oLjk2cHgpLCAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWNvbmRhcnktb3V0bGluZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkYmFzZS1mb250LXNtLCBudWxsLCAkc2Vjb25kYXJ5LCA3MDAsIHJlbSguODRweCksICRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRiYXNlLWZvbnQtc2l6ZSwgbnVsbCwgJHNlY29uZGFyeSwgNzAwLCByZW0oMXB4KSwgJGZvbnQtZmFtaWx5LXByaW1hcnktY29uZGVuc2VkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmVzdHNlbGxlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCIuY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiByZW0oMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0ODZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMjJweCksIDEsICRib2R5VGV4dCwgOTAwLCByZW0oLTAuNjZweCksICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDMzcHgpLCAxLCAkYm9keVRleHQsIDkwMCwgcmVtKC0wLjY2cHgpLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuICAgICAgICAuYmFkZ2UtLW91dHN0b2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJl9saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFkZ2UtLWJlc3RzZWxsZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogcmVtKDIxcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFkZ2UtLW91dHN0b2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0oMjFweCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDIxcHgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGluIDJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyNXB4KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDI1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICZfbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIC5iYWRnZS0tb3V0c3RvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2FyZF9fb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYWxsIC41cyBmb3J3YXJkcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkX190b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmRfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkX19pbWdfZnJvbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtb3V0LXNtIC41cyBmb3J3YXJkcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZF9faW1nX2JhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtb3V0LXNtIC41cyBmb3J3YXJkcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJj4uYmFkZ2UtLW91dHN0b2NrIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgYW5pbWF0aW9uOiBvdXQgMXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIC5iYWRnZS0tb3V0c3RvY2sge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZF9fdG9wLFxyXG4gICAgICAgICAgICAgICAgLmNhcmRfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZF9faW1nX2Zyb250LFxyXG4gICAgICAgICAgICAgICAgLmNhcmRfX2ltZ19iYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLW91dC14bCAuNXMgZm9yd2FyZHMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1iYWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICNjOGM3YzcgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLSByZW0oMTAwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDMwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cztcclxuXHJcbiAgICAgICAgLmNhcmRfX2NsaWNrZWFibGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX190b3AsXHJcbiAgICAgICAgLmNhcmRfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWRnZS0tb3V0c3RvY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxOHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIDIwJSByZW0oMjBweCkgcmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTJweCkgMzAlIHJlbSg1MnB4KSByZW0oMzZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTJweCkgMzAlIHJlbSg1MnB4KSByZW0oNDZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0ODZweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4NnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfZnJvbnQge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9iYWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbGwgLjVzIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtb3V0LXNtIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlLW91dC14bCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLnJhdGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQuNzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgLmljb24tc3RhciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkcmF0aW5nLXN0YXItc2l6ZTtcclxuICAgICAgICB3aWR0aDogcmVtKDE1cHgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDE1cHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCA0Ljc1cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwKSclM0UlM0NwYXRoIGQ9J003LjUzMjE2IDEuMzM3MDVMOS4xNjMzNSA1LjMxNzIzTDkuMjc5NTEgNS42MDA2Nkw5LjU4NDc4IDUuNjI1OTJMMTMuODc0OSA1Ljk4MDkxTDEwLjU5MDMgOC43NzA3NUwxMC4zNTYzIDguOTY5NUwxMC40Mjc3IDkuMjY4MUwxMS40MzYgMTMuNDg1Nkw3Ljc4NTExIDExLjI1NjVMNy41MjI2NCAxMS4wOTYyTDcuMjYxMjMgMTEuMjU4MkwzLjY4MzQ3IDEzLjQ3NDdMNC42ODkyIDkuMjY4MUw0Ljc2MDU5IDguOTY5NUw0LjUyNjU5IDguNzcwNzVMMS4yNDIwMyA1Ljk4MDkxTDUuNTMyMTIgNS42MjU5Mkw1Ljg0MTMgNS42MDAzNEw1Ljk1NTY3IDUuMzExOTZMNy41MzIxNiAxLjMzNzA1Wicgc3Ryb2tlPSclMjNFRDFDMjQnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMCclM0UlM0NyZWN0IHdpZHRoPScxNScgaGVpZ2h0PScxNScgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTVweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLmljb24tc3RhciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLTkwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZnJvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIC5pY29uLXN0YXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZC00MDA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAxNSAxNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDApJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J003LjUyNDU2IDBMOS42MjYwMSA1LjEyNzYyTDE1LjExNjkgNS41ODE5N0wxMC45MTQgOS4xNTE4NEwxMi4yMDIgMTQuNTM5MUw3LjUyNDU2IDExLjY4MzJMMi45MTQ5MiAxNC41MzkxTDQuMjAyOTEgOS4xNTE4NEwwIDUuNTgxOTdMNS40OTA4OSA1LjEyNzYyTDcuNTI0NTYgMFonIGZpbGw9JyUyM0VEMUMyNCcvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwJyUzRSUzQ3JlY3Qgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyBmaWxsPSd3aGl0ZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5yYXRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpjaGVja2VkKSB7XHJcbiAgICAgICAgPmlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC05OTk5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+bGFiZWwge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjYztcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfimIUgJztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC05MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgfiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC05MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID5pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4ge1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKyB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPmxhYmVsIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgfiB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWRibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3MmNlY2IsICM4MWQ3ZDIsICM4ZWRkZGQsICNhZmVkZWMpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNDhweCAyOHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg3ODBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMHB4IDYwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDQ3cHgpLCByZW0oNDdweCksIGluaGVyaXQsIG51bGwsIHJlbSgtMC45NHB4KSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDcycHgpLCByZW0oNzJweCksIG51bGwsIG51bGwsIHJlbSgtMS40NHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLTkwMDtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTZweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMycHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1NnB4IDU0cHggNTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIxcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIiRxdWl6LXNlbGVjdC1tYWluLWNvbG9yOiAjREREICFkZWZhdWx0OyAvLyBDb2xvciB1c2VkIGluIGJvcmRlclxyXG4kcXVpei1zZWxlY3Qtc2Vjb25kYXJ5LWNvbG9yOiAjQkJCICFkZWZhdWx0OyAvLyBDb2xvciB1c2VkIGluIGJ1dHRvblxyXG4kcXVpei1zZWxlY3QtdGV4dC1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDsgLy8gQ29sb3IgdXNlZCBpbiBsYWJlbFxyXG4kcXVpei1zZWxlY3QtYmctY29sb3I6ICNGOEY4RjggIWRlZmF1bHQ7IC8vIEJhY2tncm91bmQgY29sb3JcclxuJHF1aXotc2VsZWN0LWJ0bi1iZy1jb2xvcjogI0Y4ZjhmOCAhZGVmYXVsdDsgLy8gQnV0dG9uIGJhY2tncm91bmQgY29sb3JcclxuJHF1aXotc2VsZWN0LWhlaWdodDogNDBweCAhZGVmYXVsdDsgLy8gT3V0ZXIgaGVpZ2h0XHJcbiRxdWl6LXNlbGVjdC1zcGFjaW5nOiAxMHB4ICFkZWZhdWx0OyAvLyBMYWJlbCBsZWZ0IHBhZGRpbmdcclxuJHF1aXotc2VsZWN0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0OyAvLyBPdXRlciBib3JkZXIgd2lkdGhcclxuJHF1aXotc2VsZWN0LWJvcmRlci1yYWRpdXM6IDBweCAhZGVmYXVsdDsgLy8gQm9yZGVyIHJhZGl1c1xyXG4kcXVpei1zZWxlY3QtaW5uZXItaGVpZ2h0OiAkcXVpei1zZWxlY3QtaGVpZ2h0IC0gKCRxdWl6LXNlbGVjdC1ib3JkZXItd2lkdGggKiAyKSAhZGVmYXVsdDsgLy8gSW5uZXIgaGVpZ2h0XHJcbiRxdWl6LXNlbGVjdC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7IC8vIEZvbnQgc2l6ZVxyXG5cclxuLnF1aXotc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg3cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEzcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpei1zZWxlY3QtcmVzcG9uc2l2ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnF1aXotc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBAZXh0ZW5kIC5oMjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgY29sb3I6ICRxdWl6LXNlbGVjdC10ZXh0LWNvbG9yO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNXB4KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMjJweCksIHJlbSgyMHB4KSwgbnVsbCwgbnVsbCwgcmVtKC0uNDRweCkpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShudWxsLCAzNjBweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNnB4KSwgcmVtKDIwcHgpKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1mbGV4KCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpei1zZWxlY3QtZm9jdXMgLnF1aXotc2VsZWN0IHtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRxdWl6LXNlbGVjdC1tYWluLWNvbG9yLCAyMCUpO1xyXG59XHJcblxyXG4ucXVpei1zZWxlY3QtaG92ZXIgLnF1aXotc2VsZWN0IHtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRxdWl6LXNlbGVjdC1tYWluLWNvbG9yLCAxMCUpO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHF1aXotc2VsZWN0LXNlY29uZGFyeS1jb2xvciwgMTAlKTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkcXVpei1zZWxlY3Qtc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnF1aXotc2VsZWN0LW9wZW4ge1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAucXVpei1zZWxlY3Qge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRxdWl6LXNlbGVjdC1tYWluLWNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWl6LXNlbGVjdC1pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWl6LXNlbGVjdC1kaXNhYmxlZCB7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5xdWl6LXNlbGVjdC1oaWRlLXNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5xdWl6LXNlbGVjdC1pcy1uYXRpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnF1aXotc2VsZWN0LWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICpmb250OiAwLzAgYSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucXVpei1zZWxlY3QtdGVtcC1zaG93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBJdGVtcyBib3ggKi9cclxuLnF1aXotc2VsZWN0LWl0ZW1zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiByZW0oMTRweCAyMHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQtNDAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnF1aXotc2VsZWN0LXNjcm9sbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWl6LXNlbGVjdC1hYm92ZSAmIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLFxyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgQGV4dGVuZCAuc3VidGl0bGUsXHJcbiAgICAgICAgLnN1YnRpdGxlLS0yO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkYm9keVRleHQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2FibGVkIHtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucXVpei1zZWxlY3QtZ3JvdXAge1xyXG4gICAgICAgIC5xdWl6LXNlbGVjdC1ncm91cC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCBsaSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRpbnB1dC1zZWxlY3QtbWFpbi1jb2xvcjogJGJvZHlUZXh0ICFkZWZhdWx0OyAvLyBDb2xvciB1c2VkIGluIGJvcmRlclxyXG4kaW5wdXQtc2VsZWN0LXNlY29uZGFyeS1jb2xvcjogI0JCQiAhZGVmYXVsdDsgLy8gQ29sb3IgdXNlZCBpbiBidXR0b25cclxuJGlucHV0LXNlbGVjdC10ZXh0LWNvbG9yOiAkYm9keVRleHQgIWRlZmF1bHQ7IC8vIENvbG9yIHVzZWQgaW4gbGFiZWxcclxuJGlucHV0LXNlbGVjdC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0OyAvLyBCYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1zZWxlY3QtYnRuLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7IC8vIEJ1dHRvbiBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1zZWxlY3QtaGVpZ2h0OiByZW0oNDFweCkgIWRlZmF1bHQ7IC8vIE91dGVyIGhlaWdodFxyXG4kaW5wdXQtc2VsZWN0LXNwYWNpbmc6IHJlbSgxMHB4KSAhZGVmYXVsdDsgLy8gTGFiZWwgbGVmdCBwYWRkaW5nXHJcbiRpbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoOiByZW0oMXB4KSAhZGVmYXVsdDsgLy8gT3V0ZXIgYm9yZGVyIHdpZHRoXHJcbiRpbnB1dC1zZWxlY3QtYm9yZGVyLXJhZGl1czogMHB4ICFkZWZhdWx0OyAvLyBCb3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1zZWxlY3QtaW5uZXItaGVpZ2h0OiAkaW5wdXQtc2VsZWN0LWhlaWdodCAtICgkaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0OyAvLyBJbm5lciBoZWlnaHRcclxuJGlucHV0LXNlbGVjdC1mb250LXNpemU6IHJlbSgyMHB4KSAhZGVmYXVsdDsgLy8gRm9udCBzaXplXHJcblxyXG4uaW5wdXQtc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaW5wdXQtc2VsZWN0LXJlc3BvbnNpdmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbnB1dC1zZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtc2VsZWN0LWZvbnQtc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LXNlbGVjdC1pbm5lci1oZWlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRpbnB1dC1zZWxlY3QtdGV4dC1jb2xvcjtcclxuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1zZWxlY3QtaW5uZXItaGVpZ2h0O1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJHJlZC00MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogJGlucHV0LXNlbGVjdC1pbm5lci1oZWlnaHQ7XHJcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtc2VsZWN0LWlubmVyLWhlaWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LXNlbGVjdC1pbm5lci1oZWlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRpbnB1dC1zZWxlY3Qtc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1zZWxlY3QtZm9jdXMgLmlucHV0LXNlbGVjdCB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkaW5wdXQtc2VsZWN0LW1haW4tY29sb3IsIDIwJSk7XHJcbn1cclxuXHJcbi5pbnB1dC1zZWxlY3QtaG92ZXIgLmlucHV0LXNlbGVjdCB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkaW5wdXQtc2VsZWN0LW1haW4tY29sb3IsIDEwJSk7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkaW5wdXQtc2VsZWN0LXNlY29uZGFyeS1jb2xvciwgMTAlKTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkaW5wdXQtc2VsZWN0LXNlY29uZGFyeS1jb2xvciwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1zZWxlY3Qtb3BlbiB7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgIC5pbnB1dC1zZWxlY3Qge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRpbnB1dC1zZWxlY3QtbWFpbi1jb2xvciwgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LXNlbGVjdC1kaXNhYmxlZCB7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5pbnB1dC1zZWxlY3QtaGlkZS1zZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtc2VsZWN0LWlzLW5hdGl2ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtc2VsZWN0LWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICpmb250OiAwLzAgYSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQtc2VsZWN0LXRlbXAtc2hvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSXRlbXMgYm94ICovXHJcbi5pbnB1dC1zZWxlY3QtaXRlbXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtc2VsZWN0LWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAkaW5wdXQtc2VsZWN0LW1haW4tY29sb3I7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIC8vIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHg7XHJcblxyXG4gICAgLmlucHV0LXNlbGVjdC1zY3JvbGwge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNHB4IDApO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtc2VsZWN0LWFib3ZlICYge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwsXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6ICRpbnB1dC1zZWxlY3QtZm9udC1zaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiByZW0oMCAyMnB4KTtcclxuICAgICAgICBjb2xvcjogJGJvZHlUZXh0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQsXHJcbiAgICAgICAgJi5oaWdobGlnaHRlZCxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LXNlbGVjdC1ncm91cCB7XHJcbiAgICAgICAgLmlucHV0LXNlbGVjdC1ncm91cC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCBsaSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBwYWRkaW5nOiByZW0oMTZweCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAuNSk7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi0tYWNjb3VudCB7XHJcbiAgICAgICAgLm1vZGFsX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDc3cHggMTZweCA3NXB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNjM2cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDc0cHggNzBweCA3NXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC42NHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMzcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzM3B4KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuNjZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGFibGVjZWxsIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgzNnB4IDI4cHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDYyNHB4KTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMHB4KTtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTRweCAzNnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXN0b2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDU1cHggNjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhbmNlbC1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS4wOHB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnktY29uZGVuc2VkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZW0oMThweCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgxOHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICByaWdodDogcmVtKDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWFjdnRhYmxlIHtcclxuICAgICAgICAubW9kYWxfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMTAwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDE2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDQ3cHgpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnRhYmxlIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcclxuICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgdGQsdGgge1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggN3B4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDEwcHgpLCAxLjQsICRib2R5VGV4dCwgNDAwLCBudWxsLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMC41cHggMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTJweCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAuNXB4IDIycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE0cHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIHRkLmNoZWNrZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZC5tYXJrZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9jYXJ0c1xyXG4uY2FydCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogcmVtKDMwcHggMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG51bGwsIDM3NC45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDEwcHggMCk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMzc1cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCAwKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtc2lkZWJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAyMjIyMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IHJlbSg2MHB4IDIxcHggMzBweCk7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQ0cHggMTZweCAwKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MnB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMzc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg3NHB4IDE2cHggMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMzJweCAyMXB4IDApO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI0MnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOTRweCAyNXB4IDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0X19wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICYtbmFtZSwgJi1wcm9wZXJ0aWVzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShudWxsLCAzNzQuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaG9sZGVyIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTIxcHgpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTI1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSg0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zaWRlYmFyX19oZWFkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTBweCAxNnB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMzc0Ljk4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE4cHggMTZweCAyNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDYwcHggMjFweCAzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDExMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCAyNXB4IDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobnVsbCwgMzc0Ljk4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQycHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQycHgpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3Qge1xyXG4gICAgICAgICYtbmFtZSwgJi1wcm9wZXJ0aWVzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG51bGwsIDM3NC45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJvcGVydGllcyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogcmVtKDYwcHgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDY0cHgpO1xyXG4gICAgICAgIGZsZXg6IHJlbSgwIDAgNjBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDg0cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg4OHB4KTtcclxuICAgICAgICAgICAgZmxleDogcmVtKDAgMCA4NHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShudWxsLCAzNzQuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG51bGwsIDM3NC45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZWNyZWFzZSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tbWludXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaW5jcmVhc2Uge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBsdXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMCAxMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDMzcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzM3B4KTtcclxuICAgICAgICAgICAgZmxleDogMCAwIHJlbSgzM3B4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkcmVkLTQwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG51bGwsIDM3NC45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgwIDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDM5cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzlweCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgcmVtKDM5cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3F1YW50aXR5IHtcclxuICAgICAgICB3aWR0aDogcmVtKDc1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZWxldGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE2cHgpLCByZW0oMjBweCksICRzZWNvbmRhcnksIDcwMCwgcmVtKDAuOTZweCksICRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDBweCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWV4dHJhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM2cHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgzNzVweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM2cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTI0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEzMXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5jYXJ0LWV4dHJhLS1mdWxsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5NXB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZ1bGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNzZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Nhcm91c2VsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwIDAgMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiByZW0oMnB4IDFweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG51bGwsIDM3NC45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNC40cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtY2FyZF9fZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAuY2FydC1jYXJkX19maWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2FyZCB7XHJcblxyXG4gICAgICAgICZfX2ZpZ3VyZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEycHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNXB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNXB4KSwgcmVtKDE4cHgpLCAkYm9keVRleHQsIDcwMCwgcmVtKDEuMDhweCksICRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC00MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDM3NC45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxOHB4KSwgcmVtKDE4cHgpKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDFweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keVRleHQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTZweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTZweCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6cmVtKDE2cHggMjZweCAyMHB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhY2stdG8tc2hvcC1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjdweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICZfX2JhciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDRweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5VGV4dDtcclxuXHJcbiAgICAgICAgICAgICYtcmVkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbSgxNnB4KTtcclxuICAgICAgICByaWdodDogcmVtKDE2cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgdG9wOiByZW0oMjVweCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMjVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKDEzcHgpO1xyXG4gICAgICAgICAgICByaWdodDogcmVtKDEzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc3VidG90YWwge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDRweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzdGlja3ktY2FydC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5idG4tLXVwZGF0ZS5idG4tLWJsb2NrIHtcclxuICAgIHdpZHRoOiAzNiU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY0JTtcclxufVxyXG4iLCIvLyAtLS0tLSBUQUJTIC0tLS0tIC8vXHJcbi50YWJze1xyXG4gICAgcGFkZGluZzogcmVtKDI2cHggMCAxOHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDE4cHggMjFweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiByZW0oNzBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNDlweCA1MHB4KTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmX19pdGVte1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJl9fbGlua3tcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyAtLS0tLSAvVEFCUyAtLS0tLSAvL1xyXG4vLyBcclxuIiwiLy8gLS0tLS0gQ09MTEFQU0UgLS0tLS0gLy9cclxuLmNvbGxhcHNlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgcGFkZGluZzogcmVtKDE2cHggMTZweCAxOHB4KTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyOHB4IDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMzIuNXB4IDUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNHB4KTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDUzLjVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc3JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTAgNyclM2UlM2NwYXRoIGZpbGw9JyUyM0VEMUMyNCcgZD0nTTQuMjU2LjgyOGMuMzk3LS40NDIgMS4wOS0uNDQyIDEuNDg4IDBsMy44MiA0LjI1NGMuNTc4LjY0NC4xMjEgMS42NjgtLjc0NCAxLjY2OEgxLjE4Yy0uODY1IDAtMS4zMjItMS4wMjQtLjc0NC0xLjY2OEw0LjI1Ni44Mjh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg3cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICByaWdodDogcmVtKDNweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKC02cHgpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiByZW0oM3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHggMCA1OHB4IDRweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE3cHggMCAxM3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDExcHggMCAxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIuNHB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDcyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxMDAwMHB4KTtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogcmVtKDlweCkgMDtcclxuXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IHJlbSgxMXB4IDAgOHB4KTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZzogcmVtKDZweCAwIDIxcHgpO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0gL0NPTExBUFNFIC0tLS0tIC8vXHJcbi8vICIsIi5hcnRpY2xlIHtcclxuICAgIHBhZGRpbmc6IHJlbSgyNHB4KTtcclxuXHJcbiAgICA+YSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBvdXRsaW5lOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMjI5cHgpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZXRhIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNHB4KSwgcmVtKDIxcHgpLCAkYm9keVRleHQsIDQwMCwgMCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE2cHgpLCByZW0oMjRweCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLTQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTZweCksIHJlbSgyNHB4KSwgJGJvZHlUZXh0LCA3MDAsIDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMHB4KSwgcmVtKDMwcHgpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZC00MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX292ZXJsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNXB4IDIxcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNXB4IDIxcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNjRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMzJweCksIDEsICRib2R5VGV4dCwgODAwLCAtMC4wMmVtLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSg1NHB4KSwgMSwgJGJvZHlUZXh0LCA4MDAsIC0wLjAyZW0sICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSg3MnB4KSwgMSwgJGJvZHlUZXh0LCA4MDAsIC0wLjAyZW0sICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wbGF5IHtcclxuICAgICAgICB3aWR0aDogcmVtKDI2cHgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDI2cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDU0cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1NHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSg3MnB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzJweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWFycXVlZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvLyAtLW9mZnNldDogMjB2dztcclxuICAgIC8vIC0tbW92ZS1pbml0aWFsOiBjYWxjKC0yNSUgKyB2YXIoLS1vZmZzZXQpKTtcclxuICAgIC8vIC0tbW92ZS1maW5hbDogY2FsYygtNTAlICsgdmFyKC0tb2Zmc2V0KSk7XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtaW5pdGlhbCksIDAsIDApO1xyXG4gICAgICAgIC8vIGFuaW1hdGlvbjogbWFycXVlZSAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIC8vIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG5cclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMS41dnc7XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNHB4KSwgcmVtKDE3cHgpLCAkYmxhY2ssIDgwMCwgMC4wNmVtLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgyMnB4KSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yZWNpcGUsXHJcbiAgICAuYmxvZyAmIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nICYge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgbWFycXVlZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tb3ZlLWluaXRpYWwpLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtZmluYWwpLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG4iLCIkYm9vay1oZWlnaHQgOiByZW0oNzQwcHgpO1xyXG4kYm9vay1oZWlnaHQtbWQgOiByZW0oNTcwcHgpO1xyXG4kYm9vay1oZWlnaHQtc20gOiByZW0oNTU2cHgpO1xyXG4uYm9vayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogJGJvb2staGVpZ2h0LW1kO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6ICRib29rLWhlaWdodC1tZDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRib29rLWhlaWdodDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAkYm9vay1oZWlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxLjUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vbWF4LWhlaWdodDogcmVtKDQxMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDogcmVtKDUyNXB4KTtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0Ny4yNSU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3LjI1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgJi5tb2RhbCB7XHJcbiAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1vZGFsLS1zaG93IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYuNzUlO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxLjI1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmX19wZGYge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuICAgICAgICAmX3dyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkYm9vay1oZWlnaHQtc207XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRib29rLWhlaWdodC1zbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRib29rLWhlaWdodC1tZDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRib29rLWhlaWdodC1tZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkYm9vay1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkYm9vay1oZWlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhbmdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTlweDtcclxuICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNhbnZhcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4IDAgMCAyNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgyNS4ycHgpLCAkYm9keVRleHQsIDcwMCwgbm9ybWFsLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMjBweCksIHJlbSgyOHB4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXBzIHtcclxuICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTlweCAyMHB4IDE5cHggMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjZweCAyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hhcmUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDZweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNC41cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMnB4IDE2cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgycHggMTlweCk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDguNXB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgycHggMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIC5pbnB1dC1zZWxlY3Qtdm9sdW1lX19zZWxlY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxOHB4KSwgcmVtKDM0LjVweCksICRibGFjaywgOTAwLCAtMC4wMmVtLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwIDIwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNC41cHgpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW47XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCAyNHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ3LjVweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMHB4KSwgMS40KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzQuNXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgzNC41cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0LjVweCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDcuNXB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDcuNXB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDcuNXB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlucHV0LXNlbGVjdC1vcGVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LXNlbGVjdC1pdGVtcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtc2VsZWN0LXNjcm9sbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNC41cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNC41cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgzNC41cHgpLCAkYmxhY2ssIDkwMCwgLTAuMDJlbSwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDcuNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ3LjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDIwcHgpLCByZW0oNDcuNXB4KSwgJGJsYWNrLCA5MDAsIC0wLjAyZW0sICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQsXHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3BkZl9jdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHdpZHRoOiByZW0oNzIuNXB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg3Mi41cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTVweCksIHJlbSgxNXB4KSwgJGJsYWNrLCA5MDAsIDAuMDZlbSwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxOC41cHg7XHJcbiAgICAgICAgYm90dG9tOiA4NC41cHg7XHJcbiAgICB9XHJcbiAgICAucG9wdXBfX2Nsb3NlLS10aXBzIHtcclxuICAgICAgICB0b3A6IDMxcHg7XHJcbiAgICAgICAgcmlnaHQ6IDMxcHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4iLCIkbWVudUhlaWdodDogcmVtKDU5OHB4KTtcclxuXHJcbi5ib29rX19tZW51IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LWhlaWdodDogJG1lbnVIZWlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgIC5ib29rX19tZW51X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLCByZW0oMjUuMnB4KSwgJGJsYWNrLCA5MDAsIG51bGwsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgMjBweCk7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzNweCk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMjBweCksIDEuNCwgJGJsYWNrLCA5MDAsIG51bGwsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgMjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDQ5cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMnB4IDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJG1lbnVIZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1cHggMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMXB4IDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2UrLmNvbGxhcHNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdC1ncm91cCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE2cHgpLCByZW0oMjIuNHB4KSwgJGJsYWNrLCA5MDAsIG51bGwsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDIwcHgpLCAxLjQsICRibGFjaywgOTAwLCBudWxsLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dLFxyXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICAgICAgJjpjaGVja2VkK2xhYmVsK3VsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE2cHgpLCByZW0oMTZweCksICRibGFjaywgNDAwLCBudWxsLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib29rX19tZW51X2xpc3QuYm9va19fbWVudV9saXN0X19zZWxlY3RlZCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDExcHggMjBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIzcHggMjRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5ib29rX19tb2JtZW51IHtcclxuXHJcbiAgICAmX2N0YSxcclxuICAgICZfdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxOHB4KSwgcmVtKDM1cHgpLCAkYmxhY2ssIDkwMCwgbnVsbCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDAgMjBweCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDM1cHgpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxMCA3JyUzRSUzQ3BhdGggZmlsbD0nJTIzRUQxQzI0JyBkPSdNNS43NDQgNi4xNzJjLS4zOTcuNDQyLTEuMDkuNDQyLTEuNDg4IDBMLjQzNiAxLjkxOEMtLjE0MiAxLjI3NC4zMTUuMjUgMS4xOC4yNWg3LjY0Yy44NjUgMCAxLjMyMiAxLjAyNC43NDQgMS42NjhsLTMuODIgNC4yNTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2N0YSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICZfY3RhLmFjdGl2ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX21vZGFsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgICAmLmlzLW9wZW4ge1xyXG5cclxuICAgICAgICAgICAgLmJvb2tfX21vYm1lbnVfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW47XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm9va19fbW9ibWVudV90aXRsZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm9va19fbW9ibWVudV9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDU2MHB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLCByZW0oMzVweCksICRibGFjaywgOTAwLCBudWxsLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50aXAge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMzBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogcmVtKDIwcHggMjZweCAzMXB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxM3B4IDE1cHggMjJweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMzVweCAzOXB4IDQwcHggNDBweCk7XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDEwNnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIzMnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMxcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhZ3Mge1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE0cHgpLCAxNzAuMyUsICRib2R5VGV4dCwgOTAwLCAwLjA2ZW0sICRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4zcHggJGJvZHlUZXh0O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMnB4IDE1cHggMTBweCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4cHggMTJweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDEycHgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNHB4KSwgMS43NSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4IDE4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTlweCksIHJlbSgyMnB4KSwgJGJvZHlUZXh0LCA5MDAsIDAuMDZlbSwgJGZvbnQtZmFtaWx5LXByaW1hcnktY29uZGVuc2VkKTtcclxuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnRpcF9fc2ltcGxlIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjZweCAzMXB4IDI2cHggMzFweCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLnRpcF9fdGFncyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjFweCAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMnB4IDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiJHJhbmdlSGVpZ2h0OiByZW0oMzhweCk7XHJcbiRyYW5nZUJvcmRlcldpZHRoOiByZW0oMC4yNXB4KTtcclxuJHJhbmdlQnRuU2l6ZTogY2FsYygjeyRyYW5nZUhlaWdodH0gLSAoI3skcmFuZ2VCb3JkZXJXaWR0aH0gKiAyKSk7XHJcblxyXG4ucmFuZ2Uge1xyXG4gICAgJi5yYW5nZV9fYm9va3BkZiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNDBweCk7XHJcbiAgICB9XHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6ICRyYW5nZUhlaWdodDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAwLjI1cHggc29saWQgJGJvZHlUZXh0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoNDJweCAtICgjeyRyYW5nZUJvcmRlcldpZHRofSAqIDIpKTtcclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkYm9keVRleHQ7XHJcbiAgICAgICAgd2lkdGg6ICRyYW5nZUJ0blNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkcmFuZ2VCdG5TaXplO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6ICRyYW5nZUJvcmRlcldpZHRoIHNvbGlkICRib2R5VGV4dDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYtLW1pbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1tYXgge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXJhbmdlXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMC4yNXB4IHNvbGlkICRib2R5VGV4dDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTYuMjVweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZTEwMDtcclxuICAgICAgICBib3JkZXI6IDAuMjVweCBzb2xpZCAkYm9keVRleHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAwLjI1cHggc29saWQgJGJvZHlUZXh0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQuOXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmUxMDA7XHJcbiAgICAgICAgYm9yZGVyOiAwLjI1cHggc29saWQgJGJvZHlUZXh0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjYztcclxuICAgICAgICBib3JkZXI6IDAuMjVweCBzb2xpZCAkYm9keVRleHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOS44cHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAwLjI1cHggc29saWQgJGJvZHlUZXh0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZmZlMTAwO1xyXG4gICAgICAgIGJvcmRlcjogMC4yNXB4IHNvbGlkICRib2R5VGV4dDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgLypOZWVkZWQgdG8ga2VlcCB0aGUgRWRnZSB0aHVtYiBjZW50cmVkKi9cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcclxuICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAvKlRPRE86IFVzZSBvbmUgb2YgdGhlIHNlbGVjdG9ycyBmcm9tIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yMDU0MTg1OS83MDc3NTg5IGFuZCBmaWd1cmUgb3V0XHJcbiAgICBob3cgdG8gcmVtb3ZlIHRoZSB2aXJ0aWNhbCBzcGFjZSBhcm91bmQgdGhlIHJhbmdlIGlucHV0IGluIElFKi9cclxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XHJcbiAgICAgICAgLyogUHJlLUNocm9taXVtIEVkZ2Ugb25seSBzdHlsZXMsIHNlbGVjdG9yIHRha2VuIGZyb20gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzMyMjAyOTUzLzcwNzc1ODkgKi9cclxuICAgICAgICBpbnB1dFt0eXBlPXJhbmdlXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLypFZGdlIHN0YXJ0cyB0aGUgbWFyZ2luIGZyb20gdGhlIHRodW1iLCBub3QgdGhlIHRyYWNrIGFzIG90aGVyIGJyb3dzZXJzIGRvKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M2U1Zjc7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTkwNWQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNlNWY3O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC11cHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOTA1ZDtcclxuICAgIH1cclxufVxyXG4iLCIuYWN2LWNpcmNsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC1oZWlnaHQ6IDUzNHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MzRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdG9wOiAtNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhdGgge1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHN0cm9rZTogJHNlY29uZGFyeTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNjdweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDUzNHB4O1xyXG4gICAgICAgIGhlaWdodDogNTM0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMjk1LjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNzguNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTU3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTU3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5hY3YtcGRwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN2LXBkcF9faW5uZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmFjdi1wZHBfX2J0biB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MyU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUlO1xyXG5cclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jYXJvdXNlbCB7XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3BvaW50cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjY2cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAmLS0xIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTA3JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tMiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwNSU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tMyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDk3JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tNCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTA1JTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3RpY2tzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLnN0aWNrc19faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0aWNrc19faXRlbS0xIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0aWNrc19faXRlbS0yIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL25vdGlmaWNhdGlvblxyXG4jc2hvcGlmeS1zZWN0aW9uLW5vdGlmaWNhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiByZW0oNjhweCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB0b3A6IHJlbSg4MHB4KVxyXG4gICAgfSBcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNHB4KSwgcmVtKDE3cHgpLCAkYm9keVRleHQsIDcwMCwgcmVtKDAuODRweCksICRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0cHggMzBweCA0cHggMTRweCk7XHJcbiAgICAgICAgICAgLy8gaGVpZ2h0OiByZW0oNDRweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgyMnB4KSwgbnVsbCwgbnVsbCwgcmVtKDEuMDhweCkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDRweCAyMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1NnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKCd2ZXJ0aWNhbCcpO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oOHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbSgxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvL2hlYWRlclxyXG5AaW1wb3J0ICcuL25hdmJhcicsXHJcbicuL21lZ2FtZW51JztcclxuXHJcbi5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICYtLXN0aWNreSB7XHJcbiAgICAgICAgLm5hdmJhcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDFweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5uYXZPcGVuICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjFweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiNxYWJfY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vbmF2XHJcbi5uYXZiYXIge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1ncmlkKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIGF1dG8gMWZyKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogcmVtKDE1LjdweCAxOHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNS41cHggMjFweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNThweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGhlaWdodDogaW5pdGlhbDsgICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDAgMjVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oM3B4IDApO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTE0cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2IHtcclxuXHJcbiAgICAvL21haW4gbmF2XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUuNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiByb3c7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgMjFweCAwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA4cHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxOHB4IDI1cHggMTdweCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE3LjVweCAyMXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIxcHggMTcuNXB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg5OTJweCwgMTA4NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMXB4IDEwLjVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC00MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faW5uZXI+LnN1Yi1tZW51LS1zdHlsZTIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZmxleCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE2cHgpLCByZW0oMzlweCksICRib2R5VGV4dCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTRweCkpXHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE2cHgpLCByZW0oMTZweCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoOTkycHgsIDEwODVweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNHB4KSlcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLS1zaG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDVweCAxOXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMnB4IDAgM3B4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzRweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNDhweCk7XHJcblxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcclxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IHJlbSgxOS41cHggMTlweCk7XHJcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IHJlbSgzOXB4KTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZC00MDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTRweCksIHJlbSgxMHB4KSwgJGJvZHlUZXh0LCBudWxsLCBudWxsLCAkaWNvbi1mb250LWZhbWlseSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcmVtKDI4cHgpO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBsdXM7XHJcblxyXG4gICAgICAgICAgICAuYWN0aXZlICYge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tbWludXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9uYXYgYWN0aW9uc1xyXG4gICAgJl9fYWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtNy41cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtOHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDAgNnB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMCA3LjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDAgMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1mbGV4KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE2cHgpLCByZW0oMTZweCksICRib2R5VGV4dCk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLTQwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tY291bnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzpyZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIzcHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbW9iaS1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyMXB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjFweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEuNXB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlUZXh0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAubmF2T3BlbiAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogcmVtKDVweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keVRleHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLm5hdk9wZW4gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2T3BlbiAmIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi11c2VyIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgIH1cclxufSIsIi8vbWVnYSBtZW51XHJcbi5kcm9wZG93biB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBsZWZ0OiByZW0oMjFweCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgyMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcmVtKDgxcHgpO1xyXG4gICAgICAgIGxlZnQ6IHJlbSgyNXB4KTtcclxuICAgICAgICByaWdodDogcmVtKDI1cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcclxuXHJcbiAgICAgICAgLmhlYWRlci0tc3RpY2t5ICYge1xyXG4gICAgICAgICAgICB0b3A6IHJlbSg3OXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJj4uc3ViLW1lbnUtLXN0eWxlMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1lbnUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDhweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1ncmlkKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhyZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNSUsIDFmcikpKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb2wyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1JSwgMWZyKSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTZweCksIHJlbSgyMHB4KSwgJGJsYWNrKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMjJweCksIHJlbSgzMC44cHgpKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjlweCAyNXB4IDI5cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vc3ViIG1lbnUgXHJcbi5zdWItbWVudSB7XHJcbiAgICBAZXh0ZW5kIC5kcm9wZG93bi1tZW51O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNhcm91c2VsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbWVudWNhcm91c2VsLTMge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjbWVudWNhcm91c2VsLTQge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICAgICAgICAgICAgJi1hY3RpdmUrLnN3aXBlci1zbGlkZSsuc3dpcGVyLXNsaWRlKy5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYWN0aXZlKy5zd2lwZXItc2xpZGUrLnN3aXBlci1zbGlkZSsuc3dpcGVyLXNsaWRlKy5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAvLyAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKCdib3RoJyk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogcmVtKDIwMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjVweCAxMHB4IDMwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDIwcHgpLCByZW0oMzFweCksICRibGFjaywgNDAwLCBudWxsLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4IDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMnB4KSwgcmVtKDMxcHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzgycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN0eWxlMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzFweCAyOXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdWIge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMXB4IDI5cHgpO1xyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMnB4KSwgcmVtKDMxcHgpKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJGJhc2UtZm9udC1zaXplLCByZW0oMjRweCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQge1xuICAmLFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuXG5cblxuIiwiJHRoZW1lQ29sb3I6ICMwMDdhZmYgIWRlZmF1bHQ7XG4kY29sb3JzOiAoXG4gICd3aGl0ZSc6ICNmZmZmZmYsXG4gICdibGFjayc6ICMwMDAwMDAsXG4pICFkZWZhdWx0O1xuIiwiLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYWN0aXZlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIsXHJcbi5mYW5jeWJveC1pbm5lcixcclxuLmZhbmN5Ym94LWJnLFxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIge1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XHJcbiAgICBvcGFjaXR5OiAuOTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogOTk5OTc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRvb2xiYXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcclxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDQ0cHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW1hZ2UsXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXZpZGVvLFxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IElFMTEgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIHotaW5kZXg6IDk5OTk4O1xyXG59XHJcblxyXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIHRvcDogLTQ0cHg7XHJcbiAgICB6LWluZGV4OiA0MDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcclxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIC8vbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xyXG4gICAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAvL3JpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcclxufVxyXG5cclxuLyogQ2FwdGlvbiAqL1xyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgNTAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSA2NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMzcpIDgyLjg1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMTkpIDg4JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICNlZWU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTk2O1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAvLyAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAvLyAgICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgIC8vIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xyXG5cclxuLmZhbmN5Ym94LWxvYWRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cclxuXHJcbi5mYW5jeWJveC1hbmltYXRlZCB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcbiAgICAgICAgY29sb3I6ICNmMmY0ZjY7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgLy8gICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICAvLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG59IiwiLy9ob21lXHJcbi5oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcmVtKDE1cHgpO1xyXG4gICAgICAgIGxlZnQ6IHJlbSgxNnB4KTtcclxuICAgICAgICByaWdodDogcmVtKDE2cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4IDE2cHgpO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDU5M3B4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzBweCk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDM3NC45OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNnB4IDMzcHggMzJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzOHB4IDMycHggMzRweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0oMjFweCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlbSg1NnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQ0cHggNTNweCA1NHB4IDUzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGltZyxcclxuICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjEwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJhbm5lciB7XHJcbiAgICAkc2VsZjogI3smfTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbSgxNXB4KTtcclxuICAgICAgICBsZWZ0OiByZW0oMTZweCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgxNnB4KTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjRweCAxNnB4KTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSg1OTNweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgzNzQuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjZweCAzM3B4IDMycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzhweCAzMnB4IDM0cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogcmVtKDIxcHgpO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0oNTZweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0NHB4IDUzcHggNTRweCA1M3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNreSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTMwMDtcclxuXHJcbiAgICAgICAgICAgICN7JHNlbGZ9X19jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQ0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM5cHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzOXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI2cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLCByZW0oMjUuMnB4KSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMjBweCksIHJlbSgyOHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDY0cHgpLCByZW0oNjRweCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSg3MnB4KSwgcmVtKDcycHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYW5uZXItLWN0YSB7XHJcbiAgICAgICAgI3skc2VsZn1fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBib3R0b206IHJlbSgyMnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNTFweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjU4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oNTFweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDUxcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skc2VsZn1fX3RleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMi43cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzVweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMycHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vICAgICBib3R0b206IDA7XHJcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2VkZjA1MCwgI2VkZjA1MCksICNmMGJhNTA7XHJcbiAgICAgICAgLy8gICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICN7JHNlbGZ9X190aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oNzJweCksIHJlbSg3MnB4KSwgbnVsbCwgODAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDEyMHB4KSwgcmVtKDEyMHB4KSwgbnVsbCwgbnVsbCwgLTIuNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skc2VsZn1fX2ltZyB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHNlbGZ9X19jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIC8vIHRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgIC8vcmlnaHQ6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgLy90b3A6IHJlbSgyMXB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMXB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjFweCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNTBweCA3MHB4IDg0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyX19pbWcgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3YtY3RhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHggNjEuNXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHggNDAuNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJhbm5lci0tcHJvbWlzZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQtNDAwO1xyXG5cclxuICAgICAgICAjeyRzZWxmfV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2NXB4IDIwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNTFweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHNlbGZ9X190aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoNDdweCwgNDdweCwgJGJvZHlUZXh0LCA4MDAsIC0wLjAyZW0sICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCg1NHB4LCA1NHB4LCAkYm9keVRleHQsIDgwMCwgLTAuMDJlbSwgJGZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KDcycHgsIDcycHgsICRib2R5VGV4dCwgODAwLCAtMC4wMmVtLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRpdGxlLnN1YnRpdGxlLS0yIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgyMnB4KSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLCByZW0oMjJweCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmFubmVyLS1ibG9nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDE2cHggMTZweCAxOHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIzcHggMjNweCAyNHB4IDI1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lcl9faW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkLTQwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzOHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZC05MDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2NXB4IDIwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyM3B4IDIzcHggMjRweCAyNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lcl9fdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCg0N3B4LCA0N3B4LCAkYm9keVRleHQsIDgwMCwgLTAuMDJlbSwgJGZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoNTRweCwgNTRweCwgJGJvZHlUZXh0LCA4MDAsIC0wLjAyZW0sICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCg3MnB4LCA3MnB4LCAkYm9keVRleHQsIDgwMCwgLTAuMDJlbSwgJGZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZS5zdWJ0aXRsZS0tMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLCByZW0oMjJweCkpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnktY29uZGVuc2VkO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxOHB4KSwgcmVtKDIycHgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDIwNHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDE2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL2N0YVxyXG4uY3RhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoJ3ZlcnRpY2FsJyk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDUycHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTMwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzBweCk7XHJcbiAgICB9XHJcbn0iLCIuYnJhbmQge1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhyZXBlYXQoMiwgMWZyKSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKHJlcGVhdCg0LCAxZnIpKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMzVweCAxMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzlweCAxNXB4IDQycHgpO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDc1cHggMjBweCA3MnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuKzIpKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpudGgtbGFzdC1vZi10eXBlKC1uKzIpKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5xdWl6IHtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1MXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoODM0cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjdweCAyNHB4IDM1cHgpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmPnAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTc4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMjJweCksIHJlbSgzMC44cHgpLCBudWxsLCBudWxsLCByZW0oLS40NHB4KSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG51bGwsIDM2MHB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE2cHgpLCByZW0oMjBweCkpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxM3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxM3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJvdXNlbCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzdweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1NXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAvLyByaWdodDogcmVtKDIzcHgpO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSguOTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW5leHQrLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5xdWl6X180MDQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWl6X19jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNHB4KTsgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTJweCk7ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTZweClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnJldmlldy1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IHJlbSg0MnB4IDAgNTdweCk7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZS0zMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg2NHB4IDAgNzlweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg3OHB4IDAgNzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgwIDMwcHggNTBweCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzNHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZpZXcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW46IHJlbSgycHggMCk7XHJcbiAgICBwYWRkaW5nOiByZW0oMjFweCAyNXB4IDMwcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgzOHB4IDM1cHggNDRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGF1dG8gYXV0byk7XHJcbiAgICAgICAgZ3JpZC1nYXA6IHJlbSgxMnB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNnB4KTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg3N3B4KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY3VzdG9tZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIycHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0oMjVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX25hbWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxOHB4KSwgcmVtKDI1LjJweCksIG51bGwsIG51bGwsIDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxOHB4KSwgcmVtKDI1cHgpKTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JhdGluZyB7XHJcbiAgICAgICAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDdweClcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tc3RhciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxMnB4KSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAyZnIpO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNHB4KSwgcmVtKDIzLjVweCksICRib2R5VGV4dCwgNzAwLCByZW0oLjg0cHgpLCAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMXB4IDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5jdXN0b21lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLCByZW0oMjUuMnB4KSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdG9yeS1pbnRybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTJweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0ycHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyxcclxuICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NzBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb2JqZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDlweCk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMzc2cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNzJweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oNDdweCksIDEsICRib2R5VGV4dCwgODAwLCAtMS40NHB4LCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDU0cHgpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDcycHgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiLCBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmUxMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBib3R0b206IDUycHg7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufVxyXG4iLCIudGltZWxpbmUge1xyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjdFODtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDk3cHgpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYzMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzlweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjNweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg4MzRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTExMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDM3cHggMCAgMzVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzlweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lX190ZXh0IHtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLnRpbWVsaW5lX190ZXh0XzEsIC50aW1lbGluZV9fdGV4dF8yLCAudGltZWxpbmVfX3RleHRfMyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lX19zdGFyX3RleHQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lX19pbWcge1xyXG4gICAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZS10aW1lbGluZS0xIHtcclxuICAgICAgICAgICAgLnRpbWVsaW5lX19zdGFyX3RleHQudGV4dC0xIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZV9faW1nXzEge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lX190ZXh0XzEge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUtdGltZWxpbmUtMiB7XHJcbiAgICAgICAgICAgIC50aW1lbGluZV9fc3Rhcl90ZXh0LnRleHQtMiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmVfX2ltZ18yIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZV9fdGV4dF8yIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLXRpbWVsaW5lLTMge1xyXG4gICAgICAgICAgICAudGltZWxpbmVfX3N0YXJfdGV4dC50ZXh0LTMge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lX19pbWdfMyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmVfX3RleHRfMyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZyYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZV9fYm94IHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0xcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lX19zdGFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTY0cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTI3cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTI3cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShudWxsLCA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmVfX3N0YXJfdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZV9fc3Rhcl90ZXh0X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNnB4KSwgcmVtKDIwcHgpLCAkYmxhY2ssIDYwMCwgcmVtKDAuOTZweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC02cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4cHgpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLG51bGwsIG51bGwsIG51bGwsIHJlbSgxLjA4cHgpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZV9fc3Rhcl90ZXh0X2JvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDMzcHgpLCByZW0oMzNweCksICRibGFjaywgOTAwLCByZW0oLTAuNjZweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpdGNjcmFua2xpbmdvdGhpY3N0ZFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDMycHgpLCByZW0oMzJweCksIG51bGwsIG51bGwsIHJlbSgtMC42NHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDQycHgpLCByZW0oNDJweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogNzhweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDI2cHggMjdweCAzMHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSg3MDFweCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMzA5cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzBweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzBweCAxNXB4IDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDEzM3B4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI4cHggMjdweCAzMnB4IDMzcHgpO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiByZW0oOTVweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oOTVweCk7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShudWxsLCA4MzQuOThweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDIwcHgpLCByZW0oMjMuNHB4KSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDAgYXV0byAyNXB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjI3cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoODM0Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDIwcHgpLCByZW0oMzBweCkpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDg4cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzNzVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgwIGF1dG8gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmXzEsXHJcbiAgICAgICAgJl8yLFxyXG4gICAgICAgICZfMyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmZlYXR1cmUtY2FyZHMge1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKG51bGwsIDc2Ny45OHB4KSB7XHJcbiAgICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIG1pbigzNTZweCk7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLWNhcmQge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDg2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAvKnBhZGRpbmc6IDA7Ki9cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2Mge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MnB4IDI4cHggNDBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTVweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTlweCAyMXB4IDI0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweClcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIucHJvbWlzZSB7XHJcbiAgICBwYWRkaW5nOiByZW0oNDVweCAyNHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDQ1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTAwcHgpO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMjA2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAmLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgJHNlbGY6ICN7Jn07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0NHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTZweCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIyMjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1NnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDU0cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgI3skc2VsZn1faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSg3MnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDg1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSg3MDBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICYtLWxnIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNjUwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oODY2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS14bCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MnB4IDIxcHggNDhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDU3cHggMTZweCA2NHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDgwcHggMTZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGUtLTIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxOHB4KSwgcmVtKDI1cHgpLCAkYm9keVRleHQsIDQwMCwgcmVtKDAuMDZlbSksICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE0cHgpLCByZW0oMTdweCksICRib2R5VGV4dCwgNDAwLCByZW0oMC4wNmVtKSwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNnB4KSwgcmVtKDIycHgpLCAkYm9keVRleHQsIDQwMCwgcmVtKDAuMDZlbSksICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDcxMnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd2lkZSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDQwcHggMTZweCA0OHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDRweCAxNnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDg2cHggNDBweCA5NXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNhcmVlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2MHB4IDE4cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMzc0Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1MHB4IDQwcHggNThweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2MHB4IDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNzhweCA0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5iZy1wcmltYXJ5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDg5cHggNDBweCA5MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmgxIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMzJweCksIHJlbSgzMnB4KSwgbnVsbCwgbnVsbCwgcmVtKC0wLjY0cHgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yZWxhdGVkLXByb2R1Y3RzIHtcclxuXHJcbiAgICAmLXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg2MnB4IDE3cHggNThweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdy0zMDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MnB4IDM2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTVweCA1MnB4IDg0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDJweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29sdW1uIHtcclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogcmVtKDEwNnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IHJlbSgwKTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLXByb2R1Y3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAkcHJpbWFyeTtcclxuXHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMy4zMyUsIDFmcikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgICAgIGdhcDogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxM3B4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDEwcHggNjEuNXB4KTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAucmVsYXRlZC1wcm9kdWN0OmhvdmVyICYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50YWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy0zMDA7XHJcblxyXG4gICAgJi1tZW51IHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNHB4KSwgbm9ybWFsLCAkYmxhY2ssIG51bGwsIG51bGwpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI1cHggMjNweCk7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTZweCksIHJlbSgyMC44cHgpKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMHB4KSwgcmVtKDI4cHgpKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDQ1cHggMTZweCAxMzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQ3cHggMjVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4OHB4IDUzcHggNzZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZC1tZC1ncmlkIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IHJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1uIHtcclxuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC8vc3RpY2t5XHJcbiAgICAgICAgJi0tc3RpY2t5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgIHRvcDogcmVtKDEyMHB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMjRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvL2xlZnQgY29sdW1uXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4cHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFiX19jb250ZW50LWN0YSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHggNDhweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDQ3cHgpLCByZW0oNDdweCkpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qcy1mb3JtLWJ1dHRvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1ODdweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mYXEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3VibWl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDU4cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCA4Mi41cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX2NvbnRyb2wtaW5wdXQtLXRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTc5cHgpO1xyXG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkcyB7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMHB4KTtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtZXNzYWdlO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjZweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjNweCAyNXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyN3B4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMzcHggNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3VzZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMThweCk7XHJcblxyXG4gICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTQuNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1zdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlMEElM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwKSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNy41MjQ1NiAwTDkuNjI2MDEgNS4xMjc2MkwxNS4xMTY5IDUuNTgxOTdMMTAuOTE0IDkuMTUxODRMMTIuMjAyIDE0LjUzOTFMNy41MjQ1NiAxMS42ODMyTDIuOTE0OTIgMTQuNTM5MUw0LjIwMjkxIDkuMTUxODRMMCA1LjU4MTk3TDUuNDkwODkgNS4xMjc2Mkw3LjUyNDU2IDBaJyBmaWxsPSclMjNFRDFDMjQnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMCclM0UlM0NyZWN0IHdpZHRoPScxNScgaGVpZ2h0PScxNScgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKSA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mYXEge1xyXG4gICAgICAgICAgICAudGFiX19jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzNHB4IDQwcHggMzRweCA0MHB4KVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFiLWNhcmRfX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE2cHgpLCByZW0oMjIuNHB4KSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWItY2FyZF9fZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMycHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDEycHgpLCByZW0oMTYuOHB4KSwgbnVsbCwgbnVsbCwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWVzdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxOHB4KSwgcmVtKDIycHgpLCBudWxsLCA3MDAsIHJlbSgxLjA4cHgpLCAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMThweClcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDEwcHgpLCByZW0oMTVweCksIG51bGwsIDQwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oLTEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAmX19mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZyB7XHJcbiAgICAgICAgJl9fc3RhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyOHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1zdGFyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vcmV2aWV3IGZvcm1cclxuLnJldmlldy1mb3JtIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvYWRtb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTM2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAucmF0aW5nIHtcclxuXHJcbiAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMHB4KSwgcmVtKDM5cHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBIZXJlIHRoZSBzY2FsZSBzaW1wbHkgZ29lcyBmcm9tIDEgYmFjayB0byAwICovXHJcbkBrZXlmcmFtZXMgbWVzc2FnZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG4iLCIuc3F1YXJlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkLTQwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQtNDAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJldmVyc2Uge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRyZWQtNDAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB3aWR0aDogMjg2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyODZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkLTQwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMzc0Ljk4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM0M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0M3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge31cclxuXHJcbiAgICAgICAgJi0taW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMzc0Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7ICAgXHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDgzNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDE5JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMjIlIDglIDIyJSAyMy41JTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjIlIDglIDIyJSAyMy41JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMiUgMjMlIDIyJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDMycHgpLCByZW0oMzJweCksICRib2R5VGV4dCwgODAwLCByZW0oLTAuNjRweCksICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDQycHgpLCByZW0oNDJweCkpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRiYXNlLWZvbnQtc20sICRiYXNlLWxpbmUtaGVpZ2h0LXNtLCAkYm9keVRleHQsIDQwMCwgbnVsbCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDIwcHgpLCByZW0oMjhweCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwuY2hlY2stbGlzdCxcclxuICAgIG9sLmNoZWNrLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobnVsbCwgMzYwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMzc0Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguY2hlY2stbGlzdC0tY2hlY2tlZCksXHJcbiAgICAgICAgJjpub3QoLmNoZWNrLWxpc3QtLWNoZWNrZWQpe1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudmFsdWVzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogOTM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkLTQwMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQoMThweCwgMjJweCwgJGJvZHlUZXh0LCA3MDAsIHJlbSgxLjA4cHgpLCAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNDBweCAxNnB4IDI0cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0NHB4IDcycHggNDRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg3MnB4IDcycHggNjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Njcm9sbC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzOTRweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAzOTdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDAgMDtcclxuICAgICAgICAvLyBib3JkZXI6IC41cHggc29saWQgJHJlZC00MDA7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NDZweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2OTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzOTdweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4IDEwMDBweCAwIDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDU0NHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2OTRweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDMycHgpLCByZW0oMzJweCksIG51bGwsIG51bGwsIHJlbSgtLjY0cHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICRyZWQtNDAwKSB7XHJcbiAgICAgICAgLnZhbHVlc19fbGlzdC10aXRsZSB7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAkcmVkLTQwMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oNDdweCksIDEsIG51bGwsIDgwMCwgcmVtKC0wLjk0cHgpLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDcycHgpLCBudWxsLCBudWxsLCBudWxsLCByZW0oLTEuNDRweCkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxMjBweCksIG51bGwsIG51bGwsIG51bGwsIHJlbSgtMi40cHgpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMzk3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4IDEwMDBweCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2OTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUtZXh0cmEsXHJcbiAgICAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM3cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDJweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkYmFzZS1mb250LXNtLCAkYmFzZS1saW5lLWhlaWdodC1zbSlcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkYmFzZS1mb250LXNpemUsICRiYXNlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnRcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiByZW0oNDJweCk7XHJcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlc19fbGlzdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYtLXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkcmVkLTQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1ibHVlLWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tYnJvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJvd247XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRicm93bjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1ncmVlbi05MDAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkZ3JlZW4tOTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlLCB0cmFuc2Zvcm0gMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogLTI0NnB4O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmX19ncmFwaGljcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5vdXItdGVhbSB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWdyaWQ7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyKTtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJpbWFyeTtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDIycHgpLCByZW0oMzFweCksIG51bGwsIG51bGwsIHJlbSgtMC40NHB4KSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4IDE5cHggMjhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1MHB4IDIycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOTdweCA5OHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nOiByZW0oMjJweCAyMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1MHB4IDIycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRiYXNlLWZvbnQtc20sICRiYXNlLWxpbmUtaGVpZ2h0LXNtKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdG9yeS1pbmZvIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZ3JpZDtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJpbWFyeTtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY+ZGl2K2RpdiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcblxyXG4gICAgICAgICY+ZGl2K2RpdiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAmOm5vdCguc3RvcnktaW5mb19faW1nKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzOHB4IDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDhweCAxMDRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDI2cHgpLCByZW0oMzNweCksICRib2R5VGV4dCwgNzAwLCAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcblxyXG5cclxuICAgICAgICAmLS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMHB4IDIycHggMzVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzOHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIycHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTIycHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzZweCkgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0LCBwIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KDE2cHgsIDIycHgsICRib2R5VGV4dCwgNDAwICwgMCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHRleHQoMTZweCwgMjJweCwgJGJvZHlUZXh0LCA0MDAsIDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4IDM4cHggNDJweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2Fyb3VzZWwge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDQwcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nhcm91c2VsLS1wYWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJGJhc2UtZm9udC1zbSwgJGJhc2UtbGluZS1oZWlnaHQtc20sICRib2R5VGV4dCwgNDAwLCAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgxNnB4LCAyMnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFsIHtcclxuICAgIHotaW5kZXg6IDIyO1xyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc207XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdG9yeS1pbmZvX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RvcnktaW5mb19faW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzBweCAyMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnRlc3RpbW9uaWFsIHtcclxuICAgICZfX3NsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHggNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogODVweCA4MnB4IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MnB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSguODRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRlc3RpbW9uaWFsX190aXRsZS0tcXVvdGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCcJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtMjJweCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAnSc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2F1dGhvciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgyMnB4KSwgJGJvZHlUZXh0LCA3MDAsIHJlbSguODRweCksICRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzlweCk7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEuMDhweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyAtLS0tLSBQQUdFIFRJVExFIC0tLS0tIC8vXHJcbi5wYWdlLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTRweCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTEuMDhweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwaWN0dXJlLFxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDBweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MSU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogOC45cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDEwOXB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTAycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2ODBweCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxNDdweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg3Ny40cHgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDEzNC40cHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRvcDogcmVtKDIycHgpO1xyXG4gICAgICAgIGxlZnQ6IHJlbSgxOXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0oMzRweCk7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDc0cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMjZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlbSg1NXB4KTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNjBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oOTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLSAvUEFHRSBUSVRMRSAtLS0tLSAvLyIsIi5oaXN0b3J5IHtcclxuICAgIHBhZGRpbmc6IHJlbSgyNHB4IDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaGVpZ2h0OiA4MTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDQwcHggMCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRybyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDJzLCBvcGFjaXR5IDFzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpc3RvcnlfX3RpdGxlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDJzLCBtYXgtd2lkdGggMnMsIG1hcmdpbi10b3AgMnM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0LjRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEteWVhcj1cIjE5MTJcIl0ge1xyXG4gICAgICAgIC5oaXN0b3J5X19pbnRybyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDc0NHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDNweDtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSg3MnB4KSwgMTAwJSwgJGJvZHlUZXh0LCA4MDAsIC0wLjAyZW0sICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTg4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vaGlzdG9yeSB5ZWFycyBuYXZpZ2F0aW9uXHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAzMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IHJlbSgzMTJweCk7XHJcbiAgICAgICAgLy8gICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLCByZW0oMjVweCksICRib2R5VGV4dCwgNDAwLCBudWxsLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMjZweCksIDEuNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9oaXN0b3J5IHllYXJzIGxheWVycyB3cmFwXHJcbiAgICAmX19sYXllcnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDc2cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgdG9wOiA5NXB4OyAgICBcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnllYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL2hpc3RvcnkgY2FyZFxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKCd2ZXJ0aWNhbCcpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMXB4IDE3cHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDMxMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzJweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMjkycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTBweCAzNXB4IDUwcHggMjAwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDk1cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg5NXB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTMwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfdGV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLCByZW0oMjVweCksICRib2R5VGV4dCwgNDAwLCBudWxsLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMHB4KSwgMS40KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9oaXN0b3J5IHF1b3RlXHJcbiAgICAmX19xdW90ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmX3RleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNnB4KSwgMS40LCAkYm9keVRleHQsIDcwMCwgbnVsbCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTZweCksIDEuNCwgJGJvZHlUZXh0LCA0MDAsIG51bGwsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnllYXIge1xyXG4gICAgICAgIC5oaXN0b3J5LWl0ZW0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGVhc2UgMHMsIG9wYWNpdHkgMnMgZWFzZSAwcywgbWFyZ2luIC41cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaXN0b3J5LWl0ZW0tY2FyZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2FkZWQge1xyXG4gICAgICAgIC5oaXN0b3J5X19pbnRybyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAuaGlzdG9yeV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzNweCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzNzVweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSB0ZXh0KHJlbSgzM3B4KSwgMTAwJSwgJGJvZHlUZXh0LCA4MDAsIC0wLjAyZW0sICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueWVhciB7XHJcbiAgICAgICAgICAgIC5oaXN0b3J5LWl0ZW0tY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGVhc2UgMnMsIG9wYWNpdHkgMnMgZWFzZSAycztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpc3RvcnktaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGlzdG9yeV9fY2FyZF9pbWcgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpc3RvcnlfX2NhcmRfdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oaXN0b3J5X19jYXJkX3RleHQ+ZGl2IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnllYXItMTkxMiAuaGlzdG9yeS1jYXJkLWltZy0xOTEyLFxyXG4gICAgICAgICAgICAmLnllYXItMTkyMCAuaGlzdG9yeS1jYXJkLWltZy0xOTIwLFxyXG4gICAgICAgICAgICAmLnllYXItMTk0MCAuaGlzdG9yeS1jYXJkLWltZy0xOTQwLFxyXG4gICAgICAgICAgICAmLnllYXItMTk2MCAuaGlzdG9yeS1jYXJkLWltZy0xOTYwLFxyXG4gICAgICAgICAgICAmLnllYXItMTk4MCAuaGlzdG9yeS1jYXJkLWltZy0xOTgwLFxyXG4gICAgICAgICAgICAmLnllYXItMjAwMCAuaGlzdG9yeS1jYXJkLWltZy0yMDAwLFxyXG4gICAgICAgICAgICAmLnllYXItdG9kYXkgLmhpc3RvcnktY2FyZC1pbWctdG9kYXkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnllYXItMTkxMiAuaGlzdG9yeS1pdGVtcy0xOTEyIC5oaXN0b3J5LWl0ZW0sXHJcbiAgICAgICAgICAgICYueWVhci0xOTIwIC5oaXN0b3J5LWl0ZW1zLTE5MjAgLmhpc3RvcnktaXRlbSxcclxuICAgICAgICAgICAgJi55ZWFyLTE5NDAgLmhpc3RvcnktaXRlbXMtMTk0MCAuaGlzdG9yeS1pdGVtLFxyXG4gICAgICAgICAgICAmLnllYXItMTk2MCAuaGlzdG9yeS1pdGVtcy0xOTYwIC5oaXN0b3J5LWl0ZW0sXHJcbiAgICAgICAgICAgICYueWVhci0xOTgwIC5oaXN0b3J5LWl0ZW1zLTE5ODAgLmhpc3RvcnktaXRlbSxcclxuICAgICAgICAgICAgJi55ZWFyLTIwMDAgLmhpc3RvcnktaXRlbXMtMjAwMCAuaGlzdG9yeS1pdGVtLFxyXG4gICAgICAgICAgICAmLnllYXItdG9kYXkgLmhpc3RvcnktaXRlbXMtdG9kYXkgLmhpc3RvcnktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGVhc2UgMnMsIG9wYWNpdHkgMnMgZWFzZSAycywgbWFyZ2luIC41cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpc3RvcnktaXRlbXMtMTkxMiB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnlfX3F1b3RlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDI1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTAxIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyLjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTg3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg3NnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02LjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOS44JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlzdG9yeS1pbWctMDMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTQuMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTA0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4OHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjE3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTA1IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEyNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTcycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTk3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMi43JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNi41JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTA2IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTYuMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC02LjM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlzdG9yeS1pbWctMDcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjc3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY3LjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDQuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpc3RvcnktaXRlbXMtMTkyMCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gICAgcG9zaXRpb25zIGZvciAxOTIwIGltYWdlc1xyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnlfX3F1b3RlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlzdG9yeS1pbWctMDEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlzdG9yeS1pbWctMDIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlzdG9yeS1pbWctMDMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzczcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTg2LjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTA0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAxLjUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA4LjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzhweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEyM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzNjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlzdG9yeS1pbWctMDYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyODRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjc3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzczcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wNyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMTlweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MC42MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NS41M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDkzLjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wOCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGlzdG9yeS1pdGVtcy0xOTQwIHtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAgICBwb3NpdGlvbnMgZm9yIDE5NDAgaW1hZ2VzXHJcbiAgICAgICAgICAgICAgICAuaGlzdG9yeV9fcXVvdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlzdG9yeS1pbWctMDEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlzdG9yeS1pbWctMDMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDczcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDg5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTA1IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDNweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDI4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyODdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0NC45OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0MS40OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlzdG9yeS1pbWctMDYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2MC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wNyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDdweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyODRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpc3RvcnktaXRlbXMtMTk2MCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gICAgcG9zaXRpb25zIGZvciAxOTYwIGltYWdlc1xyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnlfX3F1b3RlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3MjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTAxIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMjNweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTAyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MS4wOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxODlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTAzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzhweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTA0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTk0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjNweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE4OXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTA3IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTk2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlzdG9yeS1pbWctMDgge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oaXN0b3J5LWl0ZW1zLTE5ODAge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vICAgIHBvc2l0aW9ucyBmb3IgMTk4MCBpbWFnZXNcclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5X19xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDcxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTAyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNzZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTAzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMzdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI5OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTg3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTcyLjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTA1IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTA3IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTk5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDczcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjczLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4My4zM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjAuMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wOCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMjZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTEuMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjAuODZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTg0LjI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oaXN0b3J5LWl0ZW1zLTIwMDAge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vICAgIHBvc2l0aW9ucyBmb3IgMjAwMCBpbWFnZXNcclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5X19xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTczcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjg3LjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtIDI4Ni41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxODNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlzdG9yeS1pbWctMDQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogODhweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlzdG9yeS1pbWctMDUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjlweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA5NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNzEuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlzdG9yeS1pbWctMDcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gNTEuN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlzdG9yeS1pbWctMDgge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMzdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTA5IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTElO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNjdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oaXN0b3J5LWl0ZW1zLXRvZGF5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAgICBwb3NpdGlvbnMgZm9yIHRvZGF5IGltYWdlc1xyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnlfX3F1b3RlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgzNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTAxIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjI5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTkxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjA2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDIuMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjEuMDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTAyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODRweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDg5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaXN0b3J5LWltZy0wMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEyNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMzdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpc3RvcnktaW1nLTA0IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDE4NHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjkycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWR2aXNvci13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAqIHtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICYtdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIml0Y2NyYW5rbGluZ290aGljc3RkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogIzIzMWYyMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhbmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWR2aXNvciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWQxYzI0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaG92ZXJlZC1kZXNjIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkMWMyNDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDI2cHggMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhbmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJoZWx2ZXRpY2FuZXVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG92ZXJlZC1kZXNjIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwLjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTE3cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTMycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1tb2JpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZHZpc29yLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMzVweCAyMzVweCAyMzVweDtcclxuICAgICAgICBncmlkLWdhcDogMjBweDtcclxuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IHJlbSgzMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgICAgICAgICBncmlkLWdhcDogNTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYXJuLW1vcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4wOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTEwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTYxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy9hZHZpc29ycyBzZWN0aW9uIGZvciBzdXBwbGVtZW50IHBhZ2VcclxuICAgICYtc3VwcGxlbWVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjZlYjtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNjBweCAwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTRweCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDg1cHggMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWR2aXNvci13cmFwcGVyX19iZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWR2aXNvci1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgLmFkdmlzb3Ige1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZDFjMjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9wcm9taXNlIHNlY3Rpb24gZm9yIHN1cHBsZW1lbnQgcGFnZVxyXG4gICAgJi1wcm9taXNlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWR2aXNvciB7XHJcbiAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAub3Blbi1hYm91dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTEwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWR2aXNvci1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMiU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0N3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICY+ZGl2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQjZWQxYzI0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY3ZTg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcignaG9yaXpvbnRhbCcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA5OS41JTtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b20tY29sb3I6ICNlZDFjMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9sZWZ0OiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwLjI1cHggMTdweCAxMC4yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VkMWMyNCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTguNXB4IDMzcHggMTguNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgOS4yNXB4IDE1cHggOS4yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZlZjllZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTcuNXB4IDMxcHggMTcuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFkdmlzb3JfX2Fycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxNi42NjY2JSAtIDE4LjVweClcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWR2aXNvcl9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE4LjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWR2aXNvcl9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTYuNjY2NiUgLSAxOC41cHgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhbmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3VyLXdlbGxuZXNzLXBhcnRuZXJzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjllZDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZDFjMjQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWQxYzI0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDUwJSwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkdmlzb3IgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndlbGxuZXNzLXBhcnRuZXJzLWFib3V0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZDFjMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjQwcHggMTAwcHggMTBweCA1MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpZGUtdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2Nhcm91c2VsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkdmlzb3ItY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg4MzRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2MnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDYycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjM1cHggMjM1cHggMjM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWR2aXNvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWY5ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkMWMyNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFib3V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkMWMyNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGlkZS10aHVtYi1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzBweCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKCd2ZXJ0aWNhbCcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW5leHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnBkcC1nYWxsZXJpZXMtdGh1bWJzX19idXR0b247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wZHAtZ2FsbGVyaWVzLXRodW1ic19fYnV0dG9uLS1uZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wZHAtZ2FsbGVyaWVzLXRodW1ic19fYnV0dG9uLS1wcmV2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCNlZDFjMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZHZpc29yLWV4cGFuZGVkLWFib3V0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZDFjMjQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0M3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlICsgODBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9sZWZ0OiAtNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgMjAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoJ2hvcml6b250YWwnKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b20tY29sb3I6ICNlZDFjMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9sZWZ0OiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwLjI1cHggMTdweCAxMC4yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VkMWMyNCB0cmFuc3BhcmVudDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9sZWZ0OiA0NCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxOC41cHggMzNweCAxOC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VkMWMyNCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAyM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZkZjdlODtcclxuICAgICAgICAgICAgICAgICAgICAvL2xlZnQ6IDQwLjYlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDkuMjVweCAxNXB4IDkuMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZWY5ZWQgdHJhbnNwYXJlbnQ7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbGVmdDogNDQuMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxNy41cHggMzFweCAxNy41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZlZjllZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmLS1ob21lIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNjJweCAwIDYwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oODVweCAwIDc3cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkdmlzb3ItbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG92ZXJlZC1kZXNjIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWN0aW9uLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiA2OHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgei1pbmRleDogMjI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHRvcDogNThweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAubm90aWZpY2F0aW9uLW9uICAmIHtcclxuICAgICAgICB0b3A6IDEyNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMXB4IDhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDExcHggOXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIxcHggMTZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJisucHJvbWlzZSAucHJvbWlzZV9fYnRuLXBsYWNlaG9sZGVyLS1zdGlja3kgLnByb21pc2VfX2J0bi1wbGFjZWhvbGRlcl9pbm5lciB7XHJcbiAgICAgICAgdG9wOiAxMTZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB0b3A6IDE0OXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hY2NvdW50IHtcclxuICAgICRzZWxmOiAjeyZ9O1xyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIgMWZyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEycHggMjVweCk7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgbWF4LWNvbnRlbnQgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDIwMHB4IDFmciAyMDBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvKTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2LjVweCAyNXB4IDE2LjVweCAyNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyM3B4IDE2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgJjpub3QoJi0tc3RpY2t5KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc3RpY2t5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiA2N3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3VudF9fbmF2LXRpdGxlLFxyXG4gICAgICAgICAgICAgICAgLmFjY291bnRfX2FjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHggMTZweCk7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMi8xLzMvNDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICN7JHNlbGZ9X19uYXYtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skc2VsZn1fX2FjdGlvbiB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMS8zO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI1cHggMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdmxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiByZW0oNDJweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXZpdGVtIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIGEsXHJcbiAgICAgICAgJjpob3ZlciBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gJi0tYWN0aXZlIGEge1xyXG4gICAgICAgIC8vICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAvLyAgICAgICAgIHJpZ2h0OiByZW0oMTZweCk7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiByZW0oMXB4KTtcclxuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XHJcbiAgICAgICAgLy8gICAgICAgICBjb250ZW50OiAkaWNvbi1idXR0b24tYXJyb3c7XHJcbiAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcclxuICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTFweCAxNnB4KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdmxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMXB4IDE2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCA2LjVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4IDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyb3NlLTMwMDtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMzJweCAxOHB4KTtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQ1cHggMThweCk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oODBweCA2MXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXNwYWNpbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50LW9yZGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMnB4IDAgMzhweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgMThweCAyNXB4IDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnRfX2NvbnRlbnRXcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFjay10by1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGViYXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNjY5cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg5NDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXRhaWxzIHtcclxuICAgICAgICAmX19yb3cge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzZXQtcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI2cHggMCAzM3B4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIzcHggMCAyOXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNnB4IDAgMzNweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjNweCAwIDI5cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG90cyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZG90IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDlweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5VGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY+LmNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIycHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1NnB4KTtcclxuXHJcbiAgICAgICAgLmZvcm1fX3Jvdy0tYmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtX19yb3ctLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzNXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2NS41cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC1jb2wtMiB7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0oMjVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdWJtaXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxNnB4IDAgMjhweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4IDE1cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzE5cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgxMHB4IDAgMjhweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgycHggMCAyOHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAuZm9ybV9fc3VibWl0LXJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtX19zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1lZGl0UGF5bWVudCB7XHJcbiAgICAgICAgICAgIC5mb3JtX19yb3ctLWNhcmQtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3ZjLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAuZm9ybV9fcm93IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudFdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg2MnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAvL2NhcmQtY29tcG9uZW50XHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjZweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ncmlkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKG1pbm1heCgxMDlweCwgMWZyKSBtaW5tYXgoYXV0bywgMzI3cHgpKTtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwcHggMCAyOHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhtaW5tYXgoMTA5cHgsIDFmcikgbWlubWF4KGF1dG8sIDMyOXB4KSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTdweCAwIDM1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMobWlubWF4KDEwOXB4LCAxZnIpIG1pbm1heChhdXRvLCAzMjZweCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEzMnB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vQWNjb3VudC1vcmRlclxyXG4gICAgJi1vcmRlciB7XHJcbiAgICAgICAgJi0tZW1wdHkge1xyXG4gICAgICAgICAgICAjeyRzZWxmfS1vcmRlcl9faGVhZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM4cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjeyRzZWxmfV9fYnRuV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Z2dlc3QtcHJvZHVjdF9fY2FyZHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTE4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWdnZXN0X19kZXNjIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICZfX2ZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2ZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTZweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnRfX2NvbnRlbnRXcmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190YWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzNnB4IDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNDBweCA2MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI3cHggMThweCA0OXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjdweCAwIDQ5cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcm9kdWN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMCAxOHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtcm93IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTAycHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTExcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4IDMycHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDguNiU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTQuNzQlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRiYXNlLWZvbnQtc20sICRiYXNlLWxpbmUtaGVpZ2h0LXNtKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjVweCAxOHB4IDM1cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTE4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjVweCAwIDkycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ3JhbmQtdG90YWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgyOHB4KSlcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NvcnQtbGFiZWwge1xyXG4gICAgICAgICAgICAuaW5wdXQtc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtc2VsZWN0IC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDE1MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJGJhc2UtZm9udC1zaXplLCAkYmFzZS1saW5lLWhlaWdodClcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1maWxsZWQge1xyXG4gICAgICAgICAgICAuYWNjb3VudC1vcmRlcl9faGVhZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzFweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdWJzY3JpcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNHB4KSwgcmVtKDE5LjZweCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdGF0dXMge1xyXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTZDRTM5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jYW5jZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjdweCAxNnB4IDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS4wOHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzM3B4IDAgMClcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhtaW5tYXgobWF4LWNvbnRlbnQsIDE2MHB4KSAxZnIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MgKHJlcGVhdCgyLCBtYXgtY29udGVudCkpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0oMjVweCA5MHB4KTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjRweCAxNnB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1ncmlkKCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzZweCAwIDM2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhtYXgtY29udGVudCk7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogcmVtKDI1cHggOTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAjeyRzZWxmfV9fYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogcmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICYtLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKG1pbm1heChtYXgtY29udGVudCwgMTYwcHgpIG1pbm1heCgxOTJweCwgMWZyKSBhdXRvKTtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0oMjVweCA5MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMobWlubWF4KG1heC1jb250ZW50LCAxNjBweCkgMWZyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MgKHJlcGVhdCgyLCBtYXgtY29udGVudCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICN7JHNlbGZ9LXN1YnNjcmlwdGlvbl9fY29sLS0yIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3skc2VsZn0tc3Vic2NyaXB0aW9uX19jb2wtLTMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29sIHtcclxuICAgICAgICAgICAgJi0tMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm9uZSB7XHJcbiAgICAgICAgICAgIC5idG4tLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHggNDJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50X19jb250ZW50V3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy9BY2NvdW50IEFkZHJlc3NcclxuICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm9uZSB7XHJcbiAgICAgICAgICAgIGEuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGJvZHlUZXh0LCAkYWxwaGE6IC41KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTJweCksIHJlbSgxNi44cHgpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMTZweCAwIDE5cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzM3B4IDE4cHggMzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgtMzJweCAtMThweCAwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMnB4IDE4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgwIC0xOHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oNTZweCAwIDApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDU2cHggMCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSsmLXJvdyB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0OHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4NHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICZfX2FjdGlvbiB7XHJcbiAgICAgICAgJi0tZWRpdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vU3VnZ2VzdGVkIFByb2R1Y3RcclxuLnN1Z2dlc3Qge1xyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMzBweCAwIDM4cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICAgIEBpbmNsdWRlIHRleHQocmVtKCRiYXNlLWZvbnQtc20pLCByZW0oJGJhc2UtbGluZS1oZWlnaHQtc20pKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oJGJhc2UtZm9udC1zaXplLCAkYmFzZS1saW5lLWhlaWdodCkpXHJcbiAgICB9XHJcblxyXG4gICAgJj5zcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogcmdiYSgkYm9keVRleHQsIC41KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNi44cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vaG9tZVxyXG4uaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJhbm5lcl9fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDczcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2dyZXNzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keVRleHQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUlLCAxZnIpKTtcclxuXHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNHB4KTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIC4xKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDNweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTVweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xLjVweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vY29vay1ib29rXHJcbi5jb29rLWJvb2sge1xyXG4gICAgJHNlbGYgOiAjeyZ9O1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiByZW0oNDFweCAwIDU3cHgpO1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNDhweCAwIDQ4cHgpXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg5MXB4IDAgMTA0cHgpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMTIyMHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiByZW0oMCAyOHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMCA0OHB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMCA2NnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM2cHgpO1xyXG4gICAgICAgIC8vcGFkZGluZzogcmVtKDAgMjhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4cHgpO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IHJlbSgwIDQ4cHgpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3MnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEyNzBweCkge1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaDEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDlweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMCAyMHB4IDAgMTBweClcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvL3dpZHRoOiA1My4wMiU7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiByZW0oNjkycHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoMWZyIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyRzZWxmfV9fY29sdW1uLFxyXG4gICAgICAgICN7JHNlbGZ9X19iZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWN2IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MocmVwZWF0KDIsIDFmcikpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjeyRzZWxmfV9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzU2cHgnIGhlaWdodD0nNTZweCcgdmlld0JveD0nMCAwIDU2IDU2JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1NiA1NjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOiUyM0ZGRTEwMDslN0QlMEElM0Mvc3R5bGUlM0UlM0NjaXJjbGUgY2xhc3M9J3N0MCcgY3g9JzI4JyBjeT0nMjgnIHI9JzI4Jy8lM0UlM0NwYXRoIGQ9J00zOCwyOC41YzAuMywwLDAuNS0wLjIsMC41LTAuNXMtMC4yLTAuNS0wLjUtMC41VjI4LjV6IE0yMC44LDMxLjVjMC4yLDAuMiwwLjUsMC4yLDAuNywwYzAuMi0wLjIsMC4yLTAuNSwwLTAuN0wxOC43LDI4IGwyLjgtMi44YzAuMi0wLjIsMC4yLTAuNSwwLTAuN2MtMC4yLTAuMi0wLjUtMC4yLTAuNywwbC0zLjIsMy4yYy0wLjIsMC4yLTAuMiwwLjUsMCwwLjdMMjAuOCwzMS41eiBNMzgsMjcuNUgxOHYxaDIwVjI3LjV6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpLCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNDRweCA1MnB4IDQ4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiByZW0oMzQxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICN7JHNlbGZ9X19iZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzU2JyBoZWlnaHQ9JzU2JyB2aWV3Qm94PScwIDAgNTYgNTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzI4JyBjeT0nMjgnIHI9JzI4JyBmaWxsPSclMjNGRkUxMDAnLyUzRSUzQ3BhdGggZD0nTTE4IDI3LjVDMTcuNzIzOSAyNy41IDE3LjUgMjcuNzIzOSAxNy41IDI4QzE3LjUgMjguMjc2MSAxNy43MjM5IDI4LjUgMTggMjguNVYyNy41Wk0zOC4zNTM2IDI4LjM1MzZDMzguNTQ4OCAyOC4xNTgzIDM4LjU0ODggMjcuODQxNyAzOC4zNTM2IDI3LjY0NjRMMzUuMTcxNiAyNC40NjQ1QzM0Ljk3NjMgMjQuMjY5MiAzNC42NTk3IDI0LjI2OTIgMzQuNDY0NSAyNC40NjQ1QzM0LjI2OTIgMjQuNjU5NyAzNC4yNjkyIDI0Ljk3NjMgMzQuNDY0NSAyNS4xNzE2TDM3LjI5MjkgMjhMMzQuNDY0NSAzMC44Mjg0QzM0LjI2OTIgMzEuMDIzNyAzNC4yNjkyIDMxLjM0MDMgMzQuNDY0NSAzMS41MzU1QzM0LjY1OTcgMzEuNzMwOCAzNC45NzYzIDMxLjczMDggMzUuMTcxNiAzMS41MzU1TDM4LjM1MzYgMjguMzUzNlpNMTggMjguNUgzOFYyNy41SDE4VjI4LjVaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRSUwQVwiKSwgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBwaWN0dXJlLFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICN7JHNlbGZ9X190YWdzIHtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgzNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC02cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMCA2cHgpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLjg0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3skc2VsZn1fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjeyRzZWxmfV9fY3RhIHtcclxuICAgICAgICAgICAgICAgIC5jdGEtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICN7JHNlbGZ9X19jb2x1bW4sXHJcbiAgICAgICAgICAgICN7JHNlbGZ9X19iZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICN7JHNlbGZ9X19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgzNzVweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjhweCAzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIxcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwcHggMzNweCAyLjYyNXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JnIHtcclxuXHJcbiAgICAgICAgJi1pbWcsXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0LjJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFncyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtM3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgwIDNweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDAgNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucmFkaWFsO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI5cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjlweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbysmX19jdGEge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtODhweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNDUwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VwYXJhdG9yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgZ3JpZC1nYXA6IHJlbSg1cHgpO1xyXG5cclxuICAgICAgICAuY3RhLWxpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDVweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzRweDtcclxuXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2Fyb3VzZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyN3B4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0OHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNjZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnN3aXBlci1jb250YWluZXItaW9zICAuY29vay1ib29rX19iZ3tcclxuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDFweCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMjYycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTZweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjkycHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYXR0ZXJuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAmLWJnLFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXItdGV4dCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJi1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+cCBhIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vY29sbGVjdGlvbiBwYWdlXHJcbi5jb2xsZWN0aW9uIHtcclxuXHJcbiAgICAmLWZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkLTQwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vbW9iaWxlIG9wZW5lZCBmaWx0ZXIgd3JhcHBlclxyXG4gICAgICAgIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0aWNreS5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLW9wZW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XHJcblxyXG4gICAgICAgICAgICAuYm9vc3QtcGZzLWZpbHRlci10cmVlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQtNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL21vYmlsZSBvcGVuZWQgZmlsdGVyIGNsb3NlIGJ1dHRvblxyXG5cclxuICAgICAgICAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTMgLmJvb3N0LXBmcy1maWx0ZXItbW9iaWxlLXRvb2xiYXIgLmJvb3N0LXBmcy1maWx0ZXItbW9iaWxlLXRvb2xiYXItdG9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9tb2JpbGUgb3BlbmVkIGZpbHRlciBjbG9zZSBidXR0b24gaWNvblxyXG4gICAgICAgIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMyAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhciAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhci10b3AgLmJvb3N0LXBmcy1maWx0ZXItY2xvc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHlUZXh0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHlUZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL21vYmlsZSBvcGVuZWQgZmlsdGVyIHRpdGxlXHJcbiAgICAgICAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUzIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvb3N0LXBmcy1maWx0ZXItdG9vbGJhci10b3AtbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDE1cHggMjdweCA1NXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDE1cHggMjFweCA1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9maWx0ZXIgaWNvblxyXG4gICAgICAgIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLWJ1dHRvbiBidXR0b246YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHlUZXh0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtYnV0dG9uIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAyN3B4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDI0IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTIzIDEuMzI1NjhIMTEuODY1NUMxMS41NzU3IDAuNTQ5OTkgMTAuODQ5NyAwIDEwIDBDOS4xNTAyNSAwIDguNDI0MjggMC41NDk5OSA4LjEzNDU0IDEuMzI1NjhIMUMwLjU4NTc4NiAxLjMyNTY4IDAuMjUgMS42NjE0NyAwLjI1IDIuMDc1NjhDMC4yNSAyLjQ4OTkgMC41ODU3ODYgMi44MjU2OCAxIDIuODI1NjhIOC4xMzQ1NUM4LjQyNDI5IDMuNjAxMzcgOS4xNTAyNiA0LjE1MTM1IDEwIDQuMTUxMzVDMTAuODQ5NyA0LjE1MTM1IDExLjU3NTcgMy42MDEzNyAxMS44NjU1IDIuODI1NjhIMjNDMjMuNDE0MiAyLjgyNTY4IDIzLjc1IDIuNDg5OSAyMy43NSAyLjA3NTY4QzIzLjc1IDEuNjYxNDcgMjMuNDE0MiAxLjMyNTY4IDIzIDEuMzI1NjhaTTAuMjUgOC4zMDI0OUMwLjI1IDcuODg4MjggMC41ODU3ODYgNy41NTI0OSAxIDcuNTUyNDlIMTYuMTM0NUMxNi40MjQzIDYuNzc2OCAxNy4xNTAzIDYuMjI2ODEgMTggNi4yMjY4MUMxOC44NDk3IDYuMjI2ODEgMTkuNTc1NyA2Ljc3NjggMTkuODY1NSA3LjU1MjQ5SDIzQzIzLjQxNDIgNy41NTI0OSAyMy43NSA3Ljg4ODI4IDIzLjc1IDguMzAyNDlDMjMuNzUgOC43MTY3IDIzLjQxNDIgOS4wNTI0OSAyMyA5LjA1MjQ5SDE5Ljg2NTVDMTkuNTc1NyA5LjgyODE4IDE4Ljg0OTcgMTAuMzc4MiAxOCAxMC4zNzgyQzE3LjE1MDMgMTAuMzc4MiAxNi40MjQzIDkuODI4MTggMTYuMTM0NSA5LjA1MjQ5SDFDMC41ODU3ODYgOS4wNTI0OSAwLjI1IDguNzE2NyAwLjI1IDguMzAyNDlaTTEgMTMuNzc5NUMwLjU4NTc4NiAxMy43Nzk1IDAuMjUgMTQuMTE1MyAwLjI1IDE0LjUyOTVDMC4yNSAxNC45NDM4IDAuNTg1Nzg2IDE1LjI3OTUgMSAxNS4yNzk1SDUuMTM0NTVDNS40MjQyOSAxNi4wNTUyIDYuMTUwMjYgMTYuNjA1MiA3IDE2LjYwNTJDNy44NDk3NCAxNi42MDUyIDguNTc1NzEgMTYuMDU1MiA4Ljg2NTQ1IDE1LjI3OTVIMjNDMjMuNDE0MiAxNS4yNzk1IDIzLjc1IDE0Ljk0MzggMjMuNzUgMTQuNTI5NUMyMy43NSAxNC4xMTUzIDIzLjQxNDIgMTMuNzc5NSAyMyAxMy43Nzk1SDguODY1NDZDOC41NzU3MiAxMy4wMDM4IDcuODQ5NzUgMTIuNDUzOSA3IDEyLjQ1MzlDNi4xNTAyNSAxMi40NTM5IDUuNDI0MjggMTMuMDAzOCA1LjEzNDU0IDEzLjc3OTVIMVonIGZpbGw9JyUyMzIzMUYyMCcvJTNlJTNjL3N2ZyUzZVwiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzRweCAyNXB4IDI1cHggNjBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMThweCAyNXB4IDE4cHggNzBweCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjFweCAyNXB4IDE1cHggMTM1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL2ZpbHRlciBvcHRpb25zIHdyYXBwZXJcclxuICAgICAgICAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9maWx0ZXIgb3B0aW9ucyBjb2x1bW5zIGdsb2JhbCBzdHlsZXNcclxuICAgICAgICAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb25zLXdyYXBwZXIgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWxpc3Qge1xyXG4gICAgICAgICAgICAmLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NyU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbnMtd3JhcHBlciAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL3JlbW92ZSBtYXJnaW4gZm9yIGxhc3QgZmlsdGVyIGxpc3RcclxuICAgICAgICAuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZSAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHlUZXh0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUtdGV4dDpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9maWx0ZXIgb3B0aW9uIGNoZWNrYm94XHJcbiAgICAgICAgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QtbXVsdGlwbGUtbGlzdCBsaSAuYm9vc3QtcGZzLWNoZWNrLWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL2ZpbHRlciBvcHRpb24gY291bnRcclxuICAgICAgICAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWFtb3VudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC02cHgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9maWx0ZXIgb3B0aW9uIHRleHRcclxuICAgICAgICAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtIGJ1dHRvbixcclxuICAgICAgICAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dDtcclxuXHJcbiAgICAgICAgICAgICZbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLTQwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vZmlsdGVyIG9wdGlvbnMgbGlzdFxyXG4gICAgICAgIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QsXHJcbiAgICAgICAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3RpY2t5LmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vZmlsdGVyIG9wdGlvbnMgbGlzdCBpdGVtXHJcbiAgICAgICAgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbSxcclxuICAgICAgICAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdC1tdWx0aXBsZS1saXN0IGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcHggMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1sYWJlbC5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC00MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLWNsZWFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUzIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS1mb290ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4IWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGRCdXR0b24ocmVtKDEwcHgpLCByZW0oMzBweCksIG51bGwsIHJlbSg1MnB4KSwgdHJ1ZSwgJHByaW1hcnksIHRydWUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIG51bGwsICRibGFjaywgNzAwLCByZW0oMS4wOHB4KSwgJGZvbnQtZmFtaWx5LXByaW1hcnktY29uZGVuc2VkKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZEJ1dHRvbihyZW0oMTBweCksIHJlbSgzNXB4KSwgbnVsbCwgcmVtKDU2cHgpLCB0cnVlLCAkcHJpbWFyeSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9keVRleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRib2R5VGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL21vYmlsZSBvcHRpb25zIGhlYWRlclxyXG4gICAgICAgIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMy5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHlUZXh0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vaGVhZGVyIGFycm93IGRvd25cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5VGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vbW9iaWxlIG9wdGlvbnMgaGVhZGVyIGNsZWFyIGFsbCBidXR0b25cclxuICAgICAgICAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTMgLmJvb3N0LXBmcy1maWx0ZXItbW9iaWxlLXRvb2xiYXIgLmJvb3N0LXBmcy1maWx0ZXItbW9iaWxlLXRvb2xiYXItYm90dG9tIHtcclxuICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgICAgICByaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgICAgIC5ib29zdC1wZnMtZmlsdGVyLWNsZWFyLWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNS42cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxlY3Rpb24tZmlsdGVyIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0gYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUuNnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy9jb2xsZWN0aW9uIGJhbm5lclxyXG4uYmFubmVyIHtcclxuICAgICZfX2NvbGxlY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRyZWQtNDAwO1xyXG4gICAgICAgICYrLmNvbGxlY3Rpb24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vY29sbGVjdGlvbiBsaXN0XHJcbi5jb2xsZWN0aW9uX19saXN0IHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1ncmlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQtNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBncmlkLWdhcDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGJsb2NrLFxyXG4gICAgLmFkYmxvY2tfX3NlY29uZGFyeSxcclxuICAgIC5jYXJkIHtcclxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHJlZC00MDA7XHJcbiAgICB9XHJcbiAgICAuYWRibG9ja19fYmcge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgLmFkYmxvY2tfX2JnIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4LDgxMHB4KSB7XHJcbiAgICAgICAgLmFkYmxvY2tfX3RpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oNDJweCksIHJlbSg0MnB4KSwgaW5oZXJpdCwgbnVsbCwgcmVtKC0wLjk0cHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAuYWRibG9ja19fdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSg0N3B4KSwgcmVtKDQ3cHgpLCBpbmhlcml0LCBudWxsLCByZW0oLTAuOTRweCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKXtcclxuICAgICAgICAuYWRibG9ja19fdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSg3MnB4KSwgcmVtKDcycHgpLCBudWxsLCBudWxsLCByZW0oLTEuNDRweCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL2N1c3RvbSBjb2xsZWN0aW9uIGZpbHRlciBzdHlsZXNcclxuICAgICYuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1ncmlkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLnBkcCB7XHJcblxyXG4gICAgLy9nYWxsZXJpZXNcclxuICAgICYtZ2FsbGVyeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2xpZGVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuXHJcbiAgICAgICAgICAgIHBpY3R1cmUsXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDY4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNThweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBkcC1nYWxsZXJpZXMtdGh1bWJzX19idXR0b247XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigndmVydGljYWwnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgxNnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDE2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjJweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1nYWxsZXJpZXMge1xyXG5cclxuICAgICAgICAmX190aHVtYnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMCAyMHB4KTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigndmVydGljYWwnKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4IDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1NnB4KTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTk2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDZweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi10aHVtYi1hY3RpdmUgLnBkcC1nYWxsZXJpZXNfX3RodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJlbSgycHgpIHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aHVtYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDZweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ2cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDU2cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGh1bWJzX19idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcignaG9yaXpvbnRhbCcpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1dHRvbi1hcnJvdztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW5leHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcHJldiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDQ1cHggMTZweCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2NXB4IDIycHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzVweCA1MHB4IDM1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmdfX2JhY2ssXHJcbiAgICAgICAgLnJhdGluZ19fZnJvbnQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bDpub3QoLnBkcC1zaXplX19saXN0KTpub3QoLnBkcC1jb2xvcl9fbGlzdCk6bm90KC5wZHAtc3VwcGxlbWVudGxpc3QpOm5vdCgucGRwX19wYWNrKTpub3QoLnBkcF9fcHVyY2hhc2UpOm5vdCgucGRwX19zaGlwcGluZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxN3B4KTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDdweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDdweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2l6ZSB7XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC04cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJGJhc2UtZm9udC1zaXplLCAkYmFzZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMCA4cHgpO1xyXG5cclxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWw6aG92ZXIgaW5wdXR+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSByZWQgY29sb3IgYW5kIHVuZGVybGluZSAqL1xyXG4gICAgICAgICAgICBsYWJlbCBpbnB1dDpjaGVja2VkfnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy90YWdcclxuICAgICYtdGFncyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTBweCAzMHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHggNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxN3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4IDMwcHgpO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oM3B4IDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGRwLXRhZ19fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiByZW0oMTRweCAwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDAgLTE1LjVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4IDIxcHgpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFnIHtcclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTRweCksIHJlbSgxNi45NHB4KSwgbnVsbCwgNzAwLCByZW0oMC45NnB4KSwgJGZvbnQtZmFtaWx5LXByaW1hcnktY29uZGVuc2VkKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCAyNHB4IDEwcHggMjRweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNnB4KSwgcmVtKDE5LjM2cHgpKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDAgMTZweClcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgyMS43OHB4KSwgbnVsbCwgbnVsbCwgcmVtKDEuMDhweCkpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMCAzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcmVkLTQwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRyZWQtNDAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hZGRjYXJ0IHtcclxuICAgICAgICAmLS1zdGlja3kge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogODNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEuMDhweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNzRweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDc0cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDc5cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOTlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi1hY2NvcmRpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLWFjY29yZGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNXB4IDApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjJweCAwKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzhweCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAucGRwLWFjY29yZGlvbl9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwIDE2cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgNDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MyU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLW1pbnVzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcGVuICYge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXBsdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tbWludXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigndmVydGljYWwnKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNXB4KVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDgycHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3BlbiAmIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2MnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDEwMHB4KSwgcmVtKDExNnB4KSwgbnVsbCwgbnVsbCwgcmVtKC0ycHgpKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxMjBweCksIHJlbSgxMjBweCksIG51bGwsIG51bGwsIHJlbSgtMi40cHgpKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMjJweCksIHJlbSgzMC44cHgpKTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMzZweCksIHJlbSgzNnB4KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDQycHgpLCByZW0oOTBweCkpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOHB4IDE2cHggMTVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjdweCA0NXB4IDU1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1NjNweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXJvdXNlbCB7XHJcbiAgICAgICAgJHNlbGYgOiAjeyZ9O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgIHRvcDogMDtcclxuICAgICAgICAvLyAgICAgbGVmdDogcmVtKDQycHgpO1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogcmVtKDkzcHgpO1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHByaW1hcnksIHRyYW5zcGFyZW50KTtcclxuICAgICAgICAvLyAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRwcmltYXJ5IDAlLCByZ2JhKCRwcmltYXJ5LCAwLjUpIDcwJSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwKSAxMDAlKTtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHByaW1hcnkgMCUsIHJnYmEoJHByaW1hcnksIDAuNSkgNzAlLCByZ2JhKDEyNSwgMTg1LCAyMzIsIDApIDEwMCUpO1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5IDAlLCByZ2JhKCRwcmltYXJ5LCAwLjUpIDcwJSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwKSAxMDAlKTtcclxuICAgICAgICAvLyAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZTEwMCcsIGVuZENvbG9yc3RyPScjMDA3ZGI5ZTgnLCBHcmFkaWVudFR5cGU9MSk7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgJl9fc2xpZGUge1xyXG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDJweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC00N3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTg1cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSg1N3B4KVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDU3cHgpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NsaWRlIHtcclxuXHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxMnB4KSwgcmVtKDE3cHgpKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMXB4IDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4cHggMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTRweCksIHJlbSgyMHB4KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXVzZXMge1xyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjeyRzZWxmfV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbG9yIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC00cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMCA0cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDMycHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZW0oMnB4KSAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19zdG9ja291dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4IDApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkYm9keVRleHQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGJvZHlUZXh0O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkFkZFRvQ2FydEZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJjX2NvbnRhaW5lciB7XHJcbiAgICAgICAgLnJjX3dpZGdldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0oMjBweCkgMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjM1cHgsIDFmcikpO1xyXG5cclxuICAgICAgICAgICAgLnJjX2NsYXNzaWMtd2lkZ2V0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0oMjBweCkgMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIzNXB4LCAxZnIpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEuOTM3NXJlbSAyLjMxMjVyZW0gMS41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5yY193aWRnZXRfX29wdGlvbi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhkZmUwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDM1cHggMzdweCAxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oOTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgyMnB4KSwgbnVsbCwgNzAwLCByZW0oMC45NnB4KSwgJGZvbnQtZmFtaWx5LXByaW1hcnktY29uZGVuc2VkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ucmNfd2lkZ2V0X19vcHRpb25fX2Rpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX29wdGlvbl9fc2VsZWN0b3IsXHJcbiAgICAgICAgICAgICZfX29wdGlvbl9fcGxhbnMge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgJl9fb3B0aW9uX19wbGFucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgI2M4YzdjNztcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwcHggMzdweCAzMXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnJjX3BvcHVwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5iZW5lZml0IHtcclxuICAgIHBhZGRpbmc6IHJlbSgwIDIwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMCAwIDI4cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4IDMycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oODVweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxcHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZC00MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDc1cHgpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNTFweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDUxcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwLjVweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzYwcHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIuNHB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNHB4KSwgcmVtKDE5LjZweCkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5iZW5lZml0X19ob3Jpem9udGFsIHtcclxuICAgICAgICAuYmVuZWZpdF9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbSAxLjVyZW0gMDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmVuZWZpdF9fdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iZW5lZml0X19pdGVtICsgLmJlbmVmaXRfX2l0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vbnV0cml0aW9uXHJcbi5udXRyaXRpb24ge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKG1pbm1heChtYXgtY29udGVudCwgMjAycHgpIG1pbm1heChhdXRvLCA2NzZweCkgbWF4LWNvbnRlbnQpO1xyXG4gICAgZ3JpZC1nYXA6IHJlbSgyNXB4KTtcclxuICAgIHBhZGRpbmc6IHJlbSg1NnB4IDAgNzVweCk7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg0M3B4IDc4cHggNDhweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg1NHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBncmlkLWdhcDogcmVtKDQ1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oaWdobGlnaHRzIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMzhweCAyNXB4KTtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTAwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgzNzRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzhweCAzN3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQ1cHggODBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNDVweCAwIDQ4cHgpXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzZweCA3NXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDM3NHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyNXB4KSwgcmVtKDI4cHgpKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4IDMwLjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbW9kYWwge1xyXG5cclxuICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLCByZW0oMjUuMnB4KSwgbnVsbCwgbnVsbCwgbnVsbCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMjBweCksIHJlbSgyOHB4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQWN2IFNlY3Rpb25cclxuLmFjdi1jYXJvdXNlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5jb29rLWJvb2sge1xyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oNDdweCksIHJlbSg0N3B4KSlcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMzZweCksIHJlbSg0MHB4KSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAvL21heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc207XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0LXNtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWZsZXgge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuY3RhLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzMnB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbSgxMXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0oMTFweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1N1YnNjcmlwdGlvbi1vcHRpb25zXHJcbi5zdWJzY3JpcHRpb24ge1xyXG5cclxuICAgICYtb3B0aW9ucyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1ODZweDtcclxuICAgICAgICBncmlkLWdhcDogcmVtKDAgMThweCk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMzVweCwgMWZyKSk7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMjg1cHgpO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW9wdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keVRleHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpO1xyXG5cclxuICAgICAgICAmLS1yb3NlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvc2UtMjAwO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMXB4IDM3cHggMjVweCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib2R5VGV4dDtcclxuXHJcbiAgICAgICAgLnN1YnNjcmlwdGlvbi1vcHRpb24tLXJvc2UgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgyMnB4KSwgbnVsbCwgNzAwLCByZW0oMC45NnB4KSwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCAzN3B4IDMxcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5raXQge1xyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMTM2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmtpdF9faW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxMnB4KSwgcmVtKDE3cHgpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRiYXNlLWZvbnQtc20sICRiYXNlLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52YXJpYW50LXRpdGxlOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnZhcmlhbnQtc29sZC1vdXQge1xyXG4gICAgY29sb3I6IGdyYXk7XHJcbn1cclxuXHJcblxyXG4vL2ZhbmN5Ym94XHJcbi5mYW5jeWJveCB7XHJcbiAgICAkc2VsZiA6ICN7Jn07XHJcblxyXG4gICAgJi1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcignaG9yaXpvbnRhbCcpO1xyXG4gICAgICAgIGJvdHRvbTogcmVtKDMxcHgpO1xyXG4gICAgICAgIHdpZHRoOiAyMTNweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTU7XHJcbiAgICB9XHJcblxyXG4gICAgJi10b29sYmFyIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoJ2hvcml6b250YWwnKTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiByZW0oMjVweCk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg2OHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg2OHB4KTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg1NnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogcmVtKDU2cHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYtLWNsb3NlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSg2OHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2OHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiAkYm9keVRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5zdG9jayB7XHJcbiAgICAmLWZvcm0ge1xyXG4gICAgICAgIC5mb3JtX19yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjZweCk7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yKCM5MThmOGYpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0OTFweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdWJtaXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCA2NHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2N0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMi44cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDEuMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2aWV3LWZvcm0ge1xyXG4gICAgJl9fd3JpdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtX190aGFuay15b3Uge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkMWMyNDtcclxuICAgIHBhZGRpbmc6IDUwcHggMzlweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMy42cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xyXG4gICAgICAgIC8vZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWUtUmVndWxhciwgc2Fucy1zZXJpZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzMuNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aGFuay15b3UtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWtlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctMzAwO1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICZfX3Byb2R1Y3RzIHtcclxuICAgICAgICBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5oMSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgb3V0bGluZTogcmVtKDFweCkgc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyouY2FyZF9fcHJvZHVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdy0zMDA7XHJcbiAgICB9Ki9cclxuXHJcbn1cclxuXHJcblxyXG4uY3Vyc29yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiByZW0oNTZweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSg1NnB4KTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuXHJcblxyXG4vKiBIZXJlIHRoZSBzY2FsZSBzaW1wbHkgZ29lcyBmcm9tIDEgYmFjayB0byAwICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaHJpbmsge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNocmluayB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmNfd2lkZ2V0X19vcHRpb24tLWFjdGl2ZSB7XHJcbiAgICAuc3Vic2NyaXB0aW9uX19jb250ZW50IHtcclxuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnJjX3dpZGdldF9fb3B0aW9uOmhvdmVyLFxyXG4ucmNfd2lkZ2V0X19vcHRpb25fX3NlbGVjdG9yOmhvdmVyLFxyXG4ucmNfd2lkZ2V0X19vcHRpb25fX2xhYmVsOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIucHJvbWlzZS1iYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwOTZweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjZweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTRweCksIHJlbSgxN3B4KSwgJGJvZHlUZXh0LCA3MDAsIHJlbSgwLjA2ZW0pLCAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1cHggMCA1cHggMTBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNnB4KSwgcmVtKDE3cHgpLCBudWxsLCBudWxsLCByZW0oLjk2cHgpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIDEsIG51bGwsIG51bGwsIHJlbSgxLjA4cHgpKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNnB4IDAgMTZweCAxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKCd2ZXJ0aWNhbCcpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDVweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLmNvb2tib29rIHtcclxuXHJcbiAgICAmLWhlcm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTZweCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgIGhlaWdodDogcmVtKDc0NnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjFweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDU3NHB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjVweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDgxOHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXJfX2ltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGJvdGgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMCAyNXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB0b3A6IDQ4JTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihob3Jpem9udGFsKTtcclxuICAgICAgICAgICAgICAgIHRvcDogcmVtKDc1cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSg2NnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIEBleHRlbmQgJWJnO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MXB4IDIwcHggNDlweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQ1cHggNjBweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwNnB4IDI1cHggMTEzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNzEycHgpO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJlY2lwZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgzNnB4IDAgMTNweCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpIHJlbSgzMHB4KSAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIycHggMjFweCAyMXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDM0cHggMjVweCAyMXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1yZWNpcGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTdweCAxN3B4IDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2dyaWQge1xyXG4gICAgICAgICAgICBncmlkLWdhcDogcmVtKDUwcHgpO1xyXG5cclxuICAgICAgICAgICAgLmFydGljbGUrLmFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogcmVtKDM4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcnRpY2xlKy5hcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKHJlcGVhdCgzLCAxZnIpKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMCAxNnB4IDM5cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgMCA0M3B4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwIDAgNjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHggNjRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jdGEge1xyXG5cclxuICAgICAgICAgICAgLmljb24tYXJyb3ctcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jb29rYm9vay1wYWdlIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnRpcF9faW1hZ2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLnRpcF9faW1nIHtcclxuICAgICAgICB3aWR0aDogODNweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRpcF9fdGFncyB7XHJcbiAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIvLy0tLS0tIENBUkVFUlMgLS0tLSAvL1xyXG4uY2FyZWVycyB7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMzJweCAxNnB4IDM1cHgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE3cHggMTdweCAyNnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDM0cHggNTBweCA0NHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE3cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDJweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtNHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOXB4IDM5cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtOXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192YWNhbmN5IHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjdweCAxNnB4IDM3cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzdweCAyMHB4IDQzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzhweCA1MHB4IDQycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5idG4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1MHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjVweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJlZXJzX192YWNhbmN5LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmVlcnNfX3ZhY2FuY3ktYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigndmVydGljYWwnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMXB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzN3B4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyLjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiByZW0oMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0xMnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE5cHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjVweCk7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTlweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnktY29uZGVuc2VkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjA4cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktOTAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSg2cHgpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDdweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTFweCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wbHVzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1pbnVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMThweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyM3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gJi1idG4ge1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOHB4KTtcclxuXHJcblxyXG4gICAgICAgIC8vICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAvLyAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcclxuICAgICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xyXG4gICAgICAgIC8vICAgICAgICAgY29udGVudDogJGljb24tcGx1cztcclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgJi0tY2xvc2Uge1xyXG4gICAgICAgIC8vICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1taW51cztcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2NpZW5jZSB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Ym9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAyZnI7XHJcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuXHRcdGdhcDogMHB4IDBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3NtJykge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdCZfX2dyaWQtaXRlbSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDIzcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdCY6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hzJykge1xyXG5cdFx0XHRwYWRkaW5nOiAyMXB4IDE2cHggNDhweCAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3NtJykge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRwYWRkaW5nOiAyMXB4IDE2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggMjFweCA0OHB4IDIxcHg7XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgxKSxcclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneGwnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDM1cHg7XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgxKSxcclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneHhsJykge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRwYWRkaW5nOiA1MHB4IDUwcHggNDZweDtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpLFxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDQ0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1pbmZvIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneGwnKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMzkwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4eGwnKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNDIwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1oZWFkaW5nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvcm5lci1pbWFnZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogcmVtKDY3cHgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNjdweCk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdzbScpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg5MHB4KTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oOTBweCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTAycHgpO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxMDJweCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneGwnKSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMzVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4eGwnKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTM4cHgpO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxMzhweCk7XHJcblx0XHRcdFx0XHRcdHRvcDogNTBweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzNweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oLTAuNjZweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogIzIzMWYyMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneHMnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnc20nKSB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjIuNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YiB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZm91bmQtaW4ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMjMxZjIwNDg7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZzogMjBweCAxNnB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0cGFkZGluZzogMThweCAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0cGFkZGluZzogMjQuNXB4IDI3cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneHMnKSB7XHJcblx0XHQvLyBcdHBhZGRpbmc6IDIwcHggMTZweDtcclxuXHRcdC8vIFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cclxuXHRcdC8vIFx0cCB7XHJcblx0XHQvLyBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Ly8gXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0Ly8gXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHQvLyBcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHQvLyBcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuODRweCk7XHJcblx0XHQvLyBcdFx0fVxyXG5cclxuXHRcdC8vIFx0XHQ+YiB7XHJcblx0XHQvLyBcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnktY29uZGVuc2VkO1xyXG5cdFx0Ly8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvLyBcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHJcblx0XHQvLyBcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcclxuXHRcdC8vIFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0Ly8gXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdC8vIFx0XHRcdH1cclxuXHRcdC8vIFx0XHR9XHJcblx0XHQvLyBcdH1cclxuXHJcblx0XHQvLyBcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3NtJykge1xyXG5cdFx0Ly8gXHRcdHBhZGRpbmc6IDIxcHggMTZweDtcclxuXHJcblx0XHQvLyBcdFx0cCB7XHJcblx0XHQvLyBcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0Ly8gXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHQvLyBcdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMC44cHgpO1xyXG5cdFx0Ly8gXHRcdFx0fVxyXG5cdFx0Ly8gXHRcdH1cclxuXHRcdC8vIFx0fVxyXG5cclxuXHRcdC8vIFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0Ly8gXHRcdHAge1xyXG5cdFx0Ly8gXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblxyXG5cdFx0Ly8gXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdC8vIFx0XHRcdH1cclxuXHRcdC8vIFx0XHR9XHJcblx0XHQvLyBcdH1cclxuXHJcblx0XHQvLyBcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xyXG5cdFx0Ly8gXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHQvLyBcdFx0bWFyZ2luLXRvcDogMjFweDtcclxuXHRcdC8vIFx0XHRwYWRkaW5nOiAxNnB4O1xyXG5cdFx0Ly8gXHR9XHJcblxyXG5cdFx0Ly8gXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4bCcpIHtcclxuXHRcdC8vIFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xyXG5cdFx0Ly8gXHRcdHBhZGRpbmc6IHJlbSgyNC4zcHggMjZweCk7XHJcblx0XHQvLyBcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Ly8gXHR9XHJcblxyXG5cdFx0Ly8gXHRwIHtcclxuXHRcdC8vIFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Ly8gXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdC8vIFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHJcblx0XHQvLyBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XHJcblx0XHQvLyBcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdC8vIFx0XHR9XHJcblxyXG5cdFx0Ly8gXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xyXG5cdFx0Ly8gXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XHJcblx0XHQvLyBcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnktY29uZGVuc2VkO1xyXG5cdFx0Ly8gXHRcdH1cclxuXHJcblx0XHQvLyBcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHQvLyBcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuODRweCk7XHJcblx0XHQvLyBcdFx0fVxyXG5cclxuXHRcdC8vIFx0XHRhIHtcclxuXHRcdC8vIFx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XHJcblx0XHQvLyBcdFx0fVxyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cclxuXHQmX19mZWF0dXJlZC1pbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMyMzFmMjA0ODtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTZweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdHBhZGRpbmc6IDE4cHggMTZweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDI0LjVweCA1cHggMjQuNXB4IDI3cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGIge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0ZXh0KCRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtbGluZS1oZWlnaHQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneHMnKSB7XHJcblx0XHQvLyBcdHBhZGRpbmc6IDE2cHg7XHJcblxyXG5cdFx0Ly8gXHRwIHtcclxuXHRcdC8vIFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdC8vIFx0XHRmb250LXNpemU6IDEycHg7XHJcblxyXG5cdFx0Ly8gXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Ly8gXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjJweCk7XHJcblx0XHQvLyBcdFx0fVxyXG5cdFx0Ly8gXHR9XHJcblxyXG5cdFx0Ly8gXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdzbScpIHtcclxuXHRcdC8vIFx0XHRwYWRkaW5nOiAyMXB4IDE2cHg7XHJcblxyXG5cdFx0Ly8gXHRcdHAge1xyXG5cdFx0Ly8gXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cclxuXHRcdC8vIFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Ly8gXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0Ly8gXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuNXB4KTtcclxuXHRcdC8vIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHQvLyBcdFx0XHR9XHJcblx0XHQvLyBcdFx0fVxyXG5cdFx0Ly8gXHR9XHJcblxyXG5cdFx0Ly8gXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcclxuXHRcdC8vIFx0XHRwYWRkaW5nOiAxM3B4O1xyXG5cdFx0Ly8gXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHQvLyBcdH1cclxuXHJcblx0XHQvLyBcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xyXG5cdFx0Ly8gXHRcdHBhZGRpbmc6IHJlbSgyNHB4IDI2cHgpO1xyXG5cdFx0Ly8gXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdC8vIFx0fVxyXG5cclxuXHRcdC8vIFx0cCB7XHJcblx0XHQvLyBcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZDtcclxuXHRcdC8vIFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHQvLyBcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG5cdFx0Ly8gXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xyXG5cdFx0Ly8gXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Ly8gXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxLjA4cHgpO1xyXG5cdFx0Ly8gXHRcdH1cclxuXHJcblxyXG5cdFx0Ly8gXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Ly8gXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZDtcclxuXHRcdC8vIFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMC44NHB4KTtcclxuXHRcdC8vIFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdFx0Ly8gXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XHJcblx0XHQvLyBcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdC8vIFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMDhweDtcclxuXHRcdC8vIFx0XHRcdH1cclxuXHRcdC8vIFx0XHR9XHJcblxyXG5cdFx0Ly8gXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHQvLyBcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cclxuXHRcdC8vIFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xyXG5cdFx0Ly8gXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdC8vIFx0XHRcdH1cclxuXHRcdC8vIFx0XHR9XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHR9XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0QGluY2x1ZGUgdGV4dChyZW0oMTRweCksIHJlbSgyMHB4KSwgbnVsbCwgNzAwLCByZW0oMC44NHB4KSwgJGZvbnQtZmFtaWx5LXByaW1hcnktY29uZGVuc2VkKTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0dHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0QGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgyMnB4KSwgbnVsbCwgbnVsbCwgcmVtKDEuMDhweCkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmFubmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCZfX2ltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCZfX3NjaWVuY2UtY29udGVudCB7XHJcblx0XHRjb2xvcjogIzIzMWYyMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTRweDtcclxuXHRcdC8vIGxlZnQ6IHJlbSg1MHB4KTtcclxuXHRcdGxlZnQ6IDE2cHg7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcblx0XHRtYXgtd2lkdGg6IHJlbSg2MDFweCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XHJcblx0XHRcdEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgzNzJweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XHJcblx0XHRcdGxlZnQ6IDUwcHg7XHJcblx0XHRcdG1heC13aWR0aDogcmVtKDYwMnB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmVyX19zY2llbmNlLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0N3B4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1NHB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oLTEuMDhweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNzJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNzJweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKC0xLjQ0cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lcl9fc2NpZW5jZS10ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjUuMnB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjNweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIyLjRweCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi50ZXJtcyB7XHJcbiAgcGFkZGluZzogMzBweCAxNHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBwYWRkaW5nOiA0MnB4IDE4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBwYWRkaW5nOiA1NHB4IDUxcHg7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgY29sb3I6ICRib2R5VGV4dDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTEuNDRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYXN0LXVwZGF0ZWQge1xyXG4gICAgY29sb3I6ICRyZWQtNDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjU0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE5LjZweCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGNvbG9yOiAjMjMxZjIwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgY29sb3I6ICMyMzFmMjA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTlweCk7XHJcbiAgICAgICAgbWFyZ2luOiAyMnB4IDAgMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOS42cHgpO1xyXG4gICAgICAgIG1hcmdpbjogMjJweCAwIDE1cHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBtYXJnaW46IDIycHggMCAxNXB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaTpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgbGVmdDogLTE4cHg7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDI1QTAnO1xyXG4gICAgICBjb2xvcjogJHJlZC00MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29udGFjdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCZfX2hlYWRlciB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCYtLXRleHQge1xyXG5cdFx0XHRAaW5jbHVkZSBjZW50ZXIoYm90aCk7XHJcblxyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcblx0XHRcdFx0dG9wOiA1NSU7XHJcblxyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDdweDtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdHRvcDogNjAlO1xyXG5cclxuXHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDU0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjUuMnB4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm51bWJlciB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNjJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tY2lyY2xlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJHNlY29uZGFyeTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDY5NXB4O1xyXG5cdFx0XHRcdC8vd2lkdGg6IDEzOTFweDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIEBpbmNsdWRlIG1lZGlhKDE2MDBweCkge1xyXG5cdFx0XHQvLyBcdGhlaWdodDogODAwcHg7XHJcblx0XHRcdC8vIH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTFweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jaXJjbGVfZ3JhcGhpY3Mge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMjAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlIDEwMCUgMCAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWZvcm0ge1xyXG5cdFx0cGFkZGluZzogcmVtKDUwcHggMTZweCA2MHB4KTtcclxuXHRcdGJhY2tncm91bmQ6ICRyb3NlLTMwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdHBhZGRpbmc6IHJlbSg0NHB4IDAgODVweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRwYWRkaW5nOiByZW0oNzZweCAwIDg1cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogNjcwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg2N3B4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19yb3cge1xyXG5cdFx0XHQmOm5vdCguYWN0aXZlKSB7XHJcblx0XHRcdFx0dGV4dGFyZWE6bm90KDpmb2N1cykgKyBsYWJlbCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0XHRcdHRvcDogcmVtKDE4cHgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgyN3B4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDE5M3B4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIyOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9sbG93IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtaW4taGVpZ2h0OiA2NjhweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDcxNHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDU4cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0bWluLWhlaWdodDogNzUycHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTAwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxMjJweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faGVhZGVyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDdweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDdweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKC0wLjk0cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA3MnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oLTEuNDRweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19tYXJxdWUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNDk1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmUxMDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhbmV1ZS1jbic7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkcmVkLTQwMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQtNDAwO1xyXG5cclxuXHRcdFx0LnN3aXBlci13cmFwcGVyIHtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhciFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRcdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyIWltcG9ydGFudDsgXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zd2lwZXItY29udGFpbmVyIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDEuMnB4KTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cclxuXHRcdFx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XHJcblxyXG5cdFx0XHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTMuNXB4IDA7XHJcblxyXG5cdFx0XHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc2xpZGVyIHtcclxuXHRcdFx0ZGl2LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0XHRkaXYuc2xpY2stdHJhY2sge1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG5cdFx0XHRcdFx0ZGl2LnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxNW4gKyAxKSB7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA0NHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBmbG9hdCAocmFuZG9tKDExKSArIDMpICsgcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGRpdi5zbGljay1zbGlkZTpudGgtY2hpbGQoMTVuICsgMikge1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMzJweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxNDJweDtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGZsb2F0IChyYW5kb20oMTEpICsgMykgKyBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0ZGl2LnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxNW4gKyAzKSB7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAxNTJweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogZmxvYXQgKHJhbmRvbSgxMSkgKyAzKSArIHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRkaXYuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDE1biArIDQpIHtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogOTlweDtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGZsb2F0IChyYW5kb20oMTEpICsgMykgKyBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0ZGl2LnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxNW4gKyA1KSB7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDk5cHg7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBmbG9hdCAocmFuZG9tKDExKSArIDMpICsgcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGRpdi5zbGljay1zbGlkZTpudGgtY2hpbGQoMTVuICsgNikge1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMTUycHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGZsb2F0IChyYW5kb20oMTEpICsgMykgKyBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0ZGl2LnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxNW4gKyA3KSB7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA0NHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBmbG9hdCAocmFuZG9tKDExKSArIDMpICsgcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGRpdi5zbGljay1zbGlkZTpudGgtY2hpbGQoMTVuICsgOCkge1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBmbG9hdCAocmFuZG9tKDExKSArIDMpICsgcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGRpdi5zbGljay1zbGlkZTpudGgtY2hpbGQoMTVuICsgOSkge1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMzZweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA5OXB4O1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogZmxvYXQgKHJhbmRvbSgxMSkgKyAzKSArIHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRkaXYuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDE1biArIDEwKSB7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDk5cHg7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBmbG9hdCAocmFuZG9tKDExKSArIDMpICsgcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGRpdi5zbGljay1zbGlkZTpudGgtY2hpbGQoMTVuICsgMTEpIHtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDE1MnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBmbG9hdCAocmFuZG9tKDExKSArIDMpICsgcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGRpdi5zbGljay1zbGlkZTpudGgtY2hpbGQoMTVuICsgMTIpIHtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMTQycHg7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBmbG9hdCAocmFuZG9tKDExKSArIDMpICsgcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGRpdi5zbGljay1zbGlkZTpudGgtY2hpbGQoMTVuICsgMTMpIHtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDQ0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGZsb2F0IChyYW5kb20oMTEpICsgMykgKyBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0ZGl2LnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxNW4gKyAxNCkge1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBmbG9hdCAocmFuZG9tKDExKSArIDMpICsgcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGRpdi5zbGljay1zbGlkZTpudGgtY2hpbGQoMTVuICsgMTUpIHtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDM2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogOTlweDtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGZsb2F0IChyYW5kb20oMTEpICsgMykgKyBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRkaXYuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDMwcHg7XHJcblxyXG5cdFx0XHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG5cdFx0XHRcdGltZy5mb2xsb3dfX3NsaWRlci1pdGVtIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTI4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbWc6bnRoLWNoaWxkKDZuICsgMSkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAzOTJweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbWc6bnRoLWNoaWxkKDZuICsgMikge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAyNzZweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltZzpudGgtY2hpbGQoNm4gKyAzKSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMTZweDtcclxuXHRcdFx0XHRcdHRvcDogNDU4cHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltZzpudGgtY2hpbGQoNm4gKyA0KSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDE4MHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTdweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltZzpudGgtY2hpbGQoNm4gKyA1KSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUyMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogODBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltZzpudGgtY2hpbGQoNm4gKyA2KSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDEzMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogOTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRpbWcuZm9sbG93X19zbGlkZXItaXRlbSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE5MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDMzNnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNTRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltZzpudGgtY2hpbGQoNm4gKyAyKSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDEwOHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMjIwcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA1O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nOm50aC1jaGlsZCg2biArIDMpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAyODRweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nOm50aC1jaGlsZCg2biArIDQpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMjMycHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nOm50aC1jaGlsZCg2biArIDUpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogNDI2cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMTM5cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbWc6bnRoLWNoaWxkKDZuICsgNikge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogLTQ0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0XHRcdGltZy5mb2xsb3dfX3NsaWRlci1pdGVtIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMzdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdFx0XHRcdHRvcDogNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleShyYW5kb20oNTApICsgcHgpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcclxuXHR9XHJcbn1cclxuIiwiLy8gLS0tLS0gRkFRUyAtLS0tLSAvL1xyXG4uZmFxcyB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxOXB4IDApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc207XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0LXNtO1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNnB4IDBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy41JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNC40cHggMTVweCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQzcHggMjFweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0NnB4IDUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZpcnN0LWl0ZW17XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmNvbGxhcHNlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxhcHNlX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgMCAxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLCByZW0oMjUuMnB4KSwgaW5oZXJpdCwgbnVsbCwgcmVtKDApKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMHB4KSwgcmVtKDI4cHgpLCBudWxsLCBudWxsLCByZW0oMCkpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAudGFic3tcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIHRvcDogNC4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vIC0tLS0tIC9GQVFTIC0tLS0tIC8vXHJcbi8vXHJcbiIsIi5ibG9nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1ncmlkO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xyXG4gICAgICAgIC8vIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhtaW5tYXgoMzcwcHgsIDQ2M3B4KSAyZnIpO1xyXG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZ3JpZDtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyKTtcclxuICAgICAgICBncmlkLWdhcDogMXB4O1xyXG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDIycHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweCAyNHB4IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGVfX21ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2xpbms6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2lkZWJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0ycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgICAgICAgICAgLy8gZ3JpZC1hdXRvLXJvd3M6IG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDE4MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTFweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBkaXNwbGF5LWdyaWQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KC5maXhlZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5maXhlZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaGFyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVkLTQwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcmVkLTQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ibG9nX19jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZDFjMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZ19fc3Vic2NyaWJlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjdweCAyNXB4IDIzcHggMjRweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3NlLTIwMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgLm1hcnF1ZWUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKCd2ZXJ0aWNhbCcpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDVweCAwIDIzcHggNTFweCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1NHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1wcm9tb3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lcjpub3QoLm1hcnF1ZWUpIHtcclxuICAgICAgICAgICAgb3V0bGluZTogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOHB4IDIxcHggMTNweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMnB4IDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjZweCAzNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0X19zb2NpYWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXJlKy5jYXJkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAxNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgyNnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgxNnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICByaWdodDogcmVtKDI2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAuYmxvZ19fc3Vic2NyaWJlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJhY2lwZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmVjaXBlc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2dfX3NpZGViYXJfY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50X2Nhcm91c2VsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3JpZXMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ3JpZC1nYXA6IC41cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLS41cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1ncmlkO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMocmVwZWF0KDYsIDFmcikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0xcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGksXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLCAxLjQsICRib2R5VGV4dCwgNDAwLCBudWxsLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE2cHgpLCAxLjQsICRib2R5VGV4dCwgNDAwLCBudWxsLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMHB4KSwgMS40LCAkYm9keVRleHQsIDQwMCwgbnVsbCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnNjcmliZSB7XHJcblxyXG4gICAgICAgIGEsXHJcbiAgICAgICAgcGljdHVyZSxcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2Fyb3VzZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxODAwcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlcikgXCIuIFwiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2VudHJ5IHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMzRweCAyMXB4IDMwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0NXB4IDUwcHggNTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1NXB4IDExOHB4IDUzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHAudGV4dC1jZW50ZXI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWhlYWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzRweCAyMXB4IDQ2cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDQycHggNTBweCA1NnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDU1cHggNTBweCA1NXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wuYmVuZWZpdHMge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBteS1hd2Vzb21lLWNvdW50ZXI7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWF3ZXNvbWUtY291bnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihteS1hd2Vzb21lLWNvdW50ZXIpIFwiLiBcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkrbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQycHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgJi5ncmlkLWNvbC0yIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwaWN0dXJlLFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU3MHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSsmX19rZWVwcmVhZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yMHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fa2VlcHJlYWQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyOHB4IDAgMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAtMXB4IC0xcHggLTFweDtcclxuXHJcbiAgICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwIDIxcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMnB4KSwgMTQwJSwgJGJvZHlUZXh0LCA3MDAsIDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDI2cHgpLCAxNDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9saXN0IHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IHJlbSgxcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWdyaWQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMycHggMjVweCAyMnB4KTtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0oMjVweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuXHJcbiAgICAgICAgICAgICYrLmFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjVweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmKy5hcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwaWN0dXJlLFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgyMjlweClcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjc2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19xYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgICAgICAmX3RpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgyNXB4KSwgaW5oZXJpdCwgNzAwLCBudWxsLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMnB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9xdWVzdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAxMCUgMzNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjAlIDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzAwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMDBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDMyMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MDBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvcmRlcjogLjVweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tYXJxdWVlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAubWFycXVlZV9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDMycHgpLCAxLCBpbmhlcml0LCA4MDAsIC0wLjAyZW0sICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oNDJweCkpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuLmJsb2dfX2NhdGVnb3JpZXN7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5saXtcclxuICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLCAxLjQsICRib2R5VGV4dCwgNDAwLCBudWxsLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNnB4KSwgMS40LCAkYm9keVRleHQsIDQwMCwgbnVsbCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMCAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMHB4KSwgMS40LCAkYm9keVRleHQsIDQwMCwgbnVsbCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG59XHJcbn1cclxuXHJcbi5ibG9nX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMXB4KTtcclxuICAgIGNvbG9yOiAkcmVkLTQwMDtcclxufVxyXG5cclxuLy9zaG9waWZ5IGJsb2NrIGhlaWdodCBmaXhpbmdcclxuI3Nob3BpZnktc2VjdGlvbi1ibG9nLXRlbXBsYXRlLXNpZGViYXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxufVxyXG4jc2hvcGlmeS1zZWN0aW9uLWFydGljbGUtZmVhdHVyZWQtc2lkZWJhciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI3Nob3BpZnktc2VjdGlvbi1mb290ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjIyO1xyXG59XHJcblxyXG4jc2hvcGlmeS1zZWN0aW9uLWJsb2ctdGVtcGxhdGUtYmFubmVyfnNlY3Rpb24uYmxvZyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG5tYWluLmNvbnRlbnQ+c2VjdGlvbi5ibG9nOm50aC1jaGlsZCgxKSAuYmxvZ19fc2lkZWJhcl9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5tYWluLmNvbnRlbnQ+c2VjdGlvbi5ibG9nOm50aC1jaGlsZCgyKSAuYmxvZ19fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4jc2hvcGlmeS1zZWN0aW9uLWFydGljbGUtcmVjaXBlLXNpZGViYXIsXHJcbiNzaG9waWZ5LXNlY3Rpb24tYXJ0aWNsZS1yZWNpcGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4iLCIucHJpdmFjeSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkcmVkLTQwMCwgMC41KTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIHBhZGRpbmc6IDQycHggMThweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgcGFkZGluZzogNTRweCA1MXB4O1xyXG4gIH1cclxuICAmX19oZWFkZXIge1xyXG4gICAgY29sb3I6ICMyMzFmMjA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNzJweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMS40NHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGFzdC11cGRhdGVkIHtcclxuICAgIGNvbG9yOiAkcmVkLTQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjU0cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNnB4KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGNvbG9yOiAjMjMxZjIwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBjb2xvcjogIzIzMWYyMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uby1tYXJnaW4ge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4iLCIuYWNjZXNzaWJpbGl0eSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkMWMyMzgwO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDE4cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA4NjZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgcGFkZGluZzogNDJweCAxOHB4O1xyXG4gICAgbWluLWhlaWdodDogODQwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBwYWRkaW5nOiA1NnB4IDUwcHg7XHJcbiAgfVxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTEuMDhweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jdGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIzcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjNweCk7XHJcbiAgICB9XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMi40cHgpO1xyXG4gIH1cclxufVxyXG4iLCIucHJlc3Mge1xyXG4gICAgY29sb3I6ICMyMzFmMjA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwic21cIikge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwibWRcIikge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDNmcjtcclxuICAgICAgICBnYXA6IDBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ0cHggMTRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwibWRcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2NnB4IOKAizIxcHggNTJweCAyMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcInhsXCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDUwcHggMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJ4eGxcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggNTRweCA1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcInhzXCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwLjhweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJtZFwiKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNS4ycHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwieGxcIikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcInh4bFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5OHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcInhzXCIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNnB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJtZFwiKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwieGxcIikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taG92ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAucHJlc3NfX2l0ZW0tLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJ4bFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbCB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMThweDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwibWRcIikge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDhweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwieGxcIikge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICRib2R5VGV4dDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJ4c1wiKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJtZFwiKSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJ4bFwiKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYWlsX19jb29rYm9vayB7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjJweCAxNnB4KTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgICAmX19wcmVzcy1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwieHNcIikge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDNweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzExcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJtZFwiKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwOXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1MDJweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcInhsXCIpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTQ3cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDY3NnB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXNzLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzIzMWYyMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcInhzXCIpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcIm1kXCIpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcInhsXCIpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByZXNzLWJhbm5lciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcbn1cclxuXHJcbiNyZWFsLXNpbXBsZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwieHNcIikge1xyXG4gICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwibWRcIikge1xyXG4gICAgICAgIHdpZHRoOiByZW0oOTkuN3B4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwieGxcIikge1xyXG4gICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgIH1cclxufVxyXG5cclxuI3BvcC1zdWdhciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwieHNcIikge1xyXG4gICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwibWRcIikge1xyXG4gICAgICAgIHdpZHRoOiAxMzFweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwieGxcIikge1xyXG4gICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuI3lhaG9vIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJ4c1wiKSB7XHJcbiAgICAgICAgd2lkdGg6IDE1NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJtZFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDg5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcInhsXCIpIHtcclxuICAgICAgICB3aWR0aDogMTU2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNlc3NlbmNlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJ4c1wiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJtZFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDczcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcInhsXCIpIHtcclxuICAgICAgICB3aWR0aDogMTIycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNyb2xsaW5nc3RvbmUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcInhzXCIpIHtcclxuICAgICAgICB3aWR0aDogcmVtKDE1NS41cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJtZFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcInhsXCIpIHtcclxuICAgICAgICB3aWR0aDogcmVtKDE1NS41cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4jY29zbW9wb2xpdGFuIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJ4c1wiKSB7XHJcbiAgICAgICAgd2lkdGg6IDE2OXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJtZFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcInhsXCIpIHtcclxuICAgICAgICB3aWR0aDogMTY5cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiaDEuZGVmYXVsdC1wYWdlX19wYWdlLXRpdGxlIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICBwYWRkaW5nOiA0NHB4IDE0cHggMTFweCAxNHB4O1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgcGFkZGluZzogNDRweCAxNHB4IDAgMTRweDtcclxuICAgIGZvbnQtc2l6ZTogNTFweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIHBhZGRpbmc6IDY1cHggNTFweCAxNnB4IDUxcHg7XHJcbiAgICBmb250LXNpemU6IDcycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVmYXVsdC1wYWdlIHtcclxuICAmX19tYWluLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiB1bnNldDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDdweCA1MXB4IDU0cHggNTFweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBjb2xvcjogIzIzMWYyMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMS40NHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhc3QtdXBkYXRlZCB7XHJcbiAgICAgIGNvbG9yOiAkcmVkLTQwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjU0cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkuNnB4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgbWFyZ2luLXRvcDogNDZweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAjMjMxZjIwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBjb2xvcjogIzIzMWYyMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTlweCk7XHJcbiAgICAgICAgICBtYXJnaW46IDIycHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE5LjZweCk7XHJcbiAgICAgICAgICBtYXJnaW46IDIycHggMCAxNXB4IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDIycHggMCAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgbGVmdDogLTE4cHg7XHJcbiAgICAgICAgY29udGVudDogJ1xcMjVBMCc7XHJcbiAgICAgICAgY29sb3I6ICRyZWQtNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5yZXNldF9wYXNzd29yZCB7XHJcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyYuc2hvdyB7XHJcbiAgICAvLyAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0XHJcbiAgICB9XHJcbn1cclxuLmRvdHMuaGlkZSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuLnJlc2V0X3Bhc3N3b3JkX2J0biB7XHJcbiAgICBjdXJzb3IgOnBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmFkZHJlc3MtbmV3LWZvcm0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyX19jb250ZW50IHtcclxuICAgICYuc2lnbi1pbiB7XHJcbiAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmVnaXN0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmVzZXQtcHcge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2lnbi1pbi1wYWdlIHtcclxuICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yZWdpc3RlciB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yZXNldC1wdy1wYWdlIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZXJyb3JzIHtcclxuICAgICAgICBjb2xvcjogI2VkMWMyNDtcclxuICAgIH1cclxufVxyXG4uYWRkcmVzc2VzLWVkaXQtYnV0dG9uLFxyXG4uYWRkcmVzc2VzLWRlbGV0ZS1idXR0b24sXHJcbi5kZWNsaW5lLWludml0ZS1idXR0b24gIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5hZGRyZXNzZXMtZWRpdC1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnQtZGV0YWlsc19fcm93IHtcclxuICAgICYucmVzZXQtZm9ybSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAuYWNjb3VudC1kZXRhaWxzX19yb3ctaGVhZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtIHtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UxZGNjZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFjay1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm5vdGZvdW5kIHtcclxuXHQmX19oZWFkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDQycHggMCAxMDBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgzNzVweCkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyOTJweDtcclxuXHRcdFx0cGFkZGluZzogNDJweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0bWluLWhlaWdodDogMjQ3cHg7XHJcblx0XHRcdHBhZGRpbmc6IDQycHggMDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRcdHBhZGRpbmc6IDY2cHggMDtcclxuXHRcdFx0bWluLWhlaWdodDogMzc0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbm90Zm91bmQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAkcmVkLTQwMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMC44cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNS4ycHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzNi40cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS10aXRsZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdpdGNjcmFua2xpbmdvdGhpY3N0ZCc7XHJcblxyXG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgtMC45MnB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTRweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKC0xLjQ0cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA3MnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0taW1hZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTUlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuXHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEzMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoMzc1cHgpIHtcclxuXHRcdFx0XHR3aWR0aDogMTk3cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxOTdweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxNjFweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2MXB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MyUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdFx0XHR3aWR0aDogMjU1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucXVpeiB7XHJcblx0XHRwYWRkaW5nLXRvcDogOHJlbTtcclxuXHRcdCZfX2Nhcm91c2VsIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogdW5zZXQ7XHJcblx0XHR9XHJcblx0XHQmX19oZWFkaW5nIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY3RhIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG5cdFx0XHRwYWRkaW5nOiAxMzRweCAwIDE0cHggMDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdHBhZGRpbmc6IDk2cHggMCAxNHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0XHRwYWRkaW5nOiAxNDVweCAwIDYwcHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1ob2xkZXIge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI5NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0MTlweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKC0wLjY0cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnaXRjY3JhbmtsaW5nb3RoaWNzdGQnO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oLTAuNDRweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHJlZC00MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubm90Zm91bmQtbmV4dCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmUxMDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG5cdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRyaWdodDogMTdweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdHdpZHRoOiA0NnB4O1xyXG5cdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0cmlnaHQ6IDIxcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHR3aWR0aDogNTZweDtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdHJpZ2h0OiA0MXB4O1xyXG5cdH1cclxufVxyXG5cclxuLm5vdGZvdW5kLXByZXYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZTEwMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcblx0XHR3aWR0aDogNDhweDtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxlZnQ6IDE3cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHR3aWR0aDogNDZweDtcclxuXHRcdGhlaWdodDogNDZweDtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxlZnQ6IDIxcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHR3aWR0aDogNTZweDtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxlZnQ6IDQxcHg7XHJcblx0fVxyXG59IiwiLnJlY2lwZSB7XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWdyaWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmcik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGdyaWQtZ2FwOiAxcHg7XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI4cHggMjBweCAyNnB4KTtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNTVweCAyMHB4IDU2cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNjRweCA1MHB4IDcycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhZ3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4IDIxcHggMjNweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQ1cHggNDhweCAyNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMycHggMzZweCAyMnB4IDI1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRpdGxlLnN1YnRpdGxlLS0xIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTQuNXB4KTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMCA0LjVweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSguODRweCk7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDM2cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS4wOHB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDJweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmdyZWRpZW50cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMThweCAzMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwIDQ4cHggMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwIDI1cHggMzJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcXVhcmVfX2xpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI5cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdGVwcyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBicmFnZy1jb3VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNnB4IDI0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogYnJhZ2ctY291bnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE0cHgpLCByZW0oMTkuNnB4KSwgJGJvZHlUZXh0LCA0MDAsIG51bGwsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI1cHggMjBweCAyNXB4IDYxcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMzcHggNTVweCAyOHB4IDEzOHB4KTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxMTFweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNnB4KSwgMS40KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwcHggNjBweCA0MHB4IDE2MHB4KTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxMjhweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYrbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihicmFnZy1jb3VudGVyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDMycHgpLCAxLCAkc2Vjb25kYXJ5LCA4MDAsIC0wLjAyZW0sICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcclxuLmJhbm5lciB7XHJcbiAgICAmLmJhbm5lcl9fc3RvcmUtbG9jYXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4cycpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcblx0Jl9fc3RvcmUtbG9jYXRvci1jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIGNlbnRlcihib3RoKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4cycpIHtcclxuXHRcdFx0bWluLWhlaWdodDogMTQzcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDlweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzA5cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneGwnKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDE0N3B4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NTNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3N0b3JlLWxvY2F0b3ItdGl0bGUge1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4cycpIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oNDdweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDU0cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSg3MnB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLWluc3RydWN0aW9ucyB7XHJcbiAgICBcclxuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctMzAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTc5cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0M3B4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0M3B4KTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneHMnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDdweCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTc5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTRweCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTFweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4bCcpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg3MnB4KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg0M3B4KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneHMnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtdGl0bGUge1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNi40cHgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLWJhbm5lciB7XHJcblx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG59XHJcbiIsIi5jYXJ0LXBhZ2Uge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNjBweCAxNnB4IDE3MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2MHB4IDM4cHggMjUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNTVweCA1MHB4IDEwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLS1yaWdodCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMzcHggMTZweCA0NHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1NXB4IDM4cHggNTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTY2cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMzVweCAwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzBweCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LWl0ZW0tcmVtb3ZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0X190b3RhbCB7XHJcbiAgICAgICAgZ3JpZC1nYXA6IHJlbSg1MHB4KTtcclxuXHJcbiAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI1LjJweCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZy1zbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcHJpY2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUuMnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0X19pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydF9fcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0X19jaGVja291dC1kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMHB4KTtcclxuICAgICAgICBib3JkZXItdG9wOiByZW0oNHB4KSBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYuZW1wdHkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwJSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy9zdXBwbGVtZW50c1xyXG5cclxuLnBkcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtc3VwcGxlbWVudGxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLCAyMnB4LCAkYmxhY2ssIDcwMCwgcmVtKDEuMDhweCksICRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyN3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3VwcGxlbWVudF9fc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDMycHgpLCByZW0oMzhweCksIG51bGwsIG51bGwsIHJlbSgtMC42NHB4KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFjayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1NHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDZweCAxNHB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHVyY2hhc2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwcHgpO1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxOHB4KSwgMjJweCwgJGJsYWNrLCA3MDAsIHJlbSgxLjA4cHgpLCAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQpO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hpcHBpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNHB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC02cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgwIDZweCk7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNXB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDVweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZW5lZml0cyB7XHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBncmlkLWdhcDogcmVtKDFweCk7XHJcbiAgICAgICAgb3V0bGluZTogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICAgb3V0bGluZTogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAmLmJnLXByaW1hcnkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLXByaW1hcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyOS41cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQjk5NDQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdXBwbGVtZW50LWJlbmVmaXQge1xyXG4gICAgcGFkZGluZzogcmVtKDAgMTdweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDAgMjFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDM1cHggMCAwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTBweCA1MHB4IDU0cHgpO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gaDIuaDEge1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRiYXNlLWZvbnQtc20sICRiYXNlLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIGdyaWQtZ2FwOiByZW0oMXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMjIwcHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMjI3cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgzNXB4IDAgMzhweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4IDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoODM0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0cHggMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3V0bGluZTogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNjBweCA1NHB4IDU0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg3NTBweCwgODM0cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4IDAgMzZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZ3JpZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg3MHB4IDFmcik7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IHJlbSg0MnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgcGljdHVyZSxcclxuICAgICAgICBpbWcsXHJcbiAgICAgICAgb2JqZWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNjBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg3NXB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDc1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjJweCBhdXRvIDApO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkYmFzZS1mb250LXNtLCAkYmFzZS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JhcGhpYyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmLWhvbGRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIHBpY3R1cmUsXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmdyZWRpZW50cyB7XHJcbiAgICBwYWRkaW5nOiByZW0oMzZweCAyMHB4IDQycHgpO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDFweCk7XHJcbiAgICBvdXRsaW5lOiAkYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg2NHB4IDU0cHggODBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC1nYXA6IHJlbSg4OHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBncmlkLWdhcDogcmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJvdXNlbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM1cHgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0xNnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMjFweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg3MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTU0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JhcGhpYyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjRweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDY4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2NXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmdyZWRpZW50IHtcclxuICAgICRzZWxmOiAjeyZ9O1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMHB4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYtLWFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICN7JHNlbGZ9X19vdmVybGF5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAjeyRzZWxmfV9fb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nhcm91c2VsIHtcclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI1cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDI4cHg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA1NHB4O1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgICYtaG9sZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzBweCAzMHB4IDAgMCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX292ZXJsYXkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICBncmlkLWFyZWE6IDEvMS8xLzE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyB0b3A6IDA7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KTtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNXB4IDE1cHggMjVweCAyNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTRweCksIHJlbSgxNnB4KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTJweCksIHJlbSgxNnB4KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgICBncmlkLWFyZWE6IDEvMS8xLzE7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBwaWN0dXJlLFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMThweCAyNHB4KTtcclxuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHggMTZweCAxNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE4cHggMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMjBweCksIHJlbSgyOHB4KSwgbnVsbCwgbnVsbCwgcmVtKDAuNHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGlzdG9yeS1jdGEge1xyXG4gICAgcGFkZGluZzogcmVtKDQ1cHggMTZweCA1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjk5NDQ7XHJcbiAgICBvdXRsaW5lOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg0NXB4IDMwcHggNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg3NHB4IDU0cHggNjJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEyN3B4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDcycHgpLCByZW0oOTRweCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNzJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvdW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDI1cHggMCAyMHB4KTtcclxuICAgICAgICB3aWR0aDogcmVtKDI1MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMzYwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjcwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzgzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKC0xNXB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiByZW0oLTE1cHgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgtMnB4KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC0ycHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgtOXB4KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC05cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2Fwc3VsZXMge1xyXG4gICAgb3V0bGluZTogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4IDE2cHggMzhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTBweCA1NHB4IDY0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTkwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2Fwc3VsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICZfX2dpcmQge1xyXG4gICAgICAgIGdyaWQtZ2FwOiByZW0oMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdXRsaW5lOiAkYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC5saW5rO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbSgxNnB4KTtcclxuICAgICAgICBsZWZ0OiByZW0oMjBweCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC44NHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgdG9wOiByZW0oMzJweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgzMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKFwiaG9yaXpvbnRhbFwiKTtcclxuICAgICAgICBib3R0b206IHJlbSgyMHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBib3R0b206IHJlbSg0NXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFiIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgMTZweCAxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKFwiYm90aFwiKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZ3JpZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhyZXBlYXQoMywgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogcmVtKDExcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSg1cHggMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMDAlKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDhweCAwKTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkYmFzZS1mb250LXNtLCAkYmFzZS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOHB4IDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpY2luZS11c2VzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG91dGxpbmU6ICRvdXRsaW5lLXByaW1hcnk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oLTFweCk7XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC1nYXA6IHJlbSgxcHgpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDM2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgyMXB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiByZW0oMzZweCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB0b3A6IDU0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlbSg1NHB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiByZW0oNTRweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTk1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCA1NHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwaWN0dXJlLFxyXG4gICAgICAgIGltZyxcclxuICAgICAgICBvYmplY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg3NXB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDc1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0LWRpc3BsYXktMjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuOTZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC44NHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM5NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGljdHVyZSxcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VwcGxlbWVudHMge1xyXG4gICAgcGFkZGluZzogcmVtKDQwcHggMTZweCk7XHJcbiAgICBvdXRsaW5lOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg3MnB4IDU0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NzZweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVvdGVzIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMzBweCk7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMHB4KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMzdweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19xdW90ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMjJweCksIHJlbSgyMnB4KSwgbnVsbCwgbnVsbCwgcmVtKC0wLjQ0cHgpKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgzMnB4KSwgcmVtKDMycHgpLCBudWxsLCBudWxsLCByZW0oLTAuNjRweCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDU0cHgpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDAgMTJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDAgMjBweCk7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogcmVtKDkwcHgpO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IHJlbSg1M3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBpbWcge1xyXG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAuc3VwcGxlbWVudHNfX2xvZ28tc3RhdGljIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdXBwbGVtZW50c19fbG9nby1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3RhdGljLFxyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1cHBsZW1lbnQge1xyXG4gICAgJi1tb2RhbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDcwMnB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDM2cHggMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4IDI1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzLnN1cHBsZW1lbnQtbW9kYWxfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjQ0cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mYWN0cyB7XHJcbiAgICAgICAgICAgIC5zdXBwbGVtZW50LW1vZGFsX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWRpc3BsYXktMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE0cHgpLCByZW0oMjBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgaDYuaDYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDExcHgpLCByZW0oMTUuNHB4KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNsaW5pY2FsLXRyaWFsIHtcclxuICAgICAgICAgICAgLm1vZGFsX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4MHB4IDE2cHggNzBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2MHB4IDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VwcGxlbWVudC1tb2RhbF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1cHBsZW1lbnQtbW9kYWxfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1cHBsZW1lbnRfX3JvdyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzM3B4IDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDNweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdXBwbGVtZW50X19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRiYXNlLWZvbnQtc20sIHJlbSgyOHB4KSk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDE0cHggMCAzOHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDIwcHggMCA0M3B4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgxN3B4IDAgNDNweClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsX19jbG9zZSB7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICByaWdodDogcmVtKDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMTdweCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDE3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFibGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNXB4KTtcclxuICAgICAgICBib3JkZXItdG9wOiByZW0oN3B4KSBzb2xpZCAkZ3JheS05MDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDdweCkgc29saWQgJGdyYXktOTAwO1xyXG5cclxuICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDNweCkgc29saWQgJGdyYXktOTAwO1xyXG5cclxuICAgICAgICAgICAgLmg2IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1cHBsZW1lbnRfX3JvdyB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGJvZHlUZXh0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzNnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogcmVtKDdweCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3VwcGxlbWVudF9fY29sOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMjguMzMlIDEzLjE5JSk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDEwcHggMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAyOC4zMyUgMjAuMTklKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mdWxsd2lkdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlZWRzIHtcclxuICAgICZfX21hcnF1ZWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeS1jb25kZW5zZWQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVkLTQwMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZC00MDA7XHJcblxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS4ycHgpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzLjVweCAwO1xyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJvdXNlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVlZCB7XHJcbiAgICBvdXRsaW5lOiAkYm9yZGVyLXByaW1hcnk7XHJcbn1cclxuXHJcbi5pbmZvLXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IHJlbSgyMHB4KTtcclxuICAgIGhlaWdodDogcmVtKDIwcHgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIgKiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvLXRvb2x0aXBfX2JvZHkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNnB4KSwgcmVtKDIzcHgpLCAkYm9keVRleHQsIDQwMCwgMCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxOHB4IDIxcHgpO1xyXG4gICAgICAgIHdpZHRoOiAyODZweDtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlciB7XHJcbiAgICAmX19jdXJzb3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzU2cHgnIGhlaWdodD0nNTZweCcgdmlld0JveD0nMCAwIDU2IDU2JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1NiA1NjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOiUyM0ZGRTEwMDslN0QlMEElM0Mvc3R5bGUlM0UlM0NjaXJjbGUgY2xhc3M9J3N0MCcgY3g9JzI4JyBjeT0nMjgnIHI9JzI4Jy8lM0UlM0NwYXRoIGQ9J00zOCwyOC41YzAuMywwLDAuNS0wLjIsMC41LTAuNXMtMC4yLTAuNS0wLjUtMC41VjI4LjV6IE0yMC44LDMxLjVjMC4yLDAuMiwwLjUsMC4yLDAuNywwYzAuMi0wLjIsMC4yLTAuNSwwLTAuN0wxOC43LDI4IGwyLjgtMi44YzAuMi0wLjIsMC4yLTAuNSwwLTAuN2MtMC4yLTAuMi0wLjUtMC4yLTAuNywwbC0zLjIsMy4yYy0wLjIsMC4yLTAuMiwwLjUsMCwwLjdMMjAuOCwzMS41eiBNMzgsMjcuNUgxOHYxaDIwVjI3LjV6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpLFxyXG4gICAgICAgICAgICAgICAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNTYnIGhlaWdodD0nNTYnIHZpZXdCb3g9JzAgMCA1NiA1NicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMjgnIGN5PScyOCcgcj0nMjgnIGZpbGw9JyUyM0ZGRTEwMCcvJTNFJTNDcGF0aCBkPSdNMTggMjcuNUMxNy43MjM5IDI3LjUgMTcuNSAyNy43MjM5IDE3LjUgMjhDMTcuNSAyOC4yNzYxIDE3LjcyMzkgMjguNSAxOCAyOC41VjI3LjVaTTM4LjM1MzYgMjguMzUzNkMzOC41NDg4IDI4LjE1ODMgMzguNTQ4OCAyNy44NDE3IDM4LjM1MzYgMjcuNjQ2NEwzNS4xNzE2IDI0LjQ2NDVDMzQuOTc2MyAyNC4yNjkyIDM0LjY1OTcgMjQuMjY5MiAzNC40NjQ1IDI0LjQ2NDVDMzQuMjY5MiAyNC42NTk3IDM0LjI2OTIgMjQuOTc2MyAzNC40NjQ1IDI1LjE3MTZMMzcuMjkyOSAyOEwzNC40NjQ1IDMwLjgyODRDMzQuMjY5MiAzMS4wMjM3IDM0LjI2OTIgMzEuMzQwMyAzNC40NjQ1IDMxLjUzNTVDMzQuNjU5NyAzMS43MzA4IDM0Ljk3NjMgMzEuNzMwOCAzNS4xNzE2IDMxLjUzNTVMMzguMzUzNiAyOC4zNTM2Wk0xOCAyOC41SDM4VjI3LjVIMThWMjguNVonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpLFxyXG4gICAgICAgICAgICAgICAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmctZGFya2Jyb3duIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjk5NDQ7XHJcbn1cclxuXHJcbi5iZy1waW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlLTIwMDtcclxufVxyXG5cclxuLmJnLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0zMDA7XHJcbn1cclxuXHJcbi5iZy15ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxufVxyXG5cclxuLmJnLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMzAwO1xyXG59XHJcblxyXG4uYmctYnJvd24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xyXG59XHJcblxyXG4uYWN2IHtcclxuICAgIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy0zMDA7XHJcbiAgICAvL292ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oMTVweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgcGFkZGluZy10b3A6IHJlbSgyMXB4KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2LFxyXG4gICAgLmFjdi1zZWN0aW9uX19zdGVwcyAuYWN2LXNlY3Rpb25fX2lubmVyLFxyXG4gICAgLmFjdi1zZWN0aW9uX19rZXkgLmFjdi1zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGRpdiNzaG9waWZ5LXNlY3Rpb24tYWN2LXRhbGssXHJcbiAgICAmID4gZGl2I3Nob3BpZnktc2VjdGlvbi1hY3YtdGFsay1vaWwsXHJcbiAgICAmID4gZGl2I3Nob3BpZnktc2VjdGlvbi1hY3YtdGFsay15ZWFzdCxcclxuICAgICYgPiBkaXYjc2hvcGlmeS1zZWN0aW9uLWFjdi10YWxrLWFtaW5vcyxcclxuICAgICYgPiBkaXYjc2hvcGlmeS1zZWN0aW9uLWFjdi1tYWRlLFxyXG4gICAgJiA+IGRpdiNzaG9waWZ5LXNlY3Rpb24tYWN2LW1hZGUtb2lsLFxyXG4gICAgJiA+IGRpdiNzaG9waWZ5LXNlY3Rpb24tYWN2LWtleWFjdGl2ZXMsXHJcbiAgICAmID4gZGl2I3Nob3BpZnktc2VjdGlvbi1hY3Yta2V5YWN0aXZlcy1vaWwsXHJcbiAgICAmID4gZGl2I3Nob3BpZnktc2VjdGlvbi1hY3Yta2V5YWN0aXZlcy1hbWlub3MsXHJcbiAgICAmID4gZGl2I3Nob3BpZnktc2VjdGlvbi1hY3Yta2V5YWN0aXZlcy15ZWFzdCxcclxuICAgICYgPiBkaXYjc2hvcGlmeS1zZWN0aW9uLWFjdi13aGF0aXMtYW1pbm9zLFxyXG4gICAgJiA+IGRpdiNzaG9waWZ5LXNlY3Rpb24tYWN2LXdoYXRpcy15ZWFzdCxcclxuICAgICYgPiBkaXYjc2hvcGlmeS1zZWN0aW9uLWFjdi1mYXEsXHJcbiAgICAmID4gZGl2I3Nob3BpZnktc2VjdGlvbi1hY3YtZmFxLWFtaW5vcyxcclxuICAgICYgPiBkaXYjc2hvcGlmeS1zZWN0aW9uLWFjdi1mYXEteWVhc3QsXHJcbiAgICAmID4gZGl2I3Nob3BpZnktc2VjdGlvbi1hY3YtZmFxLW9pbCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2I3Nob3BpZnktc2VjdGlvbi1hY3YtdGFsayAudGFiX19jb2x1bW4tLXJpZ2h0LFxyXG4gICAgJiA+IGRpdiNzaG9waWZ5LXNlY3Rpb24tYWN2LXRhbGstb2lsIC50YWJfX2NvbHVtbi0tcmlnaHQsXHJcbiAgICAmID4gZGl2I3Nob3BpZnktc2VjdGlvbi1hY3YtdGFsay15ZWFzdCAudGFiX19jb2x1bW4tLXJpZ2h0LFxyXG4gICAgJiA+IGRpdiNzaG9waWZ5LXNlY3Rpb24tYWN2LXRhbGstYW1pbm9zIC50YWJfX2NvbHVtbi0tcmlnaHQsXHJcbiAgICAmID4gZGl2I3Nob3BpZnktc2VjdGlvbi1hY3Yta2V5YWN0aXZlcyAuYWN2LXNlY3Rpb25fX2lubmVyLFxyXG4gICAgJiA+IGRpdiNzaG9waWZ5LXNlY3Rpb24tYWN2LWtleWFjdGl2ZXMtb2lsIC5hY3Ytc2VjdGlvbl9faW5uZXIsXHJcbiAgICAmID4gZGl2I3Nob3BpZnktc2VjdGlvbi1hY3Yta2V5YWN0aXZlcy1hbWlub3MgLmFjdi1zZWN0aW9uX19pbm5lcixcclxuICAgICYgPiBkaXYjc2hvcGlmeS1zZWN0aW9uLWFjdi1rZXlhY3RpdmVzLXllYXN0IC5hY3Ytc2VjdGlvbl9faW5uZXIsXHJcbiAgICAuYWN2LXNlY3Rpb25fX3doYXRpcy1hbWlub3MgLmFjdi1zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2I3Nob3BpZnktc2VjdGlvbi1hY3YtaGVyb3BkcCxcclxuICAgICYgPiBkaXYjc2hvcGlmeS1zZWN0aW9uLWFjdi1hcHBsZSxcclxuICAgICYgPiBkaXYjc2hvcGlmeS1zZWN0aW9uLWFjdi1oZXJvcGRwLXllYXN0LFxyXG4gICAgJiA+IGRpdiNzaG9waWZ5LXNlY3Rpb24tYWN2LWhlcm9wZHAtb2lsLFxyXG4gICAgJiA+IGRpdiNzaG9waWZ5LXNlY3Rpb24tYWN2LWhlcm9wZHAtYW1pbm9zIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3Nob3BpZnktc2VjdGlvbi1hY3YtdWx0aW1hdGUteWVhc3Qge1xyXG4gICAgICAgICNib3R0bGUtY2FudmFzIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNzaG9waWZ5LXNlY3Rpb24tYWN2LXRhbGsteWVhc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAuYWN2LXBkcF9faW5uZXIgLmFjdi1wZHBfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2N3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzaG9waWZ5LXNlY3Rpb24tYWN2LWtleWFjdGl2ZXMteWVhc3QsXHJcbiAgICAjc2hvcGlmeS1zZWN0aW9uLWFjdi1rZXlhY3RpdmVzLWFtaW5vcyxcclxuICAgICNzaG9waWZ5LXNlY3Rpb24tYWN2LWtleWFjdGl2ZXMtb2lsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIGxnKSB7XHJcbiAgICAgICAgICAgIC5hY3Ytc2VjdGlvbl9fa2V5IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgLmFjdi1zZWN0aW9uX19rZXkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAuYWN2LXNlY3Rpb25fX2lubmVyLCAuYWN2LWtleS1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN2LWtleS1maXJzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2hvcGlmeS1zZWN0aW9uLWFjdi1rZXlhY3RpdmVzIHtcclxuICAgICAgICBoMi5oMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2hvcGlmeS1zZWN0aW9uLWFjdi1hcHBsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICAjc2hvcGlmeS1zZWN0aW9uLWFjdi1oZXJvcGRwLWFtaW5vcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBsZykge1xyXG4gICAgICAgICAgICAuYWN2LWhlcm9fX3RpdGxlLWJhZGdlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzaG9waWZ5LXNlY3Rpb24tYWN2LWhlcm9wZHAteWVhc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgLmFjdi1oZXJvX190aXRsZS1iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTMwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBsZykge1xyXG4gICAgICAgICAgICAuYWN2LWhlcm9fX3RpdGxlLWJhZGdlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN2LWhlcm8gLmJvdHRsZS1tb2Ige1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN2LXBkcF9fYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjYm90dGxlLWNhbnZhcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm90dGxlLW1vYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3YtcGRwX19idG4ge1xyXG4gICAgICAgICAgICB0b3A6IDIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiBkaXYjc2hvcGlmeS1zZWN0aW9uLWFjdi13aGF0aXMteWVhc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaGVybyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMzBweCAyN3B4KTtcclxuICAgICAgICBtYXJnaW46IHJlbSgwIDE1cHggMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDAgMjBweCAwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwcHggNDBweCA0MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKCAwIDIxcHggMjFweCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY3OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMCA1MHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHggNTJweCAyNnB4IDUycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDY1JSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvL21pbi1oZWlnaHQ6IHJlbSg0ODlweCk7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDI3cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oODg0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSg0N3B4KSwgMSwgJGJvZHlUZXh0LCA5MDAsIHJlbSgtMC45NHB4KSwgJGZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NDBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSg5MnB4KSwgMC45NSwgJGJvZHlUZXh0LCA5MDAsIHJlbSgtMy42cHgpLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4MHB4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMjJweCksIDEuNCwgJGJvZHlUZXh0LCA5MDAsIHJlbSgtMC40NHB4KSwgJGZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgzNnB4KSwgMSwgJGJvZHlUZXh0LCA5MDAsIHJlbSgtMC43MnB4KSwgJGZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDQycHgpLCAxLCAkYm9keVRleHQsIDkwMCwgcmVtKC0wLjg0cHgpLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUtYmFkZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTM3LjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIC0xNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzZweCAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEzNycgaGVpZ2h0PScxMDgnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAxODYgMTQ2JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMTAyLjU2Ny4yMjJsLTkuNDU2IDI1Ljg1TDgzLjU0NCAwbC01LjExNyAyNy40MDNMNjQuNTIxIDIuODg1IDY0LjMgMzAuNzMgNDYuMTY2IDkuMjA4bDUuMjI5IDI3LjYyNS0yMi4wMjctMTcuMDg1IDEwLjU2OSAyNS40MDUtMjUuMTQxLTExLjQyNyAxNy4xMzEgMjEuNzQ1LTI3LjQ3Ny0zLjQ0IDIyLjgwNSAxNS4zMUwwIDcyLjY2OGwyNy4yNTUgNi42NTdMNC40NSA5NC41MjNsMjcuNDc3LTMuNjYxLTE3Ljc5OSAyMi4yOTkgMjUuOTItMTEuODcxLTEwLjY4IDI1LjQwNiAyMS41ODItMTYuODYzLTQuNTYxIDI2Ljk1OSAxNy41NzYtMjAuNzQ2LjY2OCAyNy4yOTEgMTMuNjgzLTI0LjI5Nkw4My42NTYgMTQ2bDkuNDU1LTI1LjYyOEwxMDIuNjc4IDE0Nmw1LjExNy0yNi45NTkgMTMuOTA2IDI0LjE4NXYtMjguMDY4bDE4LjEzMyAyMS42MzQtNS4xMTgtMjcuNTE0IDIyLjM2MSAxNy45NzMtMTAuNjgtMjYuMDcyIDI1LjE0MSAxMS45ODItMTcuMDItMjIuMyAyNy4zNjYgMy40NC0yMy4zNjEtMTUuMDg4TDE4NiA3My4xMWwtMjcuNDc3LTUuOTkgMjMuMzYxLTE1LjMxMS0yNy4zNjYgMy41NSAxNy4wMi0yMS43NDUtMjUuMzYzIDExLjUzOCAxMC42NzktMjUuNzM4LTIxLjgwNCAxNy42NCA0Ljc4NC0yNy42MjUtMTcuNzk5IDIxLjQxMi0uNTU3LTI3Ljk1Ny0xMy41NzEgMjMuMTg2LTUuMzQtMjUuODV6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJoZWx2ZXRpY2FuZXVlLWNuXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNHB4KSwgMS4yMiwgaW5oZXJpdCwgNzAwLCAtMC44NHB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA3N3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4MXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMjFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzOHB4IDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgyMXB4KSwgaW5oZXJpdCwgNzAwLCAxLjA4cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGgsIGhlaWdodCwgb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTg2JyBoZWlnaHQ9JzE0NicgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE4NiAxNDYnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00xMDIuNTY3LjIyMmwtOS40NTYgMjUuODVMODMuNTQ0IDBsLTUuMTE3IDI3LjQwM0w2NC41MjEgMi44ODUgNjQuMyAzMC43MyA0Ni4xNjYgOS4yMDhsNS4yMjkgMjcuNjI1LTIyLjAyNy0xNy4wODUgMTAuNTY5IDI1LjQwNS0yNS4xNDEtMTEuNDI3IDE3LjEzMSAyMS43NDUtMjcuNDc3LTMuNDQgMjIuODA1IDE1LjMxTDAgNzIuNjY4bDI3LjI1NSA2LjY1N0w0LjQ1IDk0LjUyM2wyNy40NzctMy42NjEtMTcuNzk5IDIyLjI5OSAyNS45Mi0xMS44NzEtMTAuNjggMjUuNDA2IDIxLjU4Mi0xNi44NjMtNC41NjEgMjYuOTU5IDE3LjU3Ni0yMC43NDYuNjY4IDI3LjI5MSAxMy42ODMtMjQuMjk2TDgzLjY1NiAxNDZsOS40NTUtMjUuNjI4TDEwMi42NzggMTQ2bDUuMTE3LTI2Ljk1OSAxMy45MDYgMjQuMTg1di0yOC4wNjhsMTguMTMzIDIxLjYzNC01LjExOC0yNy41MTQgMjIuMzYxIDE3Ljk3My0xMC42OC0yNi4wNzIgMjUuMTQxIDExLjk4Mi0xNy4wMi0yMi4zIDI3LjM2NiAzLjQ0LTIzLjM2MS0xNS4wODhMMTg2IDczLjExbC0yNy40NzctNS45OSAyMy4zNjEtMTUuMzExLTI3LjM2NiAzLjU1IDE3LjAyLTIxLjc0NS0yNS4zNjMgMTEuNTM4IDEwLjY3OS0yNS43MzgtMjEuODA0IDE3LjY0IDQuNzg0LTI3LjYyNS0xNy43OTkgMjEuNDEyLS41NTctMjcuOTU3LTEzLjU3MSAyMy4xODYtNS4zNC0yNS44NXonLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zaG93LWFuaW1hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3YtaGVyby0teWVhc3Qge1xyXG4gICAgICAgICAgICAuYm90dGxlLW1vYiB7XHJcbiAgICAgICAgICAgICAgICAuYWN2LXBkcF9fYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDk1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY3JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdi1oZXJvX190aXRsZS1iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN2LWhlcm8tLW9pbCB7XHJcbiAgICAgICAgICAgIC5hY3YtaGVyb19fdGl0bGUtYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTQ3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3YtcGRwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdi1wZHAge1xyXG4gICAgICAgICYuZW5kLWFuaW1hdGlvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuYWN2LXBkcF9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hY3YtcGRwX19idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjYm90dGxlLWNhbnZhcyB7XHJcbiAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvL3RvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy9sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN2LWhlcm8ge1xyXG4gICAgICAgIC5ib3R0bGUtbW9iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3YtcGRwX19idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDk3JTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDglICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdi1oZXJvICsgLmFjdi1zZWN0aW9uIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNhY3YtcGRwIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDU4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTI5NnB4IGF1dG8gMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAuYWN2LXBkcF9fYnRuIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDY4JTtcclxuICAgICAgICAgICAgICAgIHRvcDogNiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZHAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgMjFweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDQ5MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDcycHggOTFweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY3OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDcycHggOTFweCk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgyOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgbGluZWFyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IHJlbSgyNThweCk7XHJcbiAgICAgICAgICAgICAgICAvL21heC1oZWlnaHQ6IHJlbSg0NzNweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICAvL21heC13aWR0aDogcmVtKDMxNnB4KTtcclxuICAgICAgICAgICAgICAgIC8vbWF4LWhlaWdodDogcmVtKDY1MXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvdHRsZV9jYW52YXMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi50b3AtcG9zaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDUlLCAtNTMlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTUlLCAtNTAlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWN2LXBkcF9fYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdi1wZHBfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDU4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiByaWdodCAxcywgbGVmdCAwLjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9yaWdodDogLTIwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgxOHB4KSwgbnVsbCwgbnVsbCwgMS4wOHB4LCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZml4ZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gICAgICAgICAgICAuYWN2LXBkcF9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZHBfX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDYzJTtcclxuICAgICAgICB0b3A6IDUlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMThweCksIHJlbSgxOHB4KSwgJGJsYWNrLCBudWxsLCAxLjA4cHgsICRmb250LWZhbWlseS1wcmltYXJ5LWNvbmRlbnNlZCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgNTAlKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogY2lyY2xlUHVsc2UgMXMgaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBjaXJjbGVQdWxzZSAxcyBpbmZpbml0ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlkZGVuLWJ1eSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNDJweCAxOXB4IDE5cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogODI5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgaDIuaDEge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC41cztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jaGFuZ2UtZnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSg3MnB4KSwgcmVtKDcycHgpLCBudWxsLCBudWxsLCByZW0oLTEuNDRweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlY2lwZV9fc3RlcHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDFzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaG93LW1vYiB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjNweCAyNHB4IDI0cHggNjFweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQzJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMycHggNjZweCAzN3B4IDEzOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDM3cHggMzdweCAzOXB4IDExMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDklO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzdweCAzN3B4IDQwcHggMTEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDkzcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpICsgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWN0aW9uLmFjdi1zZWN0aW9uX19zdGVwcyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogODY1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwIDAgODBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyLmgxIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWNpcGVfX3N0ZXBzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAycHggMCAxMDhweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5NXB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9zdGlja3MgcG9zaXRpb25zXHJcbiAgICAgICAgLnN0aWNrc19faXRlbSB7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjklO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3NC41JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTcuMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02Ny41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiB3aWR0aCAxcyBsaW5lYXIgMS41cywgaGVpZ2h0IDFzIGxpbmVhciAxLjVzLCBvcGFjaXR5IDFzIGxpbmVhciAxLjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjIuM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMi4zcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4JTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMC41JTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTcuNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNC43cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiB3aWR0aCAxcyBsaW5lYXIgMS41cywgaGVpZ2h0IDFzIGxpbmVhciAxLjVzLCBvcGFjaXR5IDFzIGxpbmVhciAxLjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2VjdGlvbi5hY3Ytc2VjdGlvbl9fa2V5IHtcclxuICAgICAgICAmOm5vdCguYmcteWVsbG93KSB7XHJcbiAgICAgICAgICAgIC5hY3Yta2V5IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTkycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJvdHRsZS1tb2Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNxdWFyZV9fbGlzdCBsaSBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmVuZWZpdF9faW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmVuZWZpdF9fdGV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBoMi5oMSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN2LWtleS1maXJzdCxcclxuICAgICAgICAgICAgLmFjdi1rZXktc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgIC5hY3Yta2V5LS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5iZW5lZml0X19ob3Jpem9udGFsLFxyXG4gICAgICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgICAgICB1bCxcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN2LWtleS0tcmlnaHQsXHJcbiAgICAgICAgICAgICAgICAuYmVuZWZpdF9faG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5iZW5lZml0X19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC5oMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXllYXN0IHtcclxuICAgICAgICAgICAgLmJvdHRsZS1tb2Ige1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjdi1wZHBfX2J0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hbWlub3Mge1xyXG4gICAgICAgICAgICAuYm90dGxlLW1vYiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi15ZWFzdCxcclxuICAgICAgICAmLWFtaW5vcyB7XHJcbiAgICAgICAgICAgIC5hY3Yta2V5LWZpcnN0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWN2LWtleS0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm90dGxlLW1vYiB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi15ZWFzdCxcclxuICAgICAgICAmLWFtaW5vcyxcclxuICAgICAgICAmLW9pbCB7XHJcbiAgICAgICAgICAgIC5hY3Yta2V5IHtcclxuICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hY3Yta2V5LS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW9pbCB7XHJcbiAgICAgICAgICAgIC5hY3Ytc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgaDIuaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Yta2V5LWZpcnN0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjdi1rZXktLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm90dGxlLW1vYiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY3YtcGRwX19idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Ytc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgICAgICAgIGgyLmgxIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMsIG9wYWNpdHkgMC44cztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdi1rZXktZmlyc3QsXHJcbiAgICAgICAgICAgIC5hY3Yta2V5LXNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuOHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Yta2V5LWZpcnN0IHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDExJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjhzO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN2LWtleS0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC44cyBlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN2LWtleS0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Yta2V5LS12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuOHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJlbmVmaXRfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjhzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN2LWtleS1zZWNvbmQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDExJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN2LWtleS0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuOHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuOHMgZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsLFxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY3Yta2V5LS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJlbmVmaXRfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjhzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZpcnN0LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgaDIuaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Yta2V5LWZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Yta2V5LXNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY3Yta2V5LWZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Yta2V5LS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdi1rZXktLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdi1rZXktLXZpZGVvLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmVuZWZpdF9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlY29uZC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Yta2V5LWZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Yta2V5LXNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyLmgxIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAuYWN2LWtleS1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogLTEwMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN2LWtleS1zZWNvbmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdi1rZXktLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWN2LWtleS0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmVuZWZpdF9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3YtcGRwIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWN0aW9uLmFjdi1zZWN0aW9uX19ibHVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU3OHB4O1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0OHB4IDEwNXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3YtaGVyb19fdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuODRweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTE0cHggYXV0byAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN2LXNlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTI7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjhzIGxpbmVhciwgcmlnaHQgMC44cyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vYmx1ciBzZWN0aW9uIHN0aWNrcyBwb3NpdGlvbnNcclxuICAgICAgICAuc3RpY2tzIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RpY2tzX19pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkMWMyNDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmhvdmVyZC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaG92ZXJkLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhbmV1ZS1jblwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4LjUlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0LjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOS41JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMy41JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3JTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBlYXNlLWluIDEuNXMsIG9wYWNpdHkgMC41cyBsaW5lYXIgMC45cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTQuNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDM3LjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyIDFzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3JTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDYuNzUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDclO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2JTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyIDEuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMy43NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNiU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE3JTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDglO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXIgMC44cztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE3JTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWN0aW9uLmFjdi1zZWN0aW9uX19yZXZpZXdzIHtcclxuICAgICAgICBwYWRkaW5nOiA2NXB4IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCA1MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYteWVhc3Qge1xyXG4gICAgICAgICAgICAjYm90dGxlLWNhbnZhcyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzgyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmgxIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oNDhweCksIDEsICRib2R5VGV4dCwgOTAwLCByZW0oLTAuNjRweCksICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjgxMjVyZW0gMXJlbSA4LjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYl9fY29udGVudC1pdGVtIC5kLW1kLWdyaWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiX19jb2x1bW4tLXN0aWNreSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYl9fY2FyZHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWItY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAxcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LWZvcm1fX2xvYWRtb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDQlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNlY3Rpb24uYWN2LXNlY3Rpb25fX3doYXRpcyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICAgICAgLmgxLnRleHQtbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3YtY2lyY2xlLXBkcF9fd2hhdGlzIHtcclxuICAgICAgICAgICAgLmFjdi1jaXJjbGVfX3BvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAuYWN2LWNpcmNsZV9fcG9pbnRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGksIGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2hvdy1tb2Ige1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN2LWNpcmNsZV9fcG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWN2LWNpcmNsZV9fcG9pbnRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYteWVhc3QsXHJcbiAgICAgICAgJi1hbWlub3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZDFjMjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0aWNrcyAuc3RpY2tzX19pdGVtLnN0aWNrc19faXRlbS0tcm91bmRlZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdi1jaXJjbGUtcGRwX193aGF0aXMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3R0bGUtbW9iIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMi5oMSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjdi1jaXJjbGVfX3N2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY3YtY2lyY2xlX19zdGlja3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdGlja3NfX2l0ZW0tMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGlja3NfX2l0ZW0tMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN2LWNpcmNsZV9fc3RpY2tzIHtcclxuICAgICAgICAgICAgICAgIC5zdGlja3NfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3YtY2lyY2xlX19wb2ludHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hbWlub3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYteWVhc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3R0bGUtbW9iIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYWN2LXBkcF9fYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5OCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN2LWNpcmNsZS1wZHAge1xyXG4gICAgICAgIGhlaWdodDogNTM0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3YtY2lyY2xlLXBkcF9fd2hhdGlzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NjhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9BcHBsZXMgdG8gQXBwbGVzIHNlY3Rpb25cclxuICAgICYtc2VjdGlvbi5hY3Ytc2VjdGlvbl9fa2V5LmFjdi1zZWN0aW9uX19rZXktLWFwcGxlcyB7XHJcbiAgICAgICAgcGFkZGluZzogNDJweCAxOXB4IDQycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzg5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHggMTlweCAxOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdi1rZXkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Yta2V5LS1sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDAgMTJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Yta2V5LS1yaWdodCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmVuZWZpdC5iZW5lZml0X19ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYta2V5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICYuYWN2LWtleS0teHMtcmV2ZXJzZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLmFjdi1rZXkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTIwcHggNTBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzA4cHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hcHBsZXMge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbWluLWhlaWdodDogNzU1cHg7XHJcbiAgICAgICAgJi1maXJzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZWNvbmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS12aWRlbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNnB4IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmgyIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMnB4KSwgMS40LCAkYm9keVRleHQsIDkwMCwgcmVtKC0wLjQ0cHgpLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIuaDIsXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFicyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDJweCAwIDQycHg7XHJcblxyXG4gICAgICAgICAgICAuaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Yta2V5LS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNTBweCAwIDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250cm9sIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAvLyBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAvL3RvcDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmVuZWZpdF9faG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJlbmVmaXRfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmVuZWZpdF9faW1nIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNjAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0bGUtbW9iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4LCA3ODBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH0gICAgICBcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDgyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1heC1oZWlnaHQ6IDQ3MHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vICAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3YtcGRwX19idG4ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNzAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJlbmVmaXRfX2hvcml6b250YWwge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgsIDgzMy45OHB4KSB7IFxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg4MzRweCwgOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjY1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDE0cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMThweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLS1hY3Yge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgLmJ0bi0tYWN2ICsgLmJ0bi0tYWN2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi5idG4tLWFjdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3YtcGRwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdi1wZHBfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN2LXBkcF9faW5uZXIgLmFjdi1wZHBfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iZW5lZml0LmJlbmVmaXRfX2hvcml6b250YWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogLTEzMHB4IC0xcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjNweCAxNnB4IDE3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjdweCAyN3B4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4odXAsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNxdWFyZV9fbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDM3MHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEycHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJlbmVmaXQuYmVuZWZpdF9faG9yaXpvbnRhbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOC41NjI1cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzQ5cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJlbmVmaXRfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmVuZWZpdF9faW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDY1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZW5lZml0X190ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2VjdGlvbl9fYWNjb3JkaW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAwIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTk2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN2LXNlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzBweCAzMHB4IDAgMCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNTVweCA0NnB4IDczcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDYwcHggODdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDkyNXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyN3B4IDVweCAzNXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMi41cHggMzlweCAyMi41cHggMzhweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMi41cHggNTBweCAzMi41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzZSAuYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0aWNrcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgLnN0aWNrc19faXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICYuc3RpY2tzX19pdGVtLS1yb3VuZGVkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTYuM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTYuM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjcuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY3LjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzaG9waWZ5LXNlY3Rpb24tYWN2LW1hZGUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi5idG4tLWFjdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGFkZEJ1dHRvbihyZW0oMTBweCksIHJlbSgzMHB4KSwgbnVsbCwgcmVtKDM1cHgpLCB0cnVlLCAkc2Vjb25kYXJ5LCB0cnVlKTtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNHB4KSwgbnVsbCwgJGJvZHlUZXh0LCA0MDAsIG5vcm1hbGwsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMHB4KSwgbnVsbCwgJGJvZHlUZXh0LCA0MDAsIG5vcm1hbGwsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWRkQnV0dG9uKHJlbSgxMHB4KSwgcmVtKDM1cHgpLCBudWxsLCByZW0oNTZweCksIHRydWUsICRzZWNvbmRhcnksIHRydWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy5zd2lwZXItY29udGFpbmVyLWFjdi1yZXZpZXdzIHtcclxuICAgIC8vICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIC8vICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAvLyAgICB9XHJcbiAgICAvLyAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLy8gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAvLyAgICB9XHJcbiAgICAvLyAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC8vICAgICAgICAvL3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIC8vICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgIC8vICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICAgICAgIC8vQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICAgIC8vICAgICAgICAvL0BpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgLy8gICAgfVxyXG4gICAgLy99XHJcbn1cclxuXHJcbi5hY3YtYW5pbWF0aW9ucyB7XHJcbiAgICAvL292ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIC5hY3YtaGVybyB7XHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDFzO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvdy1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3YtaGVyby5hY3YtaGVyby0tb2lsIHtcclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgJi5zaG93LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdi1wZHAge1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zaG93LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLy5hY3YtcGRwX19pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN2LXBkcF9faW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMDAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY2lwZV9fc3RlcHMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBsZWZ0IDFzIGxpbmVhciwgcmlnaHQgMXMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01NTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdy1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Ytc2VjdGlvbl9fc3RlcHMge1xyXG4gICAgICAgIC5zdGlja3NfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdy1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3ctcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Ytc2VjdGlvbl9fYmx1ciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZDFjMjQ7XHJcblxyXG4gICAgICAgIC5hY3Ytc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNob3ctbGVmdC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RpY2tzX19pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNob3ctbGVmdCxcclxuICAgICAgICAgICAgICAgICYuc2hvdy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSg3MjBkZWcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3ctbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBMZWZ0VG9wSWNvbiA0cyBsaW5lYXIgMC44cyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBMZWZ0VG9wSWNvbiA0cyBsaW5lYXIgMC44cyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoNzIwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgbGluZWFyIDJzO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdy1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogTGVmdEJvdHRvbUljb24gNHMgbGluZWFyIDAuOHMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogTGVmdEJvdHRvbUljb24gNHMgbGluZWFyIDAuOHMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSg3MjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBsaW5lYXIgM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC13ZWJraXQtYW5pbWF0aW9uOiBSaWdodFRvcEljb24gNHMgbGluZWFyIDAuOHMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbjogUmlnaHRUb3BJY29uIDRzIGxpbmVhciAwLjhzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoNzIwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgbGluZWFyIDRzO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogUmlnaHRCb3R0b21JY29uIDRzIGxpbmVhciAwLjhzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IFJpZ2h0Qm90dG9tSWNvbiA0cyBsaW5lYXIgMC44cyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdi1zZWN0aW9uX19yZXZpZXdzIHtcclxuICAgICAgICAuYWN2LXBkcF9faW5uZXIge1xyXG4gICAgICAgICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJfX2NhcmRzIHtcclxuICAgICAgICAgICAgLnRhYi1jYXJkIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvdy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuICsgMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4gKyAzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1biArIDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuICsgNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN2LWtleSB7XHJcbiAgICAgICAgaDIuaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgTGVmdFRvcEljb24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSB7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgcmlnaHQ6IDkwJTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBMZWZ0VG9wSWNvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBib3R0b206IDYwJTtcclxuICAgICAgICByaWdodDogOTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgTGVmdEJvdHRvbUljb24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSB7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgcmlnaHQ6IDkzJTtcclxuICAgICAgICBib3R0b206IDE1JTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBMZWZ0Qm90dG9tSWNvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICByaWdodDogOTMlO1xyXG4gICAgICAgIGJvdHRvbTogMTUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgUmlnaHRUb3BJY29uIHtcclxuICAgIDAlIHtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAxMCUge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHJpZ2h0OiA3JTtcclxuICAgICAgICBib3R0b206IDE1JTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBSaWdodFRvcEljb24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSB7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgcmlnaHQ6IDclO1xyXG4gICAgICAgIGJvdHRvbTogMTUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgUmlnaHRCb3R0b21JY29uIHtcclxuICAgIDAlIHtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAxMCUge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHJpZ2h0OiAxMiU7XHJcbiAgICAgICAgYm90dG9tOiAxOSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgUmlnaHRCb3R0b21JY29uIHtcclxuICAgIDAlIHtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAxMCUge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHJpZ2h0OiAxMiU7XHJcbiAgICAgICAgYm90dG9tOiAxOSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBjaXJjbGVQdWxzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCA3MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNpcmNsZVB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgNjAlKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIH1cclxufVxyXG5cclxuLmFjdi1jaXJjbGVfX2lubmVyIHtcclxuICAgIC5zd2lwZXItd3JhcHBlci5kaXNhYmxlZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtc3RhdGljIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNhY3YtYmx1ciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmJvdHRsZV9jYW52YXMtY29udGFpbmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmLnRvcC1wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1NSUsIC01NiUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NSUsIC01MyUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlLCAtNjMlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN2LXBkcF9fYnRuIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNiU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAxNDgwcHgpIHtcclxuICAgICNhY3YtYmx1ciAuYm90dGxlX2NhbnZhcy1jb250YWluZXIudG9wLXBvc2l0aW9uIHtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1NSUsIC01NyUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdi1rZXkgaDIuaDIge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICNhY3YtYmx1ciAuYm90dGxlX2NhbnZhcy1jb250YWluZXIudG9wLXBvc2l0aW9uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNjdweCAyMHB4IDcycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTAwcHggOTZweCA4MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDFweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlcl9fY29sdW1uIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzNXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzNXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNjBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDkwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg5MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIC5mb290ZXJfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDMwcHggMjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgb3V0bGluZTogJG91dGxpbmUtcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwcHggOTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uZXdzbGV0dGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcXVpY2tsaXN0IHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTRweCksIHJlbSgxNy44cHgpKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19xdWlja2xpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCxsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbCB7XHJcbiAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmcgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgc3ZnICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX21lbnVzIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMobWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBncmlkLWdhcDogcmVtKDE1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtOHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtbWVudSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE4cHgpLCByZW0oMjVweCksICRibGFjayk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgyMHB4KSwgcmVtKDI4cHgpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLTQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvcHlyaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTRweCksIHJlbSgxNy40cHgpLCAkYmxhY2ssIDcwMCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsbGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uZXdzbGV0dGVyIHtcclxuICAgICAgICAvLyBwYWRkaW5nOiByZW0oMzJweCAxOXB4IDQxcHgpO1xyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI0NHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDMzcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX2NvbnRyb2wtaW5wdXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMzMlLCBhdXRvKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEzcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyN3B4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyLjRweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTNweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyIHtcclxuXHJcbiAgICAuZm9ybV9fcm93IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5mb290ZXIgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIzNnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDg0M3B4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQzM3B4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg1cHggMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNHB4IDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aGFua3MtdGV4dCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzN3B4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oLjNweCkgc29saWQgJHNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJtaXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyMnB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FZQUE7OztFQUdFO0FBQ0YsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFV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 */
