@charset "UTF-8";
/* -------------------------------------------------------------------------- */
/*                               Color variables                              */
/* -------------------------------------------------------------------------- */
/* --------------------------------- Palette -------------------------------- */
/* ---------------------------------- Text ---------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                    Fonts                                   */
/* -------------------------------------------------------------------------- */
/* --------------------------------- Import --------------------------------- */
@font-face {
  font-weight: 300;
  font-family: 'WorkSans';
  font-style: normal;
  src: url("./fonts/worksans/WorkSans-Light.eot");
  src: url("./fonts/worksans/WorkSans-Light.eot?#iefix") format("embedded-opentype"), url("./fonts/worksans/WorkSans-Light.woff2") format("woff2"), url("./fonts/worksans/WorkSans-Light.woff") format("woff");
  font-display: swap; }

@font-face {
  font-weight: 400;
  font-family: 'WorkSans';
  font-style: normal;
  src: url("./fonts/worksans/WorkSans-Regular.eot");
  src: url("./fonts/worksans/WorkSans-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/worksans/WorkSans-Regular.woff2") format("woff2"), url("./fonts/worksans/WorkSans-Regular.woff") format("woff");
  font-display: swap; }

@font-face {
  font-weight: 500;
  font-family: 'WorkSans';
  font-style: normal;
  src: url("./fonts/worksans/WorkSans-Medium.eot");
  src: url("./fonts/worksans/WorkSans-Medium.eot?#iefix") format("embedded-opentype"), url("./fonts/worksans/WorkSans-Medium.woff2") format("woff2"), url("./fonts/worksans/WorkSans-Medium.woff") format("woff");
  font-display: swap; }

@font-face {
  font-weight: 600;
  font-family: 'WorkSans';
  font-style: normal;
  src: url("./fonts/worksans/WorkSans-SemiBold.eot");
  src: url("./fonts/worksans/WorkSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("./fonts/worksans/WorkSans-SemiBold.woff2") format("woff2"), url("./fonts/worksans/WorkSans-SemiBold.woff") format("woff");
  font-display: swap; }

@font-face {
  font-weight: 700;
  font-family: 'WorkSans';
  font-style: normal;
  src: url("./fonts/worksans/WorkSans-Bold.eot");
  src: url("./fonts/worksans/WorkSans-Bold.eot?#iefix") format("embedded-opentype"), url("./fonts/worksans/WorkSans-Bold.woff2") format("woff2"), url("./fonts/worksans/WorkSans-Bold.woff") format("woff");
  font-display: swap; }

@font-face {
  font-weight: 600;
  font-family: 'Cormorant Garamond Italic';
  font-style: normal;
  src: url("./fonts/cormorant-garamond/CormorantGaramond-SemiBoldItalic.eot");
  src: url("./fonts/cormorant-garamond/CormorantGaramond-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("./fonts/cormorant-garamond/CormorantGaramond-SemiBoldItalic.woff2") format("woff2"), url("./fonts/cormorant-garamond/CormorantGaramond-SemiBoldItalic.woff") format("woff");
  font-display: swap; }

@font-face {
  font-weight: 600;
  font-family: 'Cormorant Garamond';
  font-style: normal;
  src: url("./fonts/cormorant-garamond/CormorantGaramond-SemiBold.eot");
  src: url("./fonts/cormorant-garamond/CormorantGaramond-SemiBold.eot?#iefix") format("embedded-opentype"), url("./fonts/cormorant-garamond/CormorantGaramond-SemiBold.woff2") format("woff2"), url("./fonts/cormorant-garamond/CormorantGaramond-SemiBold.woff") format("woff");
  font-display: swap; }

@font-face {
  font-weight: 700;
  font-family: 'Cormorant Garamond Italic';
  font-style: normal;
  src: url("./fonts/cormorant-garamond/CormorantGaramond-BoldItalic.eot");
  src: url("./fonts/cormorant-garamond/CormorantGaramond-BoldItalic.eot?#iefix") format("embedded-opentype"), url("./fonts/cormorant-garamond/CormorantGaramond-BoldItalic.woff2") format("woff2"), url("./fonts/cormorant-garamond/CormorantGaramond-BoldItalic.woff") format("woff");
  font-display: swap; }

@font-face {
  font-weight: 700;
  font-family: 'Cormorant Garamond';
  font-style: normal;
  src: url("./fonts/cormorant-garamond/CormorantGaramond-Bold.eot");
  src: url("./fonts/cormorant-garamond/CormorantGaramond-Bold.eot?#iefix") format("embedded-opentype"), url("./fonts/cormorant-garamond/CormorantGaramond-Bold.woff2") format("woff2"), url("./fonts/cormorant-garamond/CormorantGaramond-Bold.woff") format("woff");
  font-display: swap; }

/* -------------------------------- Variables ------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                    Grid                                    */
/* -------------------------------------------------------------------------- */
/* --------------------------------- Gutter --------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                 Breakpoints                                */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                 Breakpoints                                */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                  CTA arrow                                 */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                 Flex align                                 */
/* -------------------------------------------------------------------------- */
/* stylelint-disable */
/* stylelint-enable */
/* -------------------------------------------------------------------------- */
/*                                 Transitions                                */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                               Underline hover                              */
/* -------------------------------------------------------------------------- */
/* stylelint-disable */
/* stylelint-enable */
/* -------------------------------------------------------------------------- */
/*                               Vertical center                              */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                              z-index function                              */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                Reset styles                                */
/* -------------------------------------------------------------------------- */
/* stylelint-disable */
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; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

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 {
  color: inherit;
  text-decoration: inherit; }

input:focus,
select:focus,
textarea:focus,
button:focus,
body * {
  outline: none; }

input::-ms-clear {
  display: none; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  margin: 0; }

input[type='submit'] {
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0px 1000px #545454 inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

button {
  border: none;
  cursor: pointer; }

/* stylelint-disable */
:root {
  --padding-left: 4.26667vw;
  --padding-right: 4.26667vw; }
  @media only screen and (min-width: 768px) {
    :root {
      --padding-left: 3.69942vw; } }
  @media only screen and (min-width: 1280px) {
    :root {
      --padding-left: 3.33333vw; } }
  @media only screen and (min-width: 768px) {
    :root {
      --padding-right: 3.69942vw; } }
  @media only screen and (min-width: 1280px) {
    :root {
      --padding-right: 3.33333vw; } }

.container, .p-thankyou .woo-container {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 0;
  grid-template-columns: repeat(32, minmax(0, 1fr));
  width: 100%;
  height: auto;
  padding-right: var(--padding-right);
  padding-left: var(--padding-left); }

/* -------------------------------------------------------------------------- */
/*                                Base styling                                */
/* -------------------------------------------------------------------------- */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

html,
body {
  max-width: 100%;
  overflow-x: hidden; }
  html.blocked,
  body.blocked {
    overflow: hidden; }

html {
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

body {
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 100vh;
  font-family: "WorkSans", "Arial", sans-serif;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#yith-wcwl-popup-message {
  display: none !important; }

.grecaptcha-badge {
  bottom: 16vw !important;
  display: none; }
  @media only screen and (min-width: 768px) {
    .grecaptcha-badge {
      bottom: 6.93642vw !important; } }
  @media only screen and (min-width: 1280px) {
    .grecaptcha-badge {
      bottom: 4.16667vw !important; } }

.contact-page .grecaptcha-badge {
  z-index: 999;
  display: block; }

/* ----------------------------- Selection color ---------------------------- */
::-moz-selection {
  color: #fff;
  background: rgba(32, 32, 32, 0.48); }
::selection {
  color: #fff;
  background: rgba(32, 32, 32, 0.48); }

/* -------------------------------- Autofill -------------------------------- */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px rgba(229, 199, 205, 0.48) inset;
          box-shadow: 0 0 0 1000px rgba(229, 199, 205, 0.48) inset;
  -webkit-text-fill-color: #202020;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

/* -------------------------------- WordPress ------------------------------- */
@media only screen and (max-width: 575px) {
  .customize-support #wpadminbar {
    display: none; } }

.video-js .vjs-modal-dialog {
  background: #000 !important; }

.vjs-poster {
  background: #000 !important; }

.p-thankyou .woo-thankyou__title {
  font-size: 5.86667vw; }
  @media only screen and (min-width: 768px) {
    .p-thankyou .woo-thankyou__title {
      font-size: 2.77457vw; } }
  @media only screen and (min-width: 1280px) {
    .p-thankyou .woo-thankyou__title {
      font-size: 1.80556vw; } }

.p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title {
  font-size: 3.73333vw; }
  @media only screen and (min-width: 768px) {
    .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title {
      font-size: 1.6185vw; } }
  @media only screen and (min-width: 1280px) {
    .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title {
      font-size: 1.11111vw; } }

.p-thankyou .woo-thankyou__name {
  font-size: 4.26667vw; }
  @media only screen and (min-width: 768px) {
    .p-thankyou .woo-thankyou__name {
      font-size: 2.08092vw; } }
  @media only screen and (min-width: 1280px) {
    .p-thankyou .woo-thankyou__name {
      font-size: 1.38889vw; } }

.p-thankyou .woo-thankyou__price span {
  font-size: 3.2vw; }
  @media only screen and (min-width: 768px) {
    .p-thankyou .woo-thankyou__price span {
      font-size: 1.38728vw; } }
  @media only screen and (min-width: 1280px) {
    .p-thankyou .woo-thankyou__price span {
      font-size: 0.97222vw; } }

.p-thankyou .woocommerce-notice, .p-thankyou .woo-thankyou__new, .p-thankyou .woo-thankyou__qty, .p-thankyou .woo-thankyou__info .wc-item-meta li, .p-thankyou .woo-thankyou__size, .p-thankyou .woo-thankyou__color {
  font-size: 3.2vw; }
  @media only screen and (min-width: 768px) {
    .p-thankyou .woocommerce-notice, .p-thankyou .woo-thankyou__new, .p-thankyou .woo-thankyou__qty, .p-thankyou .woo-thankyou__info .wc-item-meta li, .p-thankyou .woo-thankyou__size, .p-thankyou .woo-thankyou__color {
      font-size: 1.38728vw; } }
  @media only screen and (min-width: 1280px) {
    .p-thankyou .woocommerce-notice, .p-thankyou .woo-thankyou__new, .p-thankyou .woo-thankyou__qty, .p-thankyou .woo-thankyou__info .wc-item-meta li, .p-thankyou .woo-thankyou__size, .p-thankyou .woo-thankyou__color {
      font-size: 0.83333vw; } }

.e-button, .p-cart .tova-empty-cart .wp-block-button__link, .e-link, .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price .woocommerce-Price-amount,
.p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price .woocommerce-Price-currencySymbol, .p-thankyou .button, .p-thankyou .woo-thankyou__shipping {
  font-size: 3.73333vw; }
  @media only screen and (min-width: 768px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link, .e-link, .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price .woocommerce-Price-amount,
    .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price .woocommerce-Price-currencySymbol, .p-thankyou .button, .p-thankyou .woo-thankyou__shipping {
      font-size: 1.6185vw; } }
  @media only screen and (min-width: 1280px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link, .e-link, .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price .woocommerce-Price-amount,
    .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price .woocommerce-Price-currencySymbol, .p-thankyou .button, .p-thankyou .woo-thankyou__shipping {
      font-size: 0.97222vw; } }

.e-button, .p-cart .tova-empty-cart .wp-block-button__link, .e-link, .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title, .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price .woocommerce-Price-amount,
.p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price .woocommerce-Price-currencySymbol, .p-thankyou .button, .p-thankyou .woocommerce-notice, .p-thankyou .woo-thankyou__shipping, .p-thankyou .woo-thankyou__new, .p-thankyou .woo-thankyou__price span, .p-thankyou .woo-thankyou__qty, .p-thankyou .woo-thankyou__info .wc-item-meta li, .p-thankyou .woo-thankyou__size, .p-thankyou .woo-thankyou__color {
  font-family: "WorkSans", "Arial", sans-serif; }

.p-thankyou .woo-thankyou__title {
  font-family: "Cormorant Garamond Italic", "Arial", sans-serif; }

.p-thankyou .woo-thankyou__name {
  font-family: "Cormorant Garamond", "Arial", sans-serif; }

.p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title {
  font-weight: 300; }

.e-link, .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price del .woocommerce-Price-amount, .p-thankyou .woo-thankyou__shipping, .p-thankyou .woo-thankyou__new, .p-thankyou .woo-thankyou__qty, .p-thankyou .woo-thankyou__info .wc-item-meta li, .p-thankyou .woo-thankyou__size, .p-thankyou .woo-thankyou__color {
  font-weight: 400; }

.p-thankyou .woo-thankyou__price span {
  font-weight: 500; }

.p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price .woocommerce-Price-amount,
.p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price .woocommerce-Price-currencySymbol, .p-thankyou .woo-thankyou__title, .p-thankyou .woo-thankyou__name {
  font-weight: 600; }

.p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title, .p-thankyou .woocommerce-notice, .p-thankyou .woo-thankyou__shipping {
  line-height: 5.33333vw; }
  @media only screen and (min-width: 768px) {
    .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title, .p-thankyou .woocommerce-notice, .p-thankyou .woo-thankyou__shipping {
      line-height: 2.31214vw; } }
  @media only screen and (min-width: 1280px) {
    .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title, .p-thankyou .woocommerce-notice, .p-thankyou .woo-thankyou__shipping {
      line-height: 1.38889vw; } }

.e-link {
  line-height: 8vw; }
  @media only screen and (min-width: 768px) {
    .e-link {
      line-height: 3.46821vw; } }
  @media only screen and (min-width: 1280px) {
    .e-link {
      line-height: 2.08333vw; } }

.p-thankyou .woo-thankyou__qty, .p-thankyou .woo-thankyou__info .wc-item-meta li, .p-thankyou .woo-thankyou__size, .p-thankyou .woo-thankyou__color {
  line-height: 4.26667vw; }
  @media only screen and (min-width: 768px) {
    .p-thankyou .woo-thankyou__qty, .p-thankyou .woo-thankyou__info .wc-item-meta li, .p-thankyou .woo-thankyou__size, .p-thankyou .woo-thankyou__color {
      line-height: 2.31214vw; } }
  @media only screen and (min-width: 1280px) {
    .p-thankyou .woo-thankyou__qty, .p-thankyou .woo-thankyou__info .wc-item-meta li, .p-thankyou .woo-thankyou__size, .p-thankyou .woo-thankyou__color {
      line-height: 1.80556vw; } }
  .p-thankyou .woo-thankyou__qty, .p-thankyou .woo-thankyou__info .wc-item-meta li, .p-thankyou .woo-thankyou__size, .p-thankyou .woo-thankyou__color {
    line-height: 5.33333vw; }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__qty, .p-thankyou .woo-thankyou__info .wc-item-meta li, .p-thankyou .woo-thankyou__size, .p-thankyou .woo-thankyou__color {
        line-height: 2.89017vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__qty, .p-thankyou .woo-thankyou__info .wc-item-meta li, .p-thankyou .woo-thankyou__size, .p-thankyou .woo-thankyou__color {
        line-height: 2.08333vw; } }

.p-thankyou .woo-thankyou__name {
  line-height: 6.93333vw; }
  @media only screen and (min-width: 768px) {
    .p-thankyou .woo-thankyou__name {
      line-height: 3.23699vw; } }
  @media only screen and (min-width: 1280px) {
    .p-thankyou .woo-thankyou__name {
      line-height: 2.08333vw; } }
  .p-thankyou .woo-thankyou__name {
    line-height: 5.86667vw; }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__name {
        line-height: 3.12139vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__name {
        line-height: 2.22222vw; } }

.e-button, .p-cart .tova-empty-cart .wp-block-button__link, .p-thankyou .button {
  letter-spacing: 0.128vw; }
  @media only screen and (min-width: 768px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link, .p-thankyou .button {
      letter-spacing: 0.06012vw; } }
  @media only screen and (min-width: 1280px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link, .p-thankyou .button {
      letter-spacing: 0.03889vw; } }

.p-thankyou .woo-thankyou__title {
  letter-spacing: 0.46933vw; }
  @media only screen and (min-width: 768px) {
    .p-thankyou .woo-thankyou__title {
      letter-spacing: 0.22197vw; } }
  @media only screen and (min-width: 1280px) {
    .p-thankyou .woo-thankyou__title {
      letter-spacing: 0.14444vw; } }

.p-thankyou .woo-thankyou__new {
  letter-spacing: 0.256vw; }
  @media only screen and (min-width: 768px) {
    .p-thankyou .woo-thankyou__new {
      letter-spacing: 0.11098vw; } }
  @media only screen and (min-width: 1280px) {
    .p-thankyou .woo-thankyou__new {
      letter-spacing: 0.06667vw; } }

.e-button, .p-cart .tova-empty-cart .wp-block-button__link, .p-thankyou .button {
  color: #fff; }

.e-button--outline, .e-link, .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title, .p-thankyou .woocommerce-notice, .p-thankyou .woo-thankyou__title, .p-thankyou .woo-thankyou__name, .p-thankyou .woo-thankyou__price span {
  color: #202020; }

.p-thankyou .woo-thankyou__shipping {
  color: #1e1e1e; }

.p-thankyou .woo-thankyou__qty, .p-thankyou .woo-thankyou__info .wc-item-meta li, .p-thankyou .woo-thankyou__size, .p-thankyou .woo-thankyou__color {
  color: #a0a0a0; }

/* -------------------------------------------------------------------------- */
/*                                 Animations                                 */
/* -------------------------------------------------------------------------- */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg); } }
@keyframes spin {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg); } }

.e-button, .p-cart .tova-empty-cart .wp-block-button__link {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding-top: 2.66667vw;
  padding-right: 2.66667vw;
  padding-bottom: 2.66667vw;
  padding-left: 2.66667vw;
  min-height: 9.6vw;
  border-radius: 0.53333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
  background-color: #202020; }
  @media only screen and (min-width: 768px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link {
      padding-top: 1.15607vw; } }
  @media only screen and (min-width: 1280px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link {
      padding-top: 0.69444vw; } }
  @media only screen and (min-width: 768px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link {
      padding-right: 3.69942vw; } }
  @media only screen and (min-width: 1280px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link {
      padding-right: 2.91667vw; } }
  @media only screen and (min-width: 768px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link {
      padding-bottom: 1.15607vw; } }
  @media only screen and (min-width: 1280px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link {
      padding-bottom: 0.69444vw; } }
  @media only screen and (min-width: 768px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link {
      padding-left: 3.69942vw; } }
  @media only screen and (min-width: 1280px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link {
      padding-left: 2.91667vw; } }
  @media only screen and (min-width: 768px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link {
      min-height: 4.39306vw; } }
  @media only screen and (min-width: 1280px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link {
      min-height: 2.77778vw; } }
  @media only screen and (min-width: 768px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link {
      border-radius: 0.23121vw; } }
  @media only screen and (min-width: 1280px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link {
      border-radius: 0.13889vw; } }
  @media only screen and (min-width: 768px) {
    .e-button, .p-cart .tova-empty-cart .wp-block-button__link {
      width: auto; } }
  .e-button:disabled, .p-cart .tova-empty-cart .wp-block-button__link:disabled {
    opacity: 0.5;
    pointer-events: none; }
  .e-button--outline {
    background-color: transparent;
    border: solid 2px #202020; }
    .e-button--outline:hover {
      border: solid 2px #e5c7cd; }
  .e-button--added {
    gap: 2.66667vw;
    position: relative;
    background-color: #00916e;
    cursor: default;
    pointer-events: none; }
    @media only screen and (min-width: 768px) {
      .e-button--added {
        gap: 1.15607vw; } }
    @media only screen and (min-width: 1280px) {
      .e-button--added {
        gap: 0.69444vw; } }
    .e-button--added::before {
      width: 4.26667vw;
      height: 4.26667vw;
      background: url("../assets/images/i-check-white.svg") center/contain no-repeat;
      content: ''; }
      @media only screen and (min-width: 768px) {
        .e-button--added::before {
          width: 1.84971vw; } }
      @media only screen and (min-width: 1280px) {
        .e-button--added::before {
          width: 1.11111vw; } }
      @media only screen and (min-width: 768px) {
        .e-button--added::before {
          height: 1.84971vw; } }
      @media only screen and (min-width: 1280px) {
        .e-button--added::before {
          height: 1.11111vw; } }
  .e-button--loading {
    gap: 2.66667vw;
    position: relative;
    cursor: default;
    opacity: 0.8;
    pointer-events: none; }
    @media only screen and (min-width: 768px) {
      .e-button--loading {
        gap: 1.15607vw; } }
    @media only screen and (min-width: 1280px) {
      .e-button--loading {
        gap: 0.69444vw; } }
    .e-button--loading::before {
      width: 4.26667vw;
      height: 4.26667vw;
      --border: 0.53333vw;
      margin: 0;
      background: transparent;
      border-top: var(--border) solid #fff;
      border-right: var(--border) solid transparent;
      border-radius: 50%;
      -webkit-animation: 1s spin linear infinite;
              animation: 1s spin linear infinite;
      animation: 1s spin linear infinite;
      content: ''; }
      @media only screen and (min-width: 768px) {
        .e-button--loading::before {
          width: 1.84971vw; } }
      @media only screen and (min-width: 1280px) {
        .e-button--loading::before {
          width: 1.11111vw; } }
      @media only screen and (min-width: 768px) {
        .e-button--loading::before {
          height: 1.84971vw; } }
      @media only screen and (min-width: 1280px) {
        .e-button--loading::before {
          height: 1.11111vw; } }
      @media only screen and (min-width: 768px) {
        .e-button--loading::before {
          --border: 0.23121vw; } }
      @media only screen and (min-width: 1280px) {
        .e-button--loading::before {
          --border: 0.27778vw; } }

.yith-wcwl-add-to-wishlist {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 13.33333vw;
  height: 10.66667vw;
  position: relative;
  display: grid;
  background-color: #fff;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  pointer-events: all;
  place-content: center; }
  @media only screen and (min-width: 768px) {
    .yith-wcwl-add-to-wishlist {
      width: 5.20231vw; } }
  @media only screen and (min-width: 1280px) {
    .yith-wcwl-add-to-wishlist {
      width: 3.47222vw; } }
  @media only screen and (min-width: 768px) {
    .yith-wcwl-add-to-wishlist {
      height: 4.04624vw; } }
  @media only screen and (min-width: 1280px) {
    .yith-wcwl-add-to-wishlist {
      height: 2.77778vw; } }
  .yith-wcwl-add-to-wishlist video,
  .yith-wcwl-add-to-wishlist picture,
  .yith-wcwl-add-to-wishlist img,
  .yith-wcwl-add-to-wishlist svg {
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
    width: 100%;
    height: 100%; }

.yith-wcwl-icon {
  font-size: 6.4vw;
  margin: auto !important; }
  @media only screen and (min-width: 768px) {
    .yith-wcwl-icon {
      font-size: 2.77457vw; } }
  @media only screen and (min-width: 1280px) {
    .yith-wcwl-icon {
      font-size: 1.66667vw; } }

.e-ico-btn {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 13.33333vw;
  height: 10.66667vw;
  position: relative;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  pointer-events: all; }
  @media only screen and (min-width: 768px) {
    .e-ico-btn {
      width: 5.20231vw; } }
  @media only screen and (min-width: 1280px) {
    .e-ico-btn {
      width: 3.47222vw; } }
  @media only screen and (min-width: 768px) {
    .e-ico-btn {
      height: 4.04624vw; } }
  @media only screen and (min-width: 1280px) {
    .e-ico-btn {
      height: 2.77778vw; } }
  .e-ico-btn video,
  .e-ico-btn picture,
  .e-ico-btn img,
  .e-ico-btn svg {
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
    width: 100%;
    height: 100%; }
  .e-ico-btn::after {
    width: 6.4vw;
    height: 6.4vw;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    content: ''; }
    @media only screen and (min-width: 768px) {
      .e-ico-btn::after {
        width: 2.77457vw; } }
    @media only screen and (min-width: 1280px) {
      .e-ico-btn::after {
        width: 1.66667vw; } }
    @media only screen and (min-width: 768px) {
      .e-ico-btn::after {
        height: 2.77457vw; } }
    @media only screen and (min-width: 1280px) {
      .e-ico-btn::after {
        height: 1.66667vw; } }
  .e-ico-btn--close {
    background-color: #fff; }
    .e-ico-btn--close::after {
      background: url("../assets/images/i-close.svg") center no-repeat; }
  .e-ico-btn--heart {
    background-color: #fff; }
    .e-ico-btn--heart::after {
      background: url("../assets/images/i-heart.svg") center/contain no-repeat; }
  .e-ico-btn--loading-invert {
    gap: 2.66667vw;
    position: relative;
    cursor: default;
    opacity: 0.8;
    pointer-events: none; }
    @media only screen and (min-width: 768px) {
      .e-ico-btn--loading-invert {
        gap: 1.15607vw; } }
    @media only screen and (min-width: 1280px) {
      .e-ico-btn--loading-invert {
        gap: 0.69444vw; } }
    .e-ico-btn--loading-invert::before {
      width: 4.26667vw;
      height: 4.26667vw;
      --border: 0.53333vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto;
      background: transparent;
      border-top: var(--border) solid #202020;
      border-right: var(--border) solid transparent;
      border-radius: 50%;
      -webkit-animation: 1s spin linear infinite;
              animation: 1s spin linear infinite;
      animation: 1s spin linear infinite;
      content: ''; }
      @media only screen and (min-width: 768px) {
        .e-ico-btn--loading-invert::before {
          width: 1.84971vw; } }
      @media only screen and (min-width: 1280px) {
        .e-ico-btn--loading-invert::before {
          width: 1.11111vw; } }
      @media only screen and (min-width: 768px) {
        .e-ico-btn--loading-invert::before {
          height: 1.84971vw; } }
      @media only screen and (min-width: 1280px) {
        .e-ico-btn--loading-invert::before {
          height: 1.11111vw; } }
      @media only screen and (min-width: 768px) {
        .e-ico-btn--loading-invert::before {
          --border: 0.23121vw; } }
      @media only screen and (min-width: 1280px) {
        .e-ico-btn--loading-invert::before {
          --border: 0.27778vw; } }
    .e-ico-btn--loading-invert::after {
      display: none; }
  .e-ico-btn--bag {
    background-color: #202020; }
    .e-ico-btn--bag::after {
      background: url("../assets/images/i-bag.svg") center/contain no-repeat; }
    .e-ico-btn--bag-added {
      gap: 2.66667vw;
      position: relative;
      background-color: #00916e;
      cursor: default;
      pointer-events: none; }
      @media only screen and (min-width: 768px) {
        .e-ico-btn--bag-added {
          gap: 1.15607vw; } }
      @media only screen and (min-width: 1280px) {
        .e-ico-btn--bag-added {
          gap: 0.69444vw; } }
      .e-ico-btn--bag-added::after {
        background: url("../assets/images/i-check-white.svg") center/contain no-repeat;
        content: ''; }

.e-link {
  display: block;
  text-decoration: underline; }

/* -------------------------------------------------------------------------- */
/*     Koszyk – blok WooCommerce (wygląd z WooCommerce Blocks, tu tylko ramy)   */
/* -------------------------------------------------------------------------- */
/* Szerokość koszyka i checkoutu: o 20% mniej niż dotąd (100% / 1340 px -> 80% / 1072 px od tabletu). Zmienne czyta też
   okrojony nagłówek, żeby link powrotu leżał dokładnie na linii treści. Strona podziękowania (body.woocommerce-order-received
   ma też klasę woocommerce-checkout) korzysta z tej samej szerokości. */
.woocommerce-cart,
.woocommerce-checkout {
  --cart-width: 100%;
  --cart-pad: 16px; }
  @media only screen and (min-width: 768px) {
    .woocommerce-cart,
    .woocommerce-checkout {
      --cart-width: min(80%, 1072px);
      --cart-pad: 32px; } }

.p-cart {
  min-height: 60vh;
  /* jedna czcionka jak we froncie Nuxt (Work Sans): bloki WooCommerce nadpisują ją na przyciskach, polach i cenach */ }
  .p-cart .woo-container {
    width: var(--cart-width, 100%);
    max-width: 1340px;
    margin: 0 auto;
    padding: 32px 16px 80px; }
    @media only screen and (min-width: 768px) {
      .p-cart .woo-container {
        padding: 48px 32px 96px; } }
  .p-cart .woocommerce,
  .p-cart .wp-block-woocommerce-cart {
    font-family: "WorkSans", "Arial", sans-serif;
    color: #202020; }
  .p-cart .woo-container,
  .p-cart .woo-container * {
    font-family: "WorkSans", "Arial", sans-serif; }

/* Selektor ilości w bloku koszyka: reguła z ramką w WooCommerce 11.2 ma niepoprawny selektor (nadmiarowy nawias) i jest
   odrzucana przez przeglądarki – dodajemy ramkę sami. */
.p-cart .wc-block-components-quantity-selector,
.p-checkout .wc-block-components-quantity-selector {
  border: 1px solid rgba(32, 32, 32, 0.3);
  border-radius: 4px; }

/* pusty koszyk: wyśrodkowany komunikat i przycisk powrotu */
.p-cart .tova-empty-cart {
  max-width: 560px;
  margin: 48px auto;
  text-align: center; }
  .p-cart .tova-empty-cart h2 {
    margin: 0 0 24px;
    font-family: "Cormorant Garamond Italic", "Arial", sans-serif, serif;
    font-size: 32px;
    font-weight: 400; }
  .p-cart .tova-empty-cart .wp-block-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .p-cart .tova-empty-cart .wp-block-button__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    color: #fff;
    text-decoration: none; }

/* „You may be interested in…” (cross-sells, blok Product Collection): kafelki jak karty produktów na liście we froncie Nuxt –
   zdjęcie 2:3, nazwa lekka, cena półgrubą czcionką, przycisk koszyka jako ikona w prawym dolnym rogu zdjęcia. */
.p-cart .wp-block-woocommerce-product-collection {
  margin-top: 64px; }
  .p-cart .wp-block-woocommerce-product-collection > .wp-block-heading {
    margin: 0 0 24px !important;
    font-family: "Cormorant Garamond Italic", "Arial", sans-serif;
    font-size: clamp(24px, 2.4vw, 32px);
    font-weight: 400;
    line-height: 1.2; }
  .p-cart .wp-block-woocommerce-product-collection .wc-block-product-template {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 16px;
    margin: 0;
    padding: 0;
    list-style: none; }
    @media only screen and (min-width: 768px) {
      .p-cart .wp-block-woocommerce-product-collection .wc-block-product-template {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 40px 20px; } }
  .p-cart .wp-block-woocommerce-product-collection li.wc-block-product {
    position: relative;
    display: grid;
    grid-template-areas: 'image' 'name' 'price';
    grid-template-rows: auto auto 1fr;
    -ms-flex-line-pack: start;
        align-content: start;
    margin: 0;
    padding: 0;
    text-align: left;
    /* przycisk koszyka: ikona torby na zdjęciu, jak w kafelku Nuxt */ }
    .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-image {
      grid-area: image;
      margin: 0;
      overflow: hidden;
      aspect-ratio: 2 / 3; }
      .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-image a {
        display: block;
        height: 100%; }
      .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-image img {
        display: block;
        width: 100%;
        height: 100%;
        aspect-ratio: auto !important;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
    .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title {
      display: -webkit-box;
      grid-area: name;
      margin: 12px 0 8px !important;
      overflow: hidden;
      font-size: clamp(14px, 1.62vw, 18px) !important;
      /* klasa has-medium-font-size z WP ma !important */
      line-height: 1.43 !important;
      text-align: left;
      word-break: break-word;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2; }
      .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title a {
        color: inherit;
        text-decoration: none; }
    .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-price {
      grid-area: price; }
    .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 4px 8px;
      justify-content: flex-start;
      text-align: left; }
      .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price .woocommerce-Price-amount,
      .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price .woocommerce-Price-currencySymbol {
        color: #000; }
      .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price ins {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        text-decoration: none; }
        .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price ins .woocommerce-Price-amount {
          color: #f14a4a; }
      .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price del {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
        .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price del .woocommerce-Price-amount {
          color: #141414; }
    .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-button {
      grid-area: image;
      position: relative;
      z-index: 2;
      align-self: end;
      justify-self: end;
      margin: 0;
      padding: 0; }
    .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-button__button {
      display: block;
      width: 44px;
      height: 40px;
      padding: 0;
      font-size: 0;
      background: #202020 url("../assets/images/i-bag.svg") center/24px 24px no-repeat;
      border: 0;
      border-radius: 4px 0 0 4px;
      -webkit-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
      .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-button__button span {
        display: none; }
      .p-cart .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-button__button:hover {
        opacity: 0.85; }

/* Przycisk usuwania pozycji: ikona kosza ze starego sklepu (i-bin.svg) zamiast ikony bloku WooCommerce */
.p-cart .wc-block-cart-item__remove-link {
  position: relative;
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer; }
  .p-cart .wc-block-cart-item__remove-link svg {
    display: none; }
  .p-cart .wc-block-cart-item__remove-link::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background: url("../assets/images/i-bin.svg") center/contain no-repeat;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    content: ''; }
  .p-cart .wc-block-cart-item__remove-link:hover::before {
    opacity: 0.6; }

/* -------------------------------------------------------------------------- */
/*   Checkout – blok WooCommerce (wygląd z WooCommerce Blocks, tu tylko ramy)   */
/* -------------------------------------------------------------------------- */
.p-checkout {
  min-height: 60vh;
  /* jedna czcionka jak we froncie Nuxt (Work Sans): bloki WooCommerce nadpisują ją na przyciskach, polach i cenach */ }
  .p-checkout .woo-container {
    width: var(--cart-width, 100%);
    max-width: 1340px;
    margin: 0 auto;
    padding: 32px 16px 80px; }
    @media only screen and (min-width: 768px) {
      .p-checkout .woo-container {
        padding: 48px 32px 96px; } }
  .p-checkout .woocommerce,
  .p-checkout .wp-block-woocommerce-checkout {
    font-family: "WorkSans", "Arial", sans-serif;
    color: #202020; }
  .p-checkout .woo-container,
  .p-checkout .woo-container * {
    font-family: "WorkSans", "Arial", sans-serif; }

/* -------------------------------------------------------------------------- */
/*            Okrojony nagłówek i stopka (koszyk, checkout)                   */
/* -------------------------------------------------------------------------- */
.m-header-min {
  position: relative;
  padding: 20px 16px;
  text-align: center;
  background: #fff; }
  .m-header-min__back {
    position: absolute;
    top: 50%;
    left: 16px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 6px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "WorkSans", "Arial", sans-serif;
    font-size: 14px;
    color: #202020;
    text-decoration: none;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .m-header-min__back:hover span {
      text-decoration: underline; }
    @media only screen and (min-width: 768px) {
      .m-header-min__back {
        left: 32px; } }
    @media (max-width: 575px) {
      .m-header-min__back span {
        display: none; } }
  .m-header-min__logo {
    display: inline-block; }
    .m-header-min__logo img {
      display: block;
      width: auto;
      height: 28px; }

.m-footer-min {
  padding: 32px 16px;
  font-family: "WorkSans", "Arial", sans-serif;
  font-size: 13px;
  text-align: center;
  background: #e5c7cd; }
  .m-footer-min__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 12px; }
    .m-footer-min__links a {
      color: #202020;
      text-decoration: none; }
      .m-footer-min__links a:hover {
        text-decoration: underline; }
  .m-footer-min__copyrights {
    opacity: 0.7; }

/* Koszyk i checkout: link powrotu w nagłówku trzyma linię treści (szerokość kontenera w zmiennych, patrz _cart.scss) */
.woocommerce-cart .m-header-min__back,
.woocommerce-checkout .m-header-min__back {
  left: calc((100% - var(--cart-width)) / 2 + var(--cart-pad)); }

.p-thankyou {
  /* jedna czcionka jak w koszyku i we froncie Nuxt (Work Sans); nagłówek zostaje szeryfowy */ }
  @media (max-width: 767px) {
    .p-thankyou {
      height: 100%;
      min-height: 100vh; } }
  .p-thankyou .woo-container {
    width: var(--cart-width, 100%);
    /* jak koszyk i checkout (_cart.scss): o 20% węższy kontener */
    height: 100%;
    margin: 0 auto; }
  .p-thankyou .woo-container,
  .p-thankyou .woo-container *:not(.woo-thankyou__title) {
    font-family: "WorkSans", "Arial", sans-serif; }
  .p-thankyou .button {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding-top: 2.66667vw;
    padding-right: 2.66667vw;
    padding-bottom: 2.66667vw;
    padding-left: 2.66667vw;
    min-height: 9.6vw;
    border-radius: 0.53333vw;
    margin-bottom: 2.66667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    background-color: #202020; }
    @media only screen and (min-width: 768px) {
      .p-thankyou .button {
        padding-top: 1.15607vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .button {
        padding-top: 0.69444vw; } }
    @media only screen and (min-width: 768px) {
      .p-thankyou .button {
        padding-right: 3.69942vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .button {
        padding-right: 2.91667vw; } }
    @media only screen and (min-width: 768px) {
      .p-thankyou .button {
        padding-bottom: 1.15607vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .button {
        padding-bottom: 0.69444vw; } }
    @media only screen and (min-width: 768px) {
      .p-thankyou .button {
        padding-left: 3.69942vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .button {
        padding-left: 2.91667vw; } }
    @media only screen and (min-width: 768px) {
      .p-thankyou .button {
        min-height: 4.39306vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .button {
        min-height: 2.77778vw; } }
    @media only screen and (min-width: 768px) {
      .p-thankyou .button {
        border-radius: 0.23121vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .button {
        border-radius: 0.13889vw; } }
    @media only screen and (min-width: 768px) {
      .p-thankyou .button {
        margin-bottom: 1.15607vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .button {
        margin-bottom: 0.69444vw; } }
    @media only screen and (min-width: 768px) {
      .p-thankyou .button {
        max-width: 55%;
        text-align: center; } }
  .p-thankyou .woocommerce-notice {
    margin-bottom: 5.33333vw; }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woocommerce-notice {
        margin-bottom: 2.31214vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woocommerce-notice {
        margin-bottom: 1.38889vw; } }
  .p-thankyou .woo-thankyou__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 3.46667vw;
    padding-bottom: 16vw;
    padding-left: 0vw;
    grid-column: 1 / -1;
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__container {
        padding-top: 2.77457vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__container {
        padding-top: 2.22222vw; } }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__container {
        padding-bottom: 17.34104vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__container {
        padding-bottom: 15.27778vw; } }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__container {
        padding-left: 0.57803vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__container {
        padding-left: 0.69444vw; } }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__container {
        grid-column: 2 / 21; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__container {
        grid-column: 2 / 16; } }
  .p-thankyou .woo-thankyou__button {
    margin-top: 0vw;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__button {
        margin-top: 4.9711vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__button {
        margin-top: 4.375vw; } }
    @media (max-width: 767px) {
      .p-thankyou .woo-thankyou__button {
        margin-top: auto; } }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__button {
        max-width: 55%;
        text-align: center; } }
  .p-thankyou .woo-thankyou__content {
    padding-top: 0vw; }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__content {
        padding-top: 0.57803vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__content {
        padding-top: 0.48611vw; } }
  .p-thankyou .woo-thankyou__title {
    margin-bottom: 4.26667vw; }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__title {
        margin-bottom: 2.77457vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__title {
        margin-bottom: 2.22222vw; } }
  .p-thankyou .woo-thankyou__products {
    gap: 8.26667vw;
    margin-bottom: 8vw;
    display: grid; }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__products {
        gap: 3.46821vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__products {
        gap: 2.08333vw; } }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__products {
        margin-bottom: 0vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__products {
        margin-bottom: 0vw; } }
  .p-thankyou .woo-thankyou__shipping {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2.13333vw;
    margin-bottom: 5.86667vw; }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__shipping {
        gap: 1.27168vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__shipping {
        gap: 0.76389vw; } }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__shipping {
        margin-bottom: 2.54335vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__shipping {
        margin-bottom: 1.66667vw; } }
    @media (max-width: 767px) {
      .p-thankyou .woo-thankyou__shipping {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .p-thankyou .woo-thankyou__shipping::before {
      width: 7.46667vw;
      height: 7.46667vw;
      display: block;
      background: url("../assets/images/i-shipping.svg") center/contain no-repeat;
      content: ''; }
      @media only screen and (min-width: 768px) {
        .p-thankyou .woo-thankyou__shipping::before {
          width: 2.31214vw; } }
      @media only screen and (min-width: 1280px) {
        .p-thankyou .woo-thankyou__shipping::before {
          width: 1.38889vw; } }
      @media only screen and (min-width: 768px) {
        .p-thankyou .woo-thankyou__shipping::before {
          height: 2.31214vw; } }
      @media only screen and (min-width: 1280px) {
        .p-thankyou .woo-thankyou__shipping::before {
          height: 1.38889vw; } }
  .p-thankyou .woo-thankyou__inner {
    --thumbnail-col-width: 21.33333vw;
    gap: 3.2vw;
    display: grid;
    grid-template-columns: var(--thumbnail-col-width) 1fr; }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__inner {
        --thumbnail-col-width: 9.24855vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__inner {
        --thumbnail-col-width: 5.55556vw; } }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__inner {
        gap: 2.08092vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__inner {
        gap: 1.73611vw; } }
  .p-thankyou .woo-thankyou__thumbnail {
    aspect-ratio: 0.67; }
    .p-thankyou .woo-thankyou__thumbnail video,
    .p-thankyou .woo-thankyou__thumbnail picture,
    .p-thankyou .woo-thankyou__thumbnail img,
    .p-thankyou .woo-thankyou__thumbnail svg {
      -o-object-fit: cover;
         object-fit: cover;
      display: block;
      width: 100%;
      height: 100%; }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__thumbnail {
        aspect-ratio: 0.66; } }
  .p-thankyou .woo-thankyou__new {
    margin-bottom: 0vw;
    line-height: normal;
    text-transform: uppercase;
    opacity: 0.7; }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__new {
        margin-bottom: 0vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__new {
        margin-bottom: 0.34722vw; } }
  .p-thankyou .woo-thankyou__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.26667vw;
    margin-top: 2.13333vw; }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__info {
        gap: 1.15607vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__info {
        gap: 1.25vw; } }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__info {
        margin-top: 1.15607vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__info {
        margin-top: 1.04167vw; } }
    @media (max-width: 767px) {
      .p-thankyou .woo-thankyou__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .p-thankyou .woo-thankyou__info .wc-item-meta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 0.26667vw; }
      @media only screen and (min-width: 768px) {
        .p-thankyou .woo-thankyou__info .wc-item-meta {
          gap: 1.15607vw; } }
      @media only screen and (min-width: 1280px) {
        .p-thankyou .woo-thankyou__info .wc-item-meta {
          gap: 1.25vw; } }
      @media (max-width: 767px) {
        .p-thankyou .woo-thankyou__info .wc-item-meta {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
      .p-thankyou .woo-thankyou__info .wc-item-meta li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 1.86667vw; }
        @media only screen and (min-width: 768px) {
          .p-thankyou .woo-thankyou__info .wc-item-meta li {
            gap: 0.80925vw; } }
        @media only screen and (min-width: 1280px) {
          .p-thankyou .woo-thankyou__info .wc-item-meta li {
            gap: 0.48611vw; } }
  .p-thankyou .woo-thankyou__size, .p-thankyou .woo-thankyou__color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.86667vw; }
    @media only screen and (min-width: 768px) {
      .p-thankyou .woo-thankyou__size, .p-thankyou .woo-thankyou__color {
        gap: 0.80925vw; } }
    @media only screen and (min-width: 1280px) {
      .p-thankyou .woo-thankyou__size, .p-thankyou .woo-thankyou__color {
        gap: 0.48611vw; } }
    .p-thankyou .woo-thankyou__size span, .p-thankyou .woo-thankyou__color span {
      width: 2.4vw;
      height: 2.4vw;
      border-radius: 50%; }
      @media only screen and (min-width: 768px) {
        .p-thankyou .woo-thankyou__size span, .p-thankyou .woo-thankyou__color span {
          width: 1.50289vw; } }
      @media only screen and (min-width: 1280px) {
        .p-thankyou .woo-thankyou__size span, .p-thankyou .woo-thankyou__color span {
          width: 1.11111vw; } }
      @media only screen and (min-width: 768px) {
        .p-thankyou .woo-thankyou__size span, .p-thankyou .woo-thankyou__color span {
          height: 1.50289vw; } }
      @media only screen and (min-width: 1280px) {
        .p-thankyou .woo-thankyou__size span, .p-thankyou .woo-thankyou__color span {
          height: 1.11111vw; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL21haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFDaEIsK0VBQStFO0FBQy9FLCtFQUErRTtBQUMvRSwrRUFBK0U7QUFDL0UsK0VBQStFO0FBQy9FLCtFQUErRTtBQUMvRSwrRUFBK0U7QUFDL0UsK0VBQStFO0FBQy9FLCtFQUErRTtBQUMvRSwrRUFBK0U7QUFDL0U7RUFDRSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQiwrQ0FBK0M7RUFDL0MsNE1BQTRNO0VBQzVNLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGlEQUFpRDtFQUNqRCxrTkFBa047RUFDbE4sa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0RBQWdEO0VBQ2hELCtNQUErTTtFQUMvTSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixrREFBa0Q7RUFDbEQscU5BQXFOO0VBQ3JOLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLDhDQUE4QztFQUM5Qyx5TUFBeU07RUFDek0sa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsZ0JBQWdCO0VBQ2hCLHdDQUF3QztFQUN4QyxrQkFBa0I7RUFDbEIsMkVBQTJFO0VBQzNFLGdTQUFnUztFQUNoUyxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLGtCQUFrQjtFQUNsQixxRUFBcUU7RUFDckUsOFFBQThRO0VBQzlRLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGdCQUFnQjtFQUNoQix3Q0FBd0M7RUFDeEMsa0JBQWtCO0VBQ2xCLHVFQUF1RTtFQUN2RSxvUkFBb1I7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QUNuQixxQkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGNBQWMsRUFBRTtJQUNoQjtNQUNFO1FBQ0UsY0FBYyxFQUFFLEVBQUU7SUFDdEI7TUFDRTtRQUNFLGNBQWMsRUFBRSxFQUFFO0lBQ3RCO01BQ0UsWUFBWTtNQUNaLGFBQWE7TUFDYixrQkFBa0IsRUFBRTtNQUNwQjtRQUNFO1VBQ0UsZ0JBQWdCLEVBQUUsRUFBRTtNQUN4QjtRQUNFO1VBQ0UsZ0JBQWdCLEVBQUUsRUFBRTtNQUN4QjtRQUNFO1VBQ0UsaUJBQWlCLEVBQUUsRUFBRTtNQUN6QjtRQUNFO1VBQ0UsaUJBQWlCLEVBQUUsRUFBRSIsImZpbGUiOiJhc3NldHMvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29sb3IgdmFyaWFibGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGFsZXR0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUZXh0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJbXBvcnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6ICdXb3JrU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3dvcmtzYW5zL1dvcmtTYW5zLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3dvcmtzYW5zL1dvcmtTYW5zLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvd29ya3NhbnMvV29ya1NhbnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZm9udHMvd29ya3NhbnMvV29ya1NhbnMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnV29ya1NhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi9mb250cy93b3Jrc2Fucy9Xb3JrU2Fucy1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3dvcmtzYW5zL1dvcmtTYW5zLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy93b3Jrc2Fucy9Xb3JrU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnRzL3dvcmtzYW5zL1dvcmtTYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAnV29ya1NhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi9mb250cy93b3Jrc2Fucy9Xb3JrU2Fucy1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvd29ya3NhbnMvV29ya1NhbnMtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvd29ya3NhbnMvV29ya1NhbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnRzL3dvcmtzYW5zL1dvcmtTYW5zLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICdXb3JrU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3dvcmtzYW5zL1dvcmtTYW5zLVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3dvcmtzYW5zL1dvcmtTYW5zLVNlbWlCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvd29ya3NhbnMvV29ya1NhbnMtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZm9udHMvd29ya3NhbnMvV29ya1NhbnMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnV29ya1NhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi9mb250cy93b3Jrc2Fucy9Xb3JrU2Fucy1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3dvcmtzYW5zL1dvcmtTYW5zLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy93b3Jrc2Fucy9Xb3JrU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnRzL3dvcmtzYW5zL1dvcmtTYW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kIEl0YWxpYyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL2Nvcm1vcmFudC1nYXJhbW9uZC9Db3Jtb3JhbnRHYXJhbW9uZC1TZW1pQm9sZEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9jb3Jtb3JhbnQtZ2FyYW1vbmQvQ29ybW9yYW50R2FyYW1vbmQtU2VtaUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9jb3Jtb3JhbnQtZ2FyYW1vbmQvQ29ybW9yYW50R2FyYW1vbmQtU2VtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZm9udHMvY29ybW9yYW50LWdhcmFtb25kL0Nvcm1vcmFudEdhcmFtb25kLVNlbWlCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL2Nvcm1vcmFudC1nYXJhbW9uZC9Db3Jtb3JhbnRHYXJhbW9uZC1TZW1pQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9jb3Jtb3JhbnQtZ2FyYW1vbmQvQ29ybW9yYW50R2FyYW1vbmQtU2VtaUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9jb3Jtb3JhbnQtZ2FyYW1vbmQvQ29ybW9yYW50R2FyYW1vbmQtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZm9udHMvY29ybW9yYW50LWdhcmFtb25kL0Nvcm1vcmFudEdhcmFtb25kLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCBJdGFsaWMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi9mb250cy9jb3Jtb3JhbnQtZ2FyYW1vbmQvQ29ybW9yYW50R2FyYW1vbmQtQm9sZEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9jb3Jtb3JhbnQtZ2FyYW1vbmQvQ29ybW9yYW50R2FyYW1vbmQtQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL2Nvcm1vcmFudC1nYXJhbW9uZC9Db3Jtb3JhbnRHYXJhbW9uZC1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnRzL2Nvcm1vcmFudC1nYXJhbW9uZC9Db3Jtb3JhbnRHYXJhbW9uZC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL2Nvcm1vcmFudC1nYXJhbW9uZC9Db3Jtb3JhbnRHYXJhbW9uZC1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL2Nvcm1vcmFudC1nYXJhbW9uZC9Db3Jtb3JhbnRHYXJhbW9uZC1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvY29ybW9yYW50LWdhcmFtb25kL0Nvcm1vcmFudEdhcmFtb25kLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZm9udHMvY29ybW9yYW50LWdhcmFtb25kL0Nvcm1vcmFudEdhcmFtb25kLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVmFyaWFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdyaWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBHdXR0ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcmVha3BvaW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcmVha3BvaW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1RBIGFycm93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGbGV4IGFsaWduICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNpdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuZGVybGluZSBob3ZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWZXJ0aWNhbCBjZW50ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXggZnVuY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVzZXQgc3R5bGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG5cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5ib2R5ICoge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjNTQ1NDU0IGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG46cm9vdCB7XG4gIC0tcGFkZGluZy1sZWZ0OiA0LjI2NjY3dnc7XG4gIC0tcGFkZGluZy1yaWdodDogNC4yNjY2N3Z3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXBhZGRpbmctbGVmdDogMy42OTk0MnZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXBhZGRpbmctbGVmdDogMy4zMzMzM3Z3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcGFkZGluZy1yaWdodDogMy42OTk0MnZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXBhZGRpbmctcmlnaHQ6IDMuMzMzMzN2dzsgfSB9XG5cbi5jb250YWluZXIsIC5wLXRoYW5reW91IC53b28tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzMiwgbWlubWF4KDAsIDFmcikpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXJpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmFzZSBzdHlsaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCxcbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBodG1sLmJsb2NrZWQsXG4gIGJvZHkuYmxvY2tlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuI3lpdGgtd2N3bC1wb3B1cC1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgYm90dG9tOiAxNnZ3ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICAgIGJvdHRvbTogNi45MzY0MnZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICAgIGJvdHRvbTogNC4xNjY2N3Z3ICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGFjdC1wYWdlIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTZWxlY3Rpb24gY29sb3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgzMiwgMzIsIDMyLCAwLjQ4KTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBdXRvZmlsbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggcmdiYSgyMjksIDE5OSwgMjA1LCAwLjQ4KSBpbnNldDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyMDIwMjA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gV29yZFByZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmN1c3RvbWl6ZS1zdXBwb3J0ICN3cGFkbWluYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA1Ljg2NjY3dnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43NzQ1N3Z3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuODA1NTZ2dzsgfSB9XG5cbi5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiBsaS53Yy1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjczMzMzdnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiBsaS53Yy1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MTg1dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiBsaS53Yy1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXZ3OyB9IH1cblxuLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogNC4yNjY2N3Z3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wODA5MnZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXZ3OyB9IH1cblxuLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fcHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy4ydnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3ByaWNlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjM4NzI4dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3ByaWNlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjk3MjIydnc7IH0gfVxuXG4ucC10aGFua3lvdSAud29vY29tbWVyY2Utbm90aWNlLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19uZXcsIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3F0eSwgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9faW5mbyAud2MtaXRlbS1tZXRhIGxpLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19zaXplLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19jb2xvciB7XG4gIGZvbnQtc2l6ZTogMy4ydnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLXRoYW5reW91IC53b29jb21tZXJjZS1ub3RpY2UsIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX25ldywgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fcXR5LCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19pbmZvIC53Yy1pdGVtLW1ldGEgbGksIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3NpemUsIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2NvbG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zODcyOHZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucC10aGFua3lvdSAud29vY29tbWVyY2Utbm90aWNlLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19uZXcsIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3F0eSwgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9faW5mbyAud2MtaXRlbS1tZXRhIGxpLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19zaXplLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19jb2xvciB7XG4gICAgICBmb250LXNpemU6IDAuODMzMzN2dzsgfSB9XG5cbi5lLWJ1dHRvbiwgLnAtY2FydCAudG92YS1lbXB0eS1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lLWxpbmssIC5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiBsaS53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCxcbi5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiBsaS53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sLCAucC10aGFua3lvdSAuYnV0dG9uLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19zaGlwcGluZyB7XG4gIGZvbnQtc2l6ZTogMy43MzMzM3Z3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZS1idXR0b24sIC5wLWNhcnQgLnRvdmEtZW1wdHktY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZS1saW5rLCAucC1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gbGkud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXG4gICAgLnAtY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIGxpLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZSAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wsIC5wLXRoYW5reW91IC5idXR0b24sIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3NoaXBwaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MTg1dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5lLWJ1dHRvbiwgLnAtY2FydCAudG92YS1lbXB0eS1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lLWxpbmssIC5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiBsaS53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCxcbiAgICAucC1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gbGkud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCwgLnAtdGhhbmt5b3UgLmJ1dHRvbiwgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fc2hpcHBpbmcge1xuICAgICAgZm9udC1zaXplOiAwLjk3MjIydnc7IH0gfVxuXG4uZS1idXR0b24sIC5wLWNhcnQgLnRvdmEtZW1wdHktY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZS1saW5rLCAucC1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gbGkud2MtYmxvY2stcHJvZHVjdCAud3AtYmxvY2stcG9zdC10aXRsZSwgLnAtY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIGxpLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxuLnAtY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIGxpLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZSAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wsIC5wLXRoYW5reW91IC5idXR0b24sIC5wLXRoYW5reW91IC53b29jb21tZXJjZS1ub3RpY2UsIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3NoaXBwaW5nLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19uZXcsIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3ByaWNlIHNwYW4sIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3F0eSwgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9faW5mbyAud2MtaXRlbS1tZXRhIGxpLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19zaXplLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19jb2xvciB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG4ucC10aGFua3lvdSAud29vLXRoYW5reW91X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZCBJdGFsaWNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX25hbWUge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiBsaS53Yy1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZS1saW5rLCAucC1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gbGkud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIGRlbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19zaGlwcGluZywgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fbmV3LCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19xdHksIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2luZm8gLndjLWl0ZW0tbWV0YSBsaSwgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fc2l6ZSwgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fY29sb3Ige1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3ByaWNlIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiBsaS53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCxcbi5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiBsaS53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X190aXRsZSwgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnAtY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIGxpLndjLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUsIC5wLXRoYW5reW91IC53b29jb21tZXJjZS1ub3RpY2UsIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3NoaXBwaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDUuMzMzMzN2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIGxpLndjLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUsIC5wLXRoYW5reW91IC53b29jb21tZXJjZS1ub3RpY2UsIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3NoaXBwaW5nIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjMxMjE0dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiBsaS53Yy1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlLCAucC10aGFua3lvdSAud29vY29tbWVyY2Utbm90aWNlLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19zaGlwcGluZyB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zODg4OXZ3OyB9IH1cblxuLmUtbGluayB7XG4gIGxpbmUtaGVpZ2h0OiA4dnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lLWxpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNDY4MjF2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmUtbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogMi4wODMzM3Z3OyB9IH1cblxuLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fcXR5LCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19pbmZvIC53Yy1pdGVtLW1ldGEgbGksIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3NpemUsIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2NvbG9yIHtcbiAgbGluZS1oZWlnaHQ6IDQuMjY2Njd2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fcXR5LCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19pbmZvIC53Yy1pdGVtLW1ldGEgbGksIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3NpemUsIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2NvbG9yIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjMxMjE0dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3F0eSwgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9faW5mbyAud2MtaXRlbS1tZXRhIGxpLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19zaXplLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19jb2xvciB7XG4gICAgICBsaW5lLWhlaWdodDogMS44MDU1NnZ3OyB9IH1cbiAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fcXR5LCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19pbmZvIC53Yy1pdGVtLW1ldGEgbGksIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3NpemUsIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2NvbG9yIHtcbiAgICBsaW5lLWhlaWdodDogNS4zMzMzM3Z3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fcXR5LCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19pbmZvIC53Yy1pdGVtLW1ldGEgbGksIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3NpemUsIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2NvbG9yIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuODkwMTd2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3F0eSwgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9faW5mbyAud2MtaXRlbS1tZXRhIGxpLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19zaXplLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19jb2xvciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA4MzMzdnc7IH0gfVxuXG4ucC10aGFua3lvdSAud29vLXRoYW5reW91X19uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDYuOTMzMzN2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fbmFtZSB7XG4gICAgICBsaW5lLWhlaWdodDogMy4yMzY5OXZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19uYW1lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA4MzMzdnc7IH0gfVxuICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogNS44NjY2N3Z3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fbmFtZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyMTM5dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19uYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjIyMjJ2dzsgfSB9XG5cbi5lLWJ1dHRvbiwgLnAtY2FydCAudG92YS1lbXB0eS1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmssIC5wLXRoYW5reW91IC5idXR0b24ge1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjh2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmUtYnV0dG9uLCAucC1jYXJ0IC50b3ZhLWVtcHR5LWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLnAtdGhhbmt5b3UgLmJ1dHRvbiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjAxMnZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZS1idXR0b24sIC5wLWNhcnQgLnRvdmEtZW1wdHktY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAucC10aGFua3lvdSAuYnV0dG9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzODg5dnc7IH0gfVxuXG4ucC10aGFua3lvdSAud29vLXRoYW5reW91X190aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ2OTMzdnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3RpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIyMTk3dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3RpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0NDQ0dnc7IH0gfVxuXG4ucC10aGFua3lvdSAud29vLXRoYW5reW91X19uZXcge1xuICBsZXR0ZXItc3BhY2luZzogMC4yNTZ2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fbmV3IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjExMDk4dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX25ldyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjY2N3Z3OyB9IH1cblxuLmUtYnV0dG9uLCAucC1jYXJ0IC50b3ZhLWVtcHR5LWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLnAtdGhhbmt5b3UgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5lLWJ1dHRvbi0tb3V0bGluZSwgLmUtbGluaywgLnAtY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIGxpLndjLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUsIC5wLXRoYW5reW91IC53b29jb21tZXJjZS1ub3RpY2UsIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3RpdGxlLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19uYW1lLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19wcmljZSBzcGFuIHtcbiAgY29sb3I6ICMyMDIwMjA7IH1cblxuLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fc2hpcHBpbmcge1xuICBjb2xvcjogIzFlMWUxZTsgfVxuXG4ucC10aGFua3lvdSAud29vLXRoYW5reW91X19xdHksIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2luZm8gLndjLWl0ZW0tbWV0YSBsaSwgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fc2l6ZSwgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fY29sb3Ige1xuICBjb2xvcjogI2EwYTBhMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbmltYXRpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpOyB9IH1cblxuLmUtYnV0dG9uLCAucC1jYXJ0IC50b3ZhLWVtcHR5LWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nLXRvcDogMi42NjY2N3Z3O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjY2NjY3dnc7XG4gIHBhZGRpbmctYm90dG9tOiAyLjY2NjY3dnc7XG4gIHBhZGRpbmctbGVmdDogMi42NjY2N3Z3O1xuICBtaW4taGVpZ2h0OiA5LjZ2dztcbiAgYm9yZGVyLXJhZGl1czogMC41MzMzM3Z3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lLWJ1dHRvbiwgLnAtY2FydCAudG92YS1lbXB0eS1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDEuMTU2MDd2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmUtYnV0dG9uLCAucC1jYXJ0IC50b3ZhLWVtcHR5LWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMC42OTQ0NHZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lLWJ1dHRvbiwgLnAtY2FydCAudG92YS1lbXB0eS1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMy42OTk0MnZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZS1idXR0b24sIC5wLWNhcnQgLnRvdmEtZW1wdHktY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOTE2Njd2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZS1idXR0b24sIC5wLWNhcnQgLnRvdmEtZW1wdHktY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjE1NjA3dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5lLWJ1dHRvbiwgLnAtY2FydCAudG92YS1lbXB0eS1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjk0NDR2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZS1idXR0b24sIC5wLWNhcnQgLnRvdmEtZW1wdHktY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy42OTk0MnZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZS1idXR0b24sIC5wLWNhcnQgLnRvdmEtZW1wdHktY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi45MTY2N3Z3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lLWJ1dHRvbiwgLnAtY2FydCAudG92YS1lbXB0eS1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgbWluLWhlaWdodDogNC4zOTMwNnZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZS1idXR0b24sIC5wLWNhcnQgLnRvdmEtZW1wdHktY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNzc3Nzh2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZS1idXR0b24sIC5wLWNhcnQgLnRvdmEtZW1wdHktY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjMxMjF2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmUtYnV0dG9uLCAucC1jYXJ0IC50b3ZhLWVtcHR5LWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjEzODg5dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmUtYnV0dG9uLCAucC1jYXJ0IC50b3ZhLWVtcHR5LWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5lLWJ1dHRvbjpkaXNhYmxlZCwgLnAtY2FydCAudG92YS1lbXB0eS1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbms6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZS1idXR0b24tLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMyMDIwMjA7IH1cbiAgICAuZS1idXR0b24tLW91dGxpbmU6aG92ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2U1YzdjZDsgfVxuICAuZS1idXR0b24tLWFkZGVkIHtcbiAgICBnYXA6IDIuNjY2Njd2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTE2ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZS1idXR0b24tLWFkZGVkIHtcbiAgICAgICAgZ2FwOiAxLjE1NjA3dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuZS1idXR0b24tLWFkZGVkIHtcbiAgICAgICAgZ2FwOiAwLjY5NDQ0dnc7IH0gfVxuICAgIC5lLWJ1dHRvbi0tYWRkZWQ6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogNC4yNjY2N3Z3O1xuICAgICAgaGVpZ2h0OiA0LjI2NjY3dnc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ktY2hlY2std2hpdGUuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5lLWJ1dHRvbi0tYWRkZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEuODQ5NzF2dzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAuZS1idXR0b24tLWFkZGVkOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxLjExMTExdnc7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZS1idXR0b24tLWFkZGVkOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMS44NDk3MXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5lLWJ1dHRvbi0tYWRkZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjExMTExdnc7IH0gfVxuICAuZS1idXR0b24tLWxvYWRpbmcge1xuICAgIGdhcDogMi42NjY2N3Z3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmUtYnV0dG9uLS1sb2FkaW5nIHtcbiAgICAgICAgZ2FwOiAxLjE1NjA3dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuZS1idXR0b24tLWxvYWRpbmcge1xuICAgICAgICBnYXA6IDAuNjk0NDR2dzsgfSB9XG4gICAgLmUtYnV0dG9uLS1sb2FkaW5nOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQuMjY2Njd2dztcbiAgICAgIGhlaWdodDogNC4yNjY2N3Z3O1xuICAgICAgLS1ib3JkZXI6IDAuNTMzMzN2dztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyKSBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiAxcyBzcGluIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogMXMgc3BpbiBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZS1idXR0b24tLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEuODQ5NzF2dzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAuZS1idXR0b24tLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEuMTExMTF2dzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5lLWJ1dHRvbi0tbG9hZGluZzo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuODQ5NzF2dzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAuZS1idXR0b24tLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjExMTExdnc7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZS1idXR0b24tLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgICAgICAgLS1ib3JkZXI6IDAuMjMxMjF2dzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAuZS1idXR0b24tLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgICAgICAgLS1ib3JkZXI6IDAuMjc3Nzh2dzsgfSB9XG5cbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMy4zMzMzM3Z3O1xuICBoZWlnaHQ6IDEwLjY2NjY3dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgd2lkdGg6IDUuMjAyMzF2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgd2lkdGg6IDMuNDcyMjJ2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gICAgICBoZWlnaHQ6IDQuMDQ2MjR2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgaGVpZ2h0OiAyLjc3Nzc4dnc7IH0gfVxuICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB2aWRlbyxcbiAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgcGljdHVyZSxcbiAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgaW1nLFxuICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBzdmcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi55aXRoLXdjd2wtaWNvbiB7XG4gIGZvbnQtc2l6ZTogNi40dnc7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAueWl0aC13Y3dsLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyLjc3NDU3dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC55aXRoLXdjd2wtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuNjY2Njd2dzsgfSB9XG5cbi5lLWljby1idG4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEzLjMzMzMzdnc7XG4gIGhlaWdodDogMTAuNjY2Njd2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmUtaWNvLWJ0biB7XG4gICAgICB3aWR0aDogNS4yMDIzMXZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZS1pY28tYnRuIHtcbiAgICAgIHdpZHRoOiAzLjQ3MjIydnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmUtaWNvLWJ0biB7XG4gICAgICBoZWlnaHQ6IDQuMDQ2MjR2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmUtaWNvLWJ0biB7XG4gICAgICBoZWlnaHQ6IDIuNzc3Nzh2dzsgfSB9XG4gIC5lLWljby1idG4gdmlkZW8sXG4gIC5lLWljby1idG4gcGljdHVyZSxcbiAgLmUtaWNvLWJ0biBpbWcsXG4gIC5lLWljby1idG4gc3ZnIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZS1pY28tYnRuOjphZnRlciB7XG4gICAgd2lkdGg6IDYuNHZ3O1xuICAgIGhlaWdodDogNi40dnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lLWljby1idG46OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIuNzc0NTd2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5lLWljby1idG46OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEuNjY2Njd2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmUtaWNvLWJ0bjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDIuNzc0NTd2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5lLWljby1idG46OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxLjY2NjY3dnc7IH0gfVxuICAuZS1pY28tYnRuLS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5lLWljby1idG4tLWNsb3NlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ktY2xvc2Uuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLmUtaWNvLWJ0bi0taGVhcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuZS1pY28tYnRuLS1oZWFydDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pLWhlYXJ0LnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cbiAgLmUtaWNvLWJ0bi0tbG9hZGluZy1pbnZlcnQge1xuICAgIGdhcDogMi42NjY2N3Z3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmUtaWNvLWJ0bi0tbG9hZGluZy1pbnZlcnQge1xuICAgICAgICBnYXA6IDEuMTU2MDd2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5lLWljby1idG4tLWxvYWRpbmctaW52ZXJ0IHtcbiAgICAgICAgZ2FwOiAwLjY5NDQ0dnc7IH0gfVxuICAgIC5lLWljby1idG4tLWxvYWRpbmctaW52ZXJ0OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQuMjY2Njd2dztcbiAgICAgIGhlaWdodDogNC4yNjY2N3Z3O1xuICAgICAgLS1ib3JkZXI6IDAuNTMzMzN2dztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyKSBzb2xpZCAjMjAyMDIwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiAxcyBzcGluIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogMXMgc3BpbiBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZS1pY28tYnRuLS1sb2FkaW5nLWludmVydDo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMS44NDk3MXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5lLWljby1idG4tLWxvYWRpbmctaW52ZXJ0OjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxLjExMTExdnc7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZS1pY28tYnRuLS1sb2FkaW5nLWludmVydDo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuODQ5NzF2dzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAuZS1pY28tYnRuLS1sb2FkaW5nLWludmVydDo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuMTExMTF2dzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5lLWljby1idG4tLWxvYWRpbmctaW52ZXJ0OjpiZWZvcmUge1xuICAgICAgICAgIC0tYm9yZGVyOiAwLjIzMTIxdnc7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmUtaWNvLWJ0bi0tbG9hZGluZy1pbnZlcnQ6OmJlZm9yZSB7XG4gICAgICAgICAgLS1ib3JkZXI6IDAuMjc3Nzh2dzsgfSB9XG4gICAgLmUtaWNvLWJ0bi0tbG9hZGluZy1pbnZlcnQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmUtaWNvLWJ0bi0tYmFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwOyB9XG4gICAgLmUtaWNvLWJ0bi0tYmFnOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ktYmFnLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cbiAgICAuZS1pY28tYnRuLS1iYWctYWRkZWQge1xuICAgICAgZ2FwOiAyLjY2NjY3dnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MTZlO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmUtaWNvLWJ0bi0tYmFnLWFkZGVkIHtcbiAgICAgICAgICBnYXA6IDEuMTU2MDd2dzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAuZS1pY28tYnRuLS1iYWctYWRkZWQge1xuICAgICAgICAgIGdhcDogMC42OTQ0NHZ3OyB9IH1cbiAgICAgIC5lLWljby1idG4tLWJhZy1hZGRlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ktY2hlY2std2hpdGUuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogJyc7IH1cblxuLmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgIEtvc3p5ayDigJMgYmxvayBXb29Db21tZXJjZSAod3lnbMSFZCB6IFdvb0NvbW1lcmNlIEJsb2NrcywgdHUgdHlsa28gcmFteSkgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFN6ZXJva2/Fm8SHIGtvc3p5a2EgaSBjaGVja291dHU6IG8gMjAlIG1uaWVqIG5pxbwgZG90xIVkICgxMDAlIC8gMTM0MCBweCAtPiA4MCUgLyAxMDcyIHB4IG9kIHRhYmxldHUpLiBabWllbm5lIGN6eXRhIHRlxbxcbiAgIG9rcm9qb255IG5hZ8WCw7N3ZWssIMW8ZWJ5IGxpbmsgcG93cm90dSBsZcW8YcWCIGRva8WCYWRuaWUgbmEgbGluaWkgdHJlxZtjaS4gU3Ryb25hIHBvZHppxJlrb3dhbmlhIChib2R5Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkXG4gICBtYSB0ZcW8IGtsYXPEmSB3b29jb21tZXJjZS1jaGVja291dCkga29yenlzdGEgeiB0ZWogc2FtZWogc3plcm9rb8WbY2kuICovXG4ud29vY29tbWVyY2UtY2FydCxcbi53b29jb21tZXJjZS1jaGVja291dCB7XG4gIC0tY2FydC13aWR0aDogMTAwJTtcbiAgLS1jYXJ0LXBhZDogMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWNhcnQsXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICAgIC0tY2FydC13aWR0aDogbWluKDgwJSwgMTA3MnB4KTtcbiAgICAgIC0tY2FydC1wYWQ6IDMycHg7IH0gfVxuXG4ucC1jYXJ0IHtcbiAgbWluLWhlaWdodDogNjB2aDtcbiAgLyogamVkbmEgY3pjaW9ua2EgamFrIHdlIGZyb25jaWUgTnV4dCAoV29yayBTYW5zKTogYmxva2kgV29vQ29tbWVyY2UgbmFkcGlzdWrEhSBqxIUgbmEgcHJ6eWNpc2thY2gsIHBvbGFjaCBpIGNlbmFjaCAqLyB9XG4gIC5wLWNhcnQgLndvby1jb250YWluZXIge1xuICAgIHdpZHRoOiB2YXIoLS1jYXJ0LXdpZHRoLCAxMDAlKTtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHggODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLWNhcnQgLndvby1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDMycHggOTZweDsgfSB9XG4gIC5wLWNhcnQgLndvb2NvbW1lcmNlLFxuICAucC1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IHtcbiAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyMDIwMjA7IH1cbiAgLnAtY2FydCAud29vLWNvbnRhaW5lcixcbiAgLnAtY2FydCAud29vLWNvbnRhaW5lciAqIHtcbiAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cblxuLyogU2VsZWt0b3IgaWxvxZtjaSB3IGJsb2t1IGtvc3p5a2E6IHJlZ3XFgmEgeiByYW1rxIUgdyBXb29Db21tZXJjZSAxMS4yIG1hIG5pZXBvcHJhd255IHNlbGVrdG9yIChuYWRtaWFyb3d5IG5hd2lhcykgaSBqZXN0XG4gICBvZHJ6dWNhbmEgcHJ6ZXogcHJ6ZWdsxIVkYXJraSDigJMgZG9kYWplbXkgcmFta8SZIHNhbWkuICovXG4ucC1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yLFxuLnAtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCAzMiwgMzIsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4vKiBwdXN0eSBrb3N6eWs6IHd5xZtyb2Rrb3dhbnkga29tdW5pa2F0IGkgcHJ6eWNpc2sgcG93cm90dSAqL1xuLnAtY2FydCAudG92YS1lbXB0eS1jYXJ0IHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiA0OHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucC1jYXJ0IC50b3ZhLWVtcHR5LWNhcnQgaDIge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kIEl0YWxpY1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wLWNhcnQgLnRvdmEtZW1wdHktY2FydCAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucC1jYXJ0IC50b3ZhLWVtcHR5LWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIOKAnllvdSBtYXkgYmUgaW50ZXJlc3RlZCBpbuKApuKAnSAoY3Jvc3Mtc2VsbHMsIGJsb2sgUHJvZHVjdCBDb2xsZWN0aW9uKToga2FmZWxraSBqYWsga2FydHkgcHJvZHVrdMOzdyBuYSBsacWbY2llIHdlIGZyb25jaWUgTnV4dCDigJNcbiAgIHpkasSZY2llIDI6MywgbmF6d2EgbGVra2EsIGNlbmEgcMOzxYJncnVixIUgY3pjaW9ua8SFLCBwcnp5Y2lzayBrb3N6eWthIGpha28gaWtvbmEgdyBwcmF3eW0gZG9sbnltIHJvZ3UgemRqxJljaWEuICovXG4ucC1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2NHB4OyB9XG4gIC5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiA+IC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kIEl0YWxpY1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAyLjR2dywgMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdC10ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMnB4IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdC10ZW1wbGF0ZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiA0MHB4IDIwcHg7IH0gfVxuICAucC1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gbGkud2MtYmxvY2stcHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ltYWdlJyAnbmFtZScgJ3ByaWNlJztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvKiBwcnp5Y2lzayBrb3N6eWthOiBpa29uYSB0b3JieSBuYSB6ZGrEmWNpdSwgamFrIHcga2FmZWxrdSBOdXh0ICovIH1cbiAgICAucC1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gbGkud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlIHtcbiAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYXNwZWN0LXJhdGlvOiAyIC8gMzsgfVxuICAgICAgLnAtY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIGxpLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnAtY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIGxpLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiBsaS53Yy1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgICAgbWFyZ2luOiAxMnB4IDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjYydncsIDE4cHgpICFpbXBvcnRhbnQ7XG4gICAgICAvKiBrbGFzYSBoYXMtbWVkaXVtLWZvbnQtc2l6ZSB6IFdQIG1hICFpbXBvcnRhbnQgKi9cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IH1cbiAgICAgIC5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiBsaS53Yy1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnAtY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIGxpLndjLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtcHJpY2Uge1xuICAgICAgZ3JpZC1hcmVhOiBwcmljZTsgfVxuICAgIC5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiBsaS53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDRweCA4cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucC1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gbGkud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXG4gICAgICAucC1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gbGkud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucC1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gbGkud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIGlucyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnAtY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIGxpLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZSBpbnMgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgY29sb3I6ICNmMTRhNGE7IH1cbiAgICAgIC5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiBsaS53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2UgZGVsIHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgLnAtY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIGxpLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZSBkZWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgICAucC1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gbGkud2MtYmxvY2stcHJvZHVjdCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1idXR0b24ge1xuICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucC1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gbGkud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzIwMjAyMCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ktYmFnLnN2Z1wiKSBjZW50ZXIvMjRweCAyNHB4IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgICAgIC5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiBsaS53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiBsaS53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg1OyB9XG5cbi8qIFByenljaXNrIHVzdXdhbmlhIHBvenljamk6IGlrb25hIGtvc3phIHplIHN0YXJlZ28gc2tsZXB1IChpLWJpbi5zdmcpIHphbWlhc3QgaWtvbnkgYmxva3UgV29vQ29tbWVyY2UgKi9cbi5wLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbV9fcmVtb3ZlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucC1jYXJ0IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucC1jYXJ0IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvaS1iaW4uc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAucC1jYXJ0IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICBDaGVja291dCDigJMgYmxvayBXb29Db21tZXJjZSAod3lnbMSFZCB6IFdvb0NvbW1lcmNlIEJsb2NrcywgdHUgdHlsa28gcmFteSkgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWNoZWNrb3V0IHtcbiAgbWluLWhlaWdodDogNjB2aDtcbiAgLyogamVkbmEgY3pjaW9ua2EgamFrIHdlIGZyb25jaWUgTnV4dCAoV29yayBTYW5zKTogYmxva2kgV29vQ29tbWVyY2UgbmFkcGlzdWrEhSBqxIUgbmEgcHJ6eWNpc2thY2gsIHBvbGFjaCBpIGNlbmFjaCAqLyB9XG4gIC5wLWNoZWNrb3V0IC53b28tY29udGFpbmVyIHtcbiAgICB3aWR0aDogdmFyKC0tY2FydC13aWR0aCwgMTAwJSk7XG4gICAgbWF4LXdpZHRoOiAxMzQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzJweCAxNnB4IDgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC1jaGVja291dCAud29vLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMzJweCA5NnB4OyB9IH1cbiAgLnAtY2hlY2tvdXQgLndvb2NvbW1lcmNlLFxuICAucC1jaGVja291dCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzIwMjAyMDsgfVxuICAucC1jaGVja291dCAud29vLWNvbnRhaW5lcixcbiAgLnAtY2hlY2tvdXQgLndvby1jb250YWluZXIgKiB7XG4gICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgIE9rcm9qb255IG5hZ8WCw7N3ZWsgaSBzdG9wa2EgKGtvc3p5aywgY2hlY2tvdXQpICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0taGVhZGVyLW1pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm0taGVhZGVyLW1pbl9fYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAubS1oZWFkZXItbWluX19iYWNrOmhvdmVyIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS1oZWFkZXItbWluX19iYWNrIHtcbiAgICAgICAgbGVmdDogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAubS1oZWFkZXItbWluX19iYWNrIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm0taGVhZGVyLW1pbl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm0taGVhZGVyLW1pbl9fbG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMjhweDsgfVxuXG4ubS1mb290ZXItbWluIHtcbiAgcGFkZGluZzogMzJweCAxNnB4O1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTVjN2NkOyB9XG4gIC5tLWZvb3Rlci1taW5fX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweCAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAubS1mb290ZXItbWluX19saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubS1mb290ZXItbWluX19saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm0tZm9vdGVyLW1pbl9fY29weXJpZ2h0cyB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi8qIEtvc3p5ayBpIGNoZWNrb3V0OiBsaW5rIHBvd3JvdHUgdyBuYWfFgsOzd2t1IHRyenltYSBsaW5pxJkgdHJlxZtjaSAoc3plcm9rb8WbxIcga29udGVuZXJhIHcgem1pZW5ueWNoLCBwYXRyeiBfY2FydC5zY3NzKSAqL1xuLndvb2NvbW1lcmNlLWNhcnQgLm0taGVhZGVyLW1pbl9fYmFjayxcbi53b29jb21tZXJjZS1jaGVja291dCAubS1oZWFkZXItbWluX19iYWNrIHtcbiAgbGVmdDogY2FsYygoMTAwJSAtIHZhcigtLWNhcnQtd2lkdGgpKSAvIDIgKyB2YXIoLS1jYXJ0LXBhZCkpOyB9XG5cbi5wLXRoYW5reW91IHtcbiAgLyogamVkbmEgY3pjaW9ua2EgamFrIHcga29zenlrdSBpIHdlIGZyb25jaWUgTnV4dCAoV29yayBTYW5zKTsgbmFnxYLDs3dlayB6b3N0YWplIHN6ZXJ5Zm93eSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wLXRoYW5reW91IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgLnAtdGhhbmt5b3UgLndvby1jb250YWluZXIge1xuICAgIHdpZHRoOiB2YXIoLS1jYXJ0LXdpZHRoLCAxMDAlKTtcbiAgICAvKiBqYWsga29zenlrIGkgY2hlY2tvdXQgKF9jYXJ0LnNjc3MpOiBvIDIwJSB3xJnFvHN6eSBrb250ZW5lciAqL1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucC10aGFua3lvdSAud29vLWNvbnRhaW5lcixcbiAgLnAtdGhhbmt5b3UgLndvby1jb250YWluZXIgKjpub3QoLndvby10aGFua3lvdV9fdGl0bGUpIHtcbiAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnAtdGhhbmt5b3UgLmJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZy10b3A6IDIuNjY2Njd2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjY2NjY3dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNjY2Njd2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNjY2Njd2dztcbiAgICBtaW4taGVpZ2h0OiA5LjZ2dztcbiAgICBib3JkZXItcmFkaXVzOiAwLjUzMzMzdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42NjY2N3Z3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC10aGFua3lvdSAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMTU2MDd2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5wLXRoYW5reW91IC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC42OTQ0NHZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC10aGFua3lvdSAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy42OTk0MnZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOTE2Njd2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjE1NjA3dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucC10aGFua3lvdSAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjk0NDR2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy42OTk0MnZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi45MTY2N3Z3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC10aGFua3lvdSAuYnV0dG9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNC4zOTMwNnZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLmJ1dHRvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNzc3Nzh2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjMxMjF2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5wLXRoYW5reW91IC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEzODg5dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLXRoYW5reW91IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjE1NjA3dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucC10aGFua3lvdSAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42OTQ0NHZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC10aGFua3lvdSAuYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5wLXRoYW5reW91IC53b29jb21tZXJjZS1ub3RpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzMzMzN2dzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLXRoYW5reW91IC53b29jb21tZXJjZS1ub3RpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjMxMjE0dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vY29tbWVyY2Utbm90aWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OXZ3OyB9IH1cbiAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAzLjQ2NjY3dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDE2dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAwdnc7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi43NzQ1N3Z3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMjIyMjJ2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3LjM0MTA0dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUuMjc3Nzh2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjU3ODAzdnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjk0NDR2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAyMTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMTY7IH0gfVxuICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDB2dztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuOTcxMXZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC4zNzV2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19idXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDB2dzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41NzgwM3Z3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjQ4NjExdnc7IH0gfVxuICAucC10aGFua3lvdSAud29vLXRoYW5reW91X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yNjY2N3Z3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjc3NDU3dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMjIyMjJ2dzsgfSB9XG4gIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3Byb2R1Y3RzIHtcbiAgICBnYXA6IDguMjY2Njd2dztcbiAgICBtYXJnaW4tYm90dG9tOiA4dnc7XG4gICAgZGlzcGxheTogZ3JpZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3Byb2R1Y3RzIHtcbiAgICAgICAgZ2FwOiAzLjQ2ODIxdnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19wcm9kdWN0cyB7XG4gICAgICAgIGdhcDogMi4wODMzM3Z3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDB2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3Byb2R1Y3RzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHZ3OyB9IH1cbiAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fc2hpcHBpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDIuMTMzMzN2dztcbiAgICBtYXJnaW4tYm90dG9tOiA1Ljg2NjY3dnc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19zaGlwcGluZyB7XG4gICAgICAgIGdhcDogMS4yNzE2OHZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fc2hpcHBpbmcge1xuICAgICAgICBnYXA6IDAuNzYzODl2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fc2hpcHBpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjU0MzM1dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19zaGlwcGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNjY2Njd2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19zaGlwcGluZyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19zaGlwcGluZzo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA3LjQ2NjY3dnc7XG4gICAgICBoZWlnaHQ6IDcuNDY2Njd2dztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pLXNoaXBwaW5nLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19zaGlwcGluZzo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMi4zMTIxNHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3NoaXBwaW5nOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxLjM4ODg5dnc7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19zaGlwcGluZzo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIuMzEyMTR2dzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19zaGlwcGluZzo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuMzg4ODl2dzsgfSB9XG4gIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2lubmVyIHtcbiAgICAtLXRodW1ibmFpbC1jb2wtd2lkdGg6IDIxLjMzMzMzdnc7XG4gICAgZ2FwOiAzLjJ2dztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdGh1bWJuYWlsLWNvbC13aWR0aCkgMWZyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9faW5uZXIge1xuICAgICAgICAtLXRodW1ibmFpbC1jb2wtd2lkdGg6IDkuMjQ4NTV2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2lubmVyIHtcbiAgICAgICAgLS10aHVtYm5haWwtY29sLXdpZHRoOiA1LjU1NTU2dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2lubmVyIHtcbiAgICAgICAgZ2FwOiAyLjA4MDkydnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19pbm5lciB7XG4gICAgICAgIGdhcDogMS43MzYxMXZ3OyB9IH1cbiAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fdGh1bWJuYWlsIHtcbiAgICBhc3BlY3QtcmF0aW86IDAuNjc7IH1cbiAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X190aHVtYm5haWwgdmlkZW8sXG4gICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fdGh1bWJuYWlsIHBpY3R1cmUsXG4gICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fdGh1bWJuYWlsIGltZyxcbiAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X190aHVtYm5haWwgc3ZnIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3RodW1ibmFpbCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMC42NjsgfSB9XG4gIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX25ldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19uZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwdnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19uZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM0NzIydnc7IH0gfVxuICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjI2NjY3dnc7XG4gICAgbWFyZ2luLXRvcDogMi4xMzMzM3Z3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9faW5mbyB7XG4gICAgICAgIGdhcDogMS4xNTYwN3Z3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9faW5mbyB7XG4gICAgICAgIGdhcDogMS4yNXZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xNTYwN3Z3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9faW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMDQxNjd2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19pbmZvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2luZm8gLndjLWl0ZW0tbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMC4yNjY2N3Z3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2luZm8gLndjLWl0ZW0tbWV0YSB7XG4gICAgICAgICAgZ2FwOiAxLjE1NjA3dnc7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9faW5mbyAud2MtaXRlbS1tZXRhIHtcbiAgICAgICAgICBnYXA6IDEuMjV2dzsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9faW5mbyAud2MtaXRlbS1tZXRhIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2luZm8gLndjLWl0ZW0tbWV0YSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMS44NjY2N3Z3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19pbmZvIC53Yy1pdGVtLW1ldGEgbGkge1xuICAgICAgICAgICAgZ2FwOiAwLjgwOTI1dnc7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2luZm8gLndjLWl0ZW0tbWV0YSBsaSB7XG4gICAgICAgICAgICBnYXA6IDAuNDg2MTF2dzsgfSB9XG4gIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3NpemUsIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX2NvbG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjg2NjY3dnc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC10aGFua3lvdSAud29vLXRoYW5reW91X19zaXplLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19jb2xvciB7XG4gICAgICAgIGdhcDogMC44MDkyNXZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fc2l6ZSwgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fY29sb3Ige1xuICAgICAgICBnYXA6IDAuNDg2MTF2dzsgfSB9XG4gICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fc2l6ZSBzcGFuLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19jb2xvciBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjR2dztcbiAgICAgIGhlaWdodDogMi40dnc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fc2l6ZSBzcGFuLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19jb2xvciBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMS41MDI4OXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3NpemUgc3BhbiwgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fY29sb3Igc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEuMTExMTF2dzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wLXRoYW5reW91IC53b28tdGhhbmt5b3VfX3NpemUgc3BhbiwgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fY29sb3Igc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjUwMjg5dnc7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLnAtdGhhbmt5b3UgLndvby10aGFua3lvdV9fc2l6ZSBzcGFuLCAucC10aGFua3lvdSAud29vLXRoYW5reW91X19jb2xvciBzcGFuIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuMTExMTF2dzsgfSB9XG4iXSwic291cmNlUm9vdCI6IiJ9*/