.datepicker{width:-moz-min-content;width:min-content}.datepicker:not(.active){display:none}.datepicker-dropdown{padding-top:4px;position:absolute;z-index:20}.datepicker-dropdown.datepicker-orient-top{padding-bottom:4px;padding-top:0}.datepicker-picker{background-color:#fff;border-radius:4px;display:flex;flex-direction:column}.datepicker-dropdown .datepicker-picker{box-shadow:0 2px 3px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1)}.datepicker-main{flex:auto;padding:2px}.datepicker-footer{background-color:#f5f5f5;box-shadow:inset 0 1px 1px hsla(0,0%,4%,.1)}.datepicker-title{background-color:#f5f5f5;box-shadow:inset 0 -1px 1px hsla(0,0%,4%,.1);font-weight:700;padding:.375rem .75rem;text-align:center}.datepicker-controls{display:flex}.datepicker-header .datepicker-controls{padding:2px 2px 0}.datepicker-header .datepicker-controls .button{border-color:transparent;font-weight:700}.datepicker-header .datepicker-controls .button:hover{background-color:#f9f9f9}.datepicker-header .datepicker-controls .button:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.datepicker-header .datepicker-controls .button:active{background-color:#f2f2f2}.datepicker-footer .datepicker-controls .button{border-radius:2px;flex:auto;font-size:.75rem;margin:calc(.375rem - 1px) .375rem}.datepicker-controls .view-switch{flex:auto}.datepicker-controls .next-button,.datepicker-controls .prev-button{flex:0 0 14.2857142857%;padding-left:.375rem;padding-right:.375rem}.datepicker-controls .next-button.disabled,.datepicker-controls .prev-button.disabled{visibility:hidden}.datepicker-grid,.datepicker-view{display:flex}.datepicker-view{align-items:stretch;width:15.75rem}.datepicker-grid{flex:auto;flex-wrap:wrap}.datepicker .days{display:flex;flex:auto;flex-direction:column}.datepicker .days-of-week{display:flex}.datepicker .week-numbers{display:flex;flex:0 0 9.6774193548%;flex-direction:column}.datepicker .weeks{align-items:stretch;display:flex;flex:auto;flex-direction:column}.datepicker span{-webkit-touch-callout:none;align-items:center;border-radius:4px;cursor:default;display:flex;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.datepicker .dow{font-size:.875rem;font-weight:700;height:1.5rem}.datepicker .week{color:#b5b5b5;flex:auto;font-size:.75rem}.datepicker .days .dow,.datepicker-cell{flex-basis:14.2857142857%}.datepicker-cell{height:2.25rem}.datepicker-cell:not(.day){flex-basis:25%;height:4.5rem}.datepicker-cell:not(.disabled):hover{background-color:#f9f9f9;cursor:pointer}.datepicker-cell.focused:not(.selected){background-color:#e9e9e9}.datepicker-cell.selected,.datepicker-cell.selected:hover{background-color:#485fc7;color:#fff;font-weight:600}.datepicker-cell.disabled{color:#dbdbdb}.datepicker-cell.next:not(.disabled),.datepicker-cell.prev:not(.disabled){color:#7a7a7a}.datepicker-cell.next.selected,.datepicker-cell.prev.selected{color:#e6e6e6}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today){background-color:#f5f5f5;border-radius:0}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover{background-color:#efefef}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused{background-color:#e9e9e9}.datepicker-cell.today:not(.selected){background-color:#00d1b2}.datepicker-cell.today:not(.selected):not(.disabled){color:#fff}.datepicker-cell.today.focused:not(.selected){background-color:#00ccad}.datepicker-cell.range-end:not(.selected),.datepicker-cell.range-start:not(.selected){background-color:#b5b5b5;color:#fff}.datepicker-cell.range-end.focused:not(.selected),.datepicker-cell.range-start.focused:not(.selected){background-color:#b1b1b1}.datepicker-cell.range-start:not(.range-end){border-radius:4px 0 0 4px}.datepicker-cell.range-end:not(.range-start){border-radius:0 4px 4px 0}.datepicker-cell.range{background-color:#dbdbdb;border-radius:0}.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover{background-color:#d6d6d6}.datepicker-cell.range.disabled{color:#c5c5c5}.datepicker-cell.range.focused{background-color:#d0d0d0}.datepicker-input.in-edit{border-color:#3d56c3}.datepicker-input.in-edit:active,.datepicker-input.in-edit:focus{box-shadow:0 0 .25em .25em rgba(61,86,195,.2)}
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size (opinionated).
*/
html {
  line-height: 1.2; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
}

/*
Sections
========
*/
/**
1. Remove the margin in all browsers.
2. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
html {
  font-size: var(--base-font-size);
}

body {
  margin: 0; /* 1 */
  font-family: var(--font-body);
  font-weight: 400;
}

/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

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

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: var(--font-body);
  font-size: 1em; /* 2 */
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font-family: var(--font-body);
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  padding: 0;
  border-radius: 0;
}

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

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  border: none;
  background: transparent;
}

/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

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

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

ul {
  padding-left: 0;
  margin: 0;
}
.rte ul {
  padding-left: 25px;
}

img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*
  Mixin to manage responsive breakpoints
  @author Kitty Giraudel
  @param {String} $breakpoint - Breakpoint name
  @require $breakpoints
*/
h6,
.h6, h5,
.h5, h4,
.h4, h3,
.h3, h2,
.h2, h1,
.h1, .heading-xl, .heading-xxl {
  font-family: var(--font-body);
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}

.heading-xxl {
  font-size: 6.4rem;
  line-height: 6.4rem;
  letter-spacing: 0.64px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .heading-xxl {
    font-size: 12rem;
    line-height: 12rem;
    letter-spacing: -4.8px;
  }
}

.heading-xl {
  font-size: 6.4rem;
  line-height: 6.4rem;
}
@media (min-width: 992px) {
  .heading-xl {
    font-size: 8.4rem;
    line-height: 8.4rem;
  }
}

h1,
.h1 {
  font-size: 5.2rem;
  line-height: 5.5rem;
  text-transform: uppercase;
}
.site-lang-fr h1,
.site-lang-fr .h1 {
  line-height: 6rem;
}
@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 6.8rem;
    line-height: 6.8rem;
  }
  .site-lang-fr h1,
  .site-lang-fr .h1 {
    line-height: 7.5rem;
  }
}

h2,
.h2 {
  font-size: 4.4rem;
  line-height: 4.7rem;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  h2,
  .h2 {
    font-size: 6rem;
    line-height: 6rem;
  }
}

h3,
.h3 {
  font-size: 3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  h3,
  .h3 {
    font-size: 4rem;
    line-height: 4.4rem;
  }
}

h4,
.h4 {
  font-size: 2.2rem;
  line-height: 2.6rem;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  h4,
  .h4 {
    font-size: 3rem;
    line-height: 3.4rem;
  }
}

h5,
.h5 {
  font-size: 2rem;
  line-height: 2.7rem;
  font-weight: 300;
  text-transform: none;
}
@media (min-width: 992px) {
  h5,
  .h5 {
    font-size: 2.6rem;
    line-height: 3.3rem;
  }
}
h5 p,
.h5 p {
  font-weight: inherit;
}

h6,
.h6 {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 500;
  text-transform: none;
}
h6 p,
.h6 p {
  font-weight: inherit;
}

a {
  color: var(--color-black);
  text-decoration: none;
}

p {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  font-weight: 400;
}

.rte a[target=_blank] {
  position: relative;
  margin-right: 2rem;
}
.rte a[target=_blank]:before {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8yOTA2XzMxNTMwKSI+CiAgICA8cmVjdCB4PSI4LjM1OTM4IiB5PSI3LjcyNzA1IiB3aWR0aD0iMiIgaGVpZ2h0PSIxMS41IiB0cmFuc2Zvcm09InJvdGF0ZSg0NSA4LjM1OTM4IDcuNzI3MDUpIiBmaWxsPSJibGFjayI+PC9yZWN0PgogICAgPHJlY3QgeD0iMTAiIHk9IjcuNSIgd2lkdGg9IjIiIGhlaWdodD0iOCIgdHJhbnNmb3JtPSJyb3RhdGUoOTAgMTAgNy41KSIgZmlsbD0iYmxhY2siPjwvcmVjdD4KICAgIDxyZWN0IHg9IjgiIHk9IjcuNSIgd2lkdGg9IjIiIGhlaWdodD0iOCIgZmlsbD0iYmxhY2siPjwvcmVjdD4KICAgIDwvZz4KICAgIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwMF8yOTA2XzMxNTMwIj4KICAgIDxwYXRoIGQ9Ik0wIDAuNUgxMFYxNy41SDBWMC41WiIgZmlsbD0id2hpdGUiPjwvcGF0aD4KICAgIDwvY2xpcFBhdGg+CiAgICA8L2RlZnM+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 1.8rem;
  position: absolute;
  right: -1.5rem;
  width: 1rem;
}
.rte a {
  display: inline-block;
}
.rte a:after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--color-black);
  margin-top: 0.1rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .rte a:hover:after {
    width: 0;
  }
}
.rte a:not(.link) {
  color: inherit;
}

.text-small {
  font-size: 1.2rem;
  line-height: 1.6rem;
}
@media (min-width: 992px) {
  .text-small {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}

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

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

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

.caption {
  font-size: 1rem;
  line-height: 1.4rem;
  margin-top: 0.5rem;
}
@media (min-width: 992px) {
  .caption {
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin-top: 2rem;
  }
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 144rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (max-width: 767px) {
  .container .container {
    padding-left: 0;
    padding-right: 0;
  }
  .container .container .text__contained {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .container {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}
@media (min-width: 992px) {
  .container {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}
@media (min-width: 1400px) {
  .container {
    padding-left: 14rem;
    padding-right: 14rem;
  }
}
@media (min-width: 1800px) {
  .container {
    max-width: 192rem;
    padding: 0 17.8rem;
  }
}
@media (min-width: 768px) {
  .container--small {
    max-width: 69rem;
    margin: 0 auto;
    padding: 0;
  }
}
@media (min-width: 2000px) {
  .container--extra-large {
    max-width: 192rem;
    padding-left: 0;
    padding-right: 0;
  }
}
.container--left {
  max-width: none !important;
  padding-right: 0 !important;
}
@media (min-width: 2000px) {
  .container--left {
    padding-left: calc(max(50%, 96rem) - 96rem);
  }
}
.container.swiper {
  margin-left: auto;
  margin-right: auto;
  max-width: 144rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 768px) {
  .container.swiper {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}
@media (min-width: 992px) {
  .container.swiper {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}
@media (min-width: 1400px) {
  .container.swiper {
    padding-left: 14rem;
    padding-right: 14rem;
  }
}
@media (min-width: 1800px) {
  .container.swiper {
    max-width: 192rem;
    padding: 0 17.8rem;
  }
}
@media (min-width: 2000px) {
  .container--left.swiper {
    padding-left: calc(50% - 960px);
  }
}

@media (min-width: 2000px) {
  .container-full {
    max-width: 192rem;
    margin: 0 auto;
  }
}

.inline-block {
  display: inline-block !important;
}

.block {
  display: block !important;
}

.flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

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

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

.grid {
  display: grid;
}

.md\:block {
  display: none !important;
}
@media (min-width: 992px) {
  .md\:block {
    display: block !important;
  }
}

.md\:flex {
  display: none !important;
}
@media (min-width: 992px) {
  .md\:flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.lg\:block {
  display: none !important;
}
@media (min-width: 1280px) {
  .lg\:block {
    display: block !important;
  }
}

.lg\:flex {
  display: none !important;
}
@media (min-width: 1280px) {
  .lg\:flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.sm\:flex {
  display: none !important;
}
@media (min-width: 768px) {
  .sm\:flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.sm\:block {
  display: none !important;
}
@media (min-width: 768px) {
  .sm\:block {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .sm\:hidden {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .md\:hidden {
    display: none !important;
  }
}

@media (min-width: 1280px) {
  .lg\:hidden {
    display: none !important;
  }
}

.hidden {
  display: none !important;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.overflow-hidden {
  overflow: hidden !important;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.color-black {
  color: var(--color-black);
}

.border-key {
  border-color: var(--color-black);
}

.hover\:color-black *:hover {
  color: var(--color-black);
}

.bg-black {
  background-color: var(--color-black);
}

.color-white {
  color: var(--color-white);
}

.border-key {
  border-color: var(--color-white);
}

.hover\:color-white *:hover {
  color: var(--color-white);
}

.bg-white {
  background-color: var(--color-white);
}

.color-off-white {
  color: var(--color-off-white);
}

.border-key {
  border-color: var(--color-off-white);
}

.hover\:color-off-white *:hover {
  color: var(--color-off-white);
}

.bg-off-white {
  background-color: var(--color-off-white);
}

.color-concrete {
  color: var(--color-concrete);
}

.border-key {
  border-color: var(--color-concrete);
}

.hover\:color-concrete *:hover {
  color: var(--color-concrete);
}

.bg-concrete {
  background-color: var(--color-concrete);
}

.color-orange {
  color: var(--color-orange);
}

.border-key {
  border-color: var(--color-orange);
}

.hover\:color-orange *:hover {
  color: var(--color-orange);
}

.bg-orange {
  background-color: var(--color-orange);
}

.color-pink {
  color: var(--color-pink);
}

.border-key {
  border-color: var(--color-pink);
}

.hover\:color-pink *:hover {
  color: var(--color-pink);
}

.bg-pink {
  background-color: var(--color-pink);
}

.color-neon {
  color: var(--color-neon);
}

.border-key {
  border-color: var(--color-neon);
}

.hover\:color-neon *:hover {
  color: var(--color-neon);
}

.bg-neon {
  background-color: var(--color-neon);
}

.color-teal {
  color: var(--color-teal);
}

.border-key {
  border-color: var(--color-teal);
}

.hover\:color-teal *:hover {
  color: var(--color-teal);
}

.bg-teal {
  background-color: var(--color-teal);
}

.color-mauve {
  color: var(--color-mauve);
}

.border-key {
  border-color: var(--color-mauve);
}

.hover\:color-mauve *:hover {
  color: var(--color-mauve);
}

.bg-mauve {
  background-color: var(--color-mauve);
}

.color-red {
  color: var(--color-red);
}

.border-key {
  border-color: var(--color-red);
}

.hover\:color-red *:hover {
  color: var(--color-red);
}

.bg-red {
  background-color: var(--color-red);
}

.color-sand {
  color: var(--color-sand);
}

.border-key {
  border-color: var(--color-sand);
}

.hover\:color-sand *:hover {
  color: var(--color-sand);
}

.bg-sand {
  background-color: var(--color-sand);
}

.color-cool-gray {
  color: var(--color-cool-gray);
}

.border-key {
  border-color: var(--color-cool-gray);
}

.hover\:color-cool-gray *:hover {
  color: var(--color-cool-gray);
}

.bg-cool-gray {
  background-color: var(--color-cool-gray);
}

.color-charcoal {
  color: var(--color-charcoal);
}

.border-key {
  border-color: var(--color-charcoal);
}

.hover\:color-charcoal *:hover {
  color: var(--color-charcoal);
}

.bg-charcoal {
  background-color: var(--color-charcoal);
}

.color-forest {
  color: var(--color-forest);
}

.border-key {
  border-color: var(--color-forest);
}

.hover\:color-forest *:hover {
  color: var(--color-forest);
}

.bg-forest {
  background-color: var(--color-forest);
}

.color-lavender {
  color: var(--color-lavender);
}

.border-key {
  border-color: var(--color-lavender);
}

.hover\:color-lavender *:hover {
  color: var(--color-lavender);
}

.bg-lavender {
  background-color: var(--color-lavender);
}

.mt--4 {
  margin-top: -4rem;
}

.mt--3 {
  margin-top: -3rem;
}

.mt--2 {
  margin-top: -2rem;
}

.mt--1 {
  margin-top: -1rem;
}

.mt-0 {
  margin-top: 0rem;
}

.mt-1 {
  margin-top: 1rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mt-4 {
  margin-top: 4rem;
}

.mt-5 {
  margin-top: 5rem;
}

.mt-6 {
  margin-top: 6rem;
}

.mt-7 {
  margin-top: 7rem;
}

.mt-8 {
  margin-top: 8rem;
}

.mt-9 {
  margin-top: 9rem;
}

.mt-10 {
  margin-top: 10rem;
}

.mr--4 {
  margin-right: -4rem;
}

.mr--3 {
  margin-right: -3rem;
}

.mr--2 {
  margin-right: -2rem;
}

.mr--1 {
  margin-right: -1rem;
}

.mr-0 {
  margin-right: 0rem;
}

.mr-1 {
  margin-right: 1rem;
}

.mr-2 {
  margin-right: 2rem;
}

.mr-3 {
  margin-right: 3rem;
}

.mr-4 {
  margin-right: 4rem;
}

.mr-5 {
  margin-right: 5rem;
}

.mr-6 {
  margin-right: 6rem;
}

.mr-7 {
  margin-right: 7rem;
}

.mr-8 {
  margin-right: 8rem;
}

.mr-9 {
  margin-right: 9rem;
}

.mr-10 {
  margin-right: 10rem;
}

.mb--4 {
  margin-bottom: -4rem;
}

.mb--3 {
  margin-bottom: -3rem;
}

.mb--2 {
  margin-bottom: -2rem;
}

.mb--1 {
  margin-bottom: -1rem;
}

.mb-0 {
  margin-bottom: 0rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.mb-5 {
  margin-bottom: 5rem;
}

.mb-6 {
  margin-bottom: 6rem;
}

.mb-7 {
  margin-bottom: 7rem;
}

.mb-8 {
  margin-bottom: 8rem;
}

.mb-9 {
  margin-bottom: 9rem;
}

.mb-10 {
  margin-bottom: 10rem;
}

.ml--4 {
  margin-left: -4rem;
}

.ml--3 {
  margin-left: -3rem;
}

.ml--2 {
  margin-left: -2rem;
}

.ml--1 {
  margin-left: -1rem;
}

.ml-0 {
  margin-left: 0rem;
}

.ml-1 {
  margin-left: 1rem;
}

.ml-2 {
  margin-left: 2rem;
}

.ml-3 {
  margin-left: 3rem;
}

.ml-4 {
  margin-left: 4rem;
}

.ml-5 {
  margin-left: 5rem;
}

.ml-6 {
  margin-left: 6rem;
}

.ml-7 {
  margin-left: 7rem;
}

.ml-8 {
  margin-left: 8rem;
}

.ml-9 {
  margin-left: 9rem;
}

.ml-10 {
  margin-left: 10rem;
}

.my--4 {
  margin-top: -4rem;
  margin-bottom: -4rem;
}

.my--3 {
  margin-top: -3rem;
  margin-bottom: -3rem;
}

.my--2 {
  margin-top: -2rem;
  margin-bottom: -2rem;
}

.my--1 {
  margin-top: -1rem;
  margin-bottom: -1rem;
}

.my-0 {
  margin-top: 0rem;
  margin-bottom: 0rem;
}

.my-1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.my-3 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.my-4 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.my-5 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.my-6 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.my-7 {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.my-8 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.my-9 {
  margin-top: 9rem;
  margin-bottom: 9rem;
}

.my-10 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.mx--4 {
  margin-right: -4rem;
  margin-left: -4rem;
}

.mx--3 {
  margin-right: -3rem;
  margin-left: -3rem;
}

.mx--2 {
  margin-right: -2rem;
  margin-left: -2rem;
}

.mx--1 {
  margin-right: -1rem;
  margin-left: -1rem;
}

.mx-0 {
  margin-right: 0rem;
  margin-left: 0rem;
}

.mx-1 {
  margin-right: 1rem;
  margin-left: 1rem;
}

.mx-2 {
  margin-right: 2rem;
  margin-left: 2rem;
}

.mx-3 {
  margin-right: 3rem;
  margin-left: 3rem;
}

.mx-4 {
  margin-right: 4rem;
  margin-left: 4rem;
}

.mx-5 {
  margin-right: 5rem;
  margin-left: 5rem;
}

.mx-6 {
  margin-right: 6rem;
  margin-left: 6rem;
}

.mx-7 {
  margin-right: 7rem;
  margin-left: 7rem;
}

.mx-8 {
  margin-right: 8rem;
  margin-left: 8rem;
}

.mx-9 {
  margin-right: 9rem;
  margin-left: 9rem;
}

.mx-10 {
  margin-right: 10rem;
  margin-left: 10rem;
}

.pt--4 {
  padding-top: -4rem;
}

.pt--3 {
  padding-top: -3rem;
}

.pt--2 {
  padding-top: -2rem;
}

.pt--1 {
  padding-top: -1rem;
}

.pt-0 {
  padding-top: 0rem;
}

.pt-1 {
  padding-top: 1rem;
}

.pt-2 {
  padding-top: 2rem;
}

.pt-3 {
  padding-top: 3rem;
}

.pt-4 {
  padding-top: 4rem;
}

.pt-5 {
  padding-top: 5rem;
}

.pt-6 {
  padding-top: 6rem;
}

.pt-7 {
  padding-top: 7rem;
}

.pt-8 {
  padding-top: 8rem;
}

.pt-9 {
  padding-top: 9rem;
}

.pt-10 {
  padding-top: 10rem;
}

.pr--4 {
  padding-right: -4rem;
}

.pr--3 {
  padding-right: -3rem;
}

.pr--2 {
  padding-right: -2rem;
}

.pr--1 {
  padding-right: -1rem;
}

.pr-0 {
  padding-right: 0rem;
}

.pr-1 {
  padding-right: 1rem;
}

.pr-2 {
  padding-right: 2rem;
}

.pr-3 {
  padding-right: 3rem;
}

.pr-4 {
  padding-right: 4rem;
}

.pr-5 {
  padding-right: 5rem;
}

.pr-6 {
  padding-right: 6rem;
}

.pr-7 {
  padding-right: 7rem;
}

.pr-8 {
  padding-right: 8rem;
}

.pr-9 {
  padding-right: 9rem;
}

.pr-10 {
  padding-right: 10rem;
}

.pb--4 {
  padding-bottom: -4rem;
}

.pb--3 {
  padding-bottom: -3rem;
}

.pb--2 {
  padding-bottom: -2rem;
}

.pb--1 {
  padding-bottom: -1rem;
}

.pb-0 {
  padding-bottom: 0rem;
}

.pb-1 {
  padding-bottom: 1rem;
}

.pb-2 {
  padding-bottom: 2rem;
}

.pb-3 {
  padding-bottom: 3rem;
}

.pb-4 {
  padding-bottom: 4rem;
}

.pb-5 {
  padding-bottom: 5rem;
}

.pb-6 {
  padding-bottom: 6rem;
}

.pb-7 {
  padding-bottom: 7rem;
}

.pb-8 {
  padding-bottom: 8rem;
}

.pb-9 {
  padding-bottom: 9rem;
}

.pb-10 {
  padding-bottom: 10rem;
}

.pl--4 {
  padding-left: -4rem;
}

.pl--3 {
  padding-left: -3rem;
}

.pl--2 {
  padding-left: -2rem;
}

.pl--1 {
  padding-left: -1rem;
}

.pl-0 {
  padding-left: 0rem;
}

.pl-1 {
  padding-left: 1rem;
}

.pl-2 {
  padding-left: 2rem;
}

.pl-3 {
  padding-left: 3rem;
}

.pl-4 {
  padding-left: 4rem;
}

.pl-5 {
  padding-left: 5rem;
}

.pl-6 {
  padding-left: 6rem;
}

.pl-7 {
  padding-left: 7rem;
}

.pl-8 {
  padding-left: 8rem;
}

.pl-9 {
  padding-left: 9rem;
}

.pl-10 {
  padding-left: 10rem;
}

.py--4 {
  padding-top: -4rem;
  padding-bottom: -4rem;
}

.py--3 {
  padding-top: -3rem;
  padding-bottom: -3rem;
}

.py--2 {
  padding-top: -2rem;
  padding-bottom: -2rem;
}

.py--1 {
  padding-top: -1rem;
  padding-bottom: -1rem;
}

.py-0 {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.py-1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-5 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.py-6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.py-7 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.py-8 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.py-9 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.py-10 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.px--4 {
  padding-right: -4rem;
  padding-left: -4rem;
}

.px--3 {
  padding-right: -3rem;
  padding-left: -3rem;
}

.px--2 {
  padding-right: -2rem;
  padding-left: -2rem;
}

.px--1 {
  padding-right: -1rem;
  padding-left: -1rem;
}

.px-0 {
  padding-right: 0rem;
  padding-left: 0rem;
}

.px-1 {
  padding-right: 1rem;
  padding-left: 1rem;
}

.px-2 {
  padding-right: 2rem;
  padding-left: 2rem;
}

.px-3 {
  padding-right: 3rem;
  padding-left: 3rem;
}

.px-4 {
  padding-right: 4rem;
  padding-left: 4rem;
}

.px-5 {
  padding-right: 5rem;
  padding-left: 5rem;
}

.px-6 {
  padding-right: 6rem;
  padding-left: 6rem;
}

.px-7 {
  padding-right: 7rem;
  padding-left: 7rem;
}

.px-8 {
  padding-right: 8rem;
  padding-left: 8rem;
}

.px-9 {
  padding-right: 9rem;
  padding-left: 9rem;
}

.px-10 {
  padding-right: 10rem;
  padding-left: 10rem;
}

.btn {
  display: inline-block;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: 0.48px;
  outline: none;
  border: solid 0.1rem transparent;
  padding: 1rem 2rem 1.1rem;
  text-align: center;
}
.btn svg {
  margin-bottom: -0.1rem;
  margin-left: 0.6rem;
}
.btn--primary {
  background: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-off-white);
}
.btn--primary svg {
  fill: var(--color-off-white);
}
@media (hover: hover) and (pointer: fine) {
  .btn--primary:hover {
    background: var(--color-off-white);
    border-color: var(--color-black);
    color: var(--color-black);
  }
  .btn--primary:hover svg {
    fill: var(--color-black);
  }
}
.btn--light {
  background: var(--color-off-white);
  border-color: var(--color-off-white);
  color: var(--color-black);
}
.btn--light svg {
  fill: var(--color-black);
}
@media (hover: hover) and (pointer: fine) {
  .btn--light:hover {
    background: var(--color-black);
    border-color: var(--color-black);
    color: var(--color-off-white);
  }
  .btn--light:hover svg {
    fill: var(--color-off-white);
  }
}
.btn--secondary {
  background: var(--color-off-white);
  border-color: var(--color-black);
  color: var(--color-black);
}
.btn--secondary svg {
  fill: var(--color-black);
}
@media (hover: hover) and (pointer: fine) {
  .btn--secondary:hover {
    background: var(--color-black);
    border-color: var(--color-black);
    color: var(--color-off-white);
  }
  .btn--secondary:hover svg {
    fill: var(--color-off-white);
  }
}

.link {
  color: var(--color-black);
  display: inline-block;
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: 0.048rem;
  text-decoration: none;
}
.link:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.1rem;
  background: var(--color-black);
  margin-top: 0.1rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.link.color-off-white {
  color: var(--color-off-white);
}
.link.color-off-white:after {
  background: var(--color-off-white);
}
.link.color-off-white svg {
  fill: var(--color-off-white);
}
@media (hover: hover) and (pointer: fine) {
  .link:hover:after {
    width: 0;
  }
}
.link--left:after {
  width: 0;
}
@media (hover: hover) and (pointer: fine) {
  .link--left:hover:after {
    width: 100%;
  }
}
.link--italic {
  font-style: italic;
}

.btn--book {
  padding: 0.6rem 1.4rem;
}
@media (min-width: 1280px) {
  .btn--book {
    padding: 1rem 2.6rem 1.1rem;
  }
}

a {
  letter-spacing: 0.48px;
}

html {
  font-size: var(--font-base-size);
  overflow-x: hidden;
}

body {
  background-color: var(--color-off-white);
  color: var(--color-black);
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: 0.48px;
  overscroll-behavior-y: none;
}
body.no-scroll {
  height: 100vh;
  overflow: hidden;
}
body.has-parallax-section section {
  position: relative;
  background-color: var(--color-off-white);
  z-index: 1;
}
body.has-parallax-section section-footer {
  position: relative;
  background-color: var(--color-black);
  z-index: 1;
}
body.has-parallax-section section.block-hero {
  z-index: 0;
}

section {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
@media (min-width: 992px) {
  section {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}
@media (min-width: 1400px) {
  section {
    padding-bottom: 7rem;
    padding-top: 7rem;
  }
}
section:first-child {
  padding-top: 0;
}
section:last-child {
  padding-bottom: 6rem;
}
@media (min-width: 992px) {
  section:last-child {
    padding-bottom: 10rem;
  }
}

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

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

.page-wrapper {
  padding-top: 3rem;
}
@media (min-width: 992px) {
  .page-wrapper {
    padding-top: 6rem;
  }
}

picture {
  display: block;
  font-size: 0;
  line-height: 0;
}
picture img {
  width: 100%;
}

.loading-icon {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1111;
}

body.loading:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  display: block;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 111;
}
body.loading.no-overlay:before {
  content: none;
}
body.loading .loading-icon {
  display: block;
}

.main-content {
  min-height: calc(100vh - 860px);
}
@media (min-width: 768px) {
  .main-content {
    min-height: calc(100vh - 717px);
  }
}
@media (min-width: 992px) {
  .main-content {
    min-height: calc(100vh - 606px);
  }
}
@media (min-width: 1400px) {
  .main-content {
    min-height: calc(100vh - 530px);
  }
}

.cursor-pointer {
  cursor: pointer;
}

.opacity-0 {
  opacity: 0;
}

.visible-hidden {
  visibility: hidden;
}

.fade {
  opacity: 0;
}

component-wysiwyg {
  display: block;
}

body:not(.wp-admin) .cdp-copy-alert-success {
  display: none !important;
}

li:empty {
  display: none !important;
}

@font-face {
  font-family: "W Supreme";
  font-style: normal;
  font-display: auto;
  font-weight: 400;
  font-stretch: normal;
  src: url("../webfonts/WSupreme/WSupremeWeb-Regular.eot?#iefix") format("embedded-opentype"), url("../webfonts/WSupreme/WSupremeWeb-Regular.woff2") format("woff2"), url("../webfonts/WSupreme/WSupremeWeb-Regular.woff") format("woff"), url("../webfonts/WSupreme/WSupremeWeb-Regular.ttf") format("truetype"), url("../webfonts/WSupreme/WSupremeWeb-Regular.svg") format("svg");
}
@font-face {
  font-family: "W Supreme";
  font-style: italic;
  font-display: auto;
  font-weight: 400;
  font-stretch: normal;
  src: url("../webfonts/WSupreme/WSupremeWeb-RegularItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/WSupreme/WSupremeWeb-RegularItalic.woff2") format("woff2"), url("../webfonts/WSupreme/WSupremeWeb-RegularItalic.woff") format("woff"), url("../webfonts/WSupreme/WSupremeWeb-RegularItalic.ttf") format("truetype"), url("../webfonts/WSupreme/WSupremeWeb-RegularItalic.svg") format("svg");
}
@font-face {
  font-family: "W Supreme";
  font-style: normal;
  font-display: auto;
  font-weight: 500;
  font-stretch: normal;
  src: url("../webfonts/WSupreme/WSupremeWeb-Medium.eot?#iefix") format("embedded-opentype"), url("../webfonts/WSupreme/WSupremeWeb-Medium.woff2") format("woff2"), url("../webfonts/WSupreme/WSupremeWeb-Medium.woff") format("woff"), url("../webfonts/WSupreme/WSupremeWeb-Medium.ttf") format("truetype"), url("../webfonts/WSupreme/WSupremeWeb-Medium.svg") format("svg");
}
@font-face {
  font-family: "W Supreme";
  font-style: italic;
  font-display: auto;
  font-weight: 500;
  font-stretch: normal;
  src: url("../webfonts/WSupreme/WSupremeWeb-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/WSupreme/WSupremeWeb-MediumItalic.woff2") format("woff2"), url("../webfonts/WSupreme/WSupremeWeb-MediumItalic.woff") format("woff"), url("../webfonts/WSupreme/WSupremeWeb-MediumItalic.ttf") format("truetype"), url("../webfonts/WSupreme/WSupremeWeb-MediumItalic.svg") format("svg");
}
@font-face {
  font-family: "W Supreme";
  font-style: normal;
  font-display: auto;
  font-weight: 600;
  font-stretch: normal;
  src: url("../webfonts/WSupreme/WSupremeWeb-SemiBold.eot?#iefix") format("embedded-opentype"), url("../webfonts/WSupreme/WSupremeWeb-SemiBold.woff2") format("woff2"), url("../webfonts/WSupreme/WSupremeWeb-SemiBold.woff") format("woff"), url("../webfonts/WSupreme/WSupremeWeb-SemiBold.ttf") format("truetype"), url("../webfonts/WSupreme/WSupremeWeb-SemiBold.svg") format("svg");
}
@font-face {
  font-family: "W Supreme";
  font-style: italic;
  font-display: auto;
  font-weight: 600;
  font-stretch: normal;
  src: url("../webfonts/WSupreme/WSupremeWeb-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/WSupreme/WSupremeWeb-SemiBoldItalic.woff2") format("woff2"), url("../webfonts/WSupreme/WSupremeWeb-SemiBoldItalic.woff") format("woff"), url("../webfonts/WSupreme/WSupremeWeb-SemiBoldItalic.ttf") format("truetype"), url("../webfonts/WSupreme/WSupremeWeb-SemiBoldItalic.svg") format("svg");
}
select,
input {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 136%; /* 21.76px */
  letter-spacing: 0.48px;
  border: none;
  border-bottom: 1px solid #000;
  padding-bottom: 6px;
  background: none;
  width: 100%;
  outline: none;
}

input {
  padding: 0.6rem 0;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZD0iTTcuMDMwNDMgNy40MTY5M0M3LjEzOTUgNy40MTA0NSA3LjI0MzIzIDcuMzY3NTIgNy4zMjQ5OSA3LjI5NTA0TDEzLjgyNTggMS40NDQzNEMxMy44NzU4IDEuNDAyMzQgMTMuOTE3IDEuMzUwNyAxMy45NDY3IDEuMjkyNDlDMTMuOTc2NCAxLjIzNDI5IDEzLjk5NDEgMS4xNzA3MSAxMy45OTg4IDEuMTA1NTNDMTQuMDAzNCAxLjA0MDM1IDEzLjk5NDkgMC45NzQ4OTEgMTMuOTczOCAwLjkxMzA1NEMxMy45NTI3IDAuODUxMjE4IDEzLjkxOTMgMC43OTQyNTggMTMuODc1NyAwLjc0NTU2NUMxMy44MzIxIDAuNjk2ODczIDEzLjc3OTIgMC42NTc0NDEgMTMuNzIwMSAwLjYyOTYwN0MxMy42NjA5IDAuNjAxNzczIDEzLjU5NjggMC41ODYxMDcgMTMuNTMxNSAwLjU4MzU0MUMxMy40NjYyIDAuNTgwOTc2IDEzLjQwMTEgMC41OTE1NTggMTMuMzQgMC42MTQ2NjlDMTMuMjc4OCAwLjYzNzc3OSAxMy4yMjMgMC42NzI5NDUgMTMuMTc1NyAwLjcxODA2OUw2Ljk5OTk1IDYuMjc0MkwwLjgyNDIwMyAwLjcxODA2N0MwLjc3NjkzMyAwLjY3Mjk0NCAwLjcyMTA3NSAwLjYzNzc3OCAwLjY1OTk0NyAwLjYxNDY2OEMwLjU5ODgyIDAuNTkxNTU3IDAuNTMzNjcyIDAuNTgwOTc1IDAuNDY4MzczIDAuNTgzNTRDMC40MDMwNzMgMC41ODYxMDYgMC4zMzg5NTYgMC42MDE3NzIgMC4yNzk4MzEgMC42Mjk2MDZDMC4yMjA3MDUgMC42NTc0NCAwLjE2Nzc3NyAwLjY5Njg3MiAwLjEyNDE5MiAwLjc0NTU2NEMwLjA4MDYwOCAwLjc5NDI1NyAwLjA0NzI1NjEgMC44NTEyMTcgMC4wMjYxMTc5IDAuOTEzMDUzQzAuMDA0OTc5NyAwLjk3NDg5IC0wLjAwMzUxMTgyIDEuMDQwMzUgMC4wMDExNDU5MSAxLjEwNTUzQzAuMDA1ODAzNjUgMS4xNzA3MSAwLjAyMzUxNTMgMS4yMzQyOSAwLjA1MzIzMDggMS4yOTI0OUMwLjA4Mjk0NjQgMS4zNTA2OSAwLjEyNDA1OSAxLjQwMjM0IDAuMTc0MTI0IDEuNDQ0MzRMNi42NzQ5MSA3LjI5NTA0QzYuNzIzMTYgNy4zMzc4NiA2Ljc3OTQzIDcuMzcwNjkgNi44NDA0NSA3LjM5MTYxQzYuOTAxNDggNy40MTI1NCA2Ljk2NjA1IDcuNDIxMTQgNy4wMzA0MyA3LjQxNjkzWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 0.5rem;
  padding-right: 2rem;
  text-overflow: ellipsis;
}

.custom-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.custom-checkbox * {
  cursor: pointer;
}
.custom-checkbox label {
  font-size: 1.6rem;
  padding: 0 0 0 1.4rem;
  margin: 0;
}
.custom-checkbox input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 0;
  border: 1px solid #000;
  position: relative;
}
.custom-checkbox input[type=checkbox]:checked::after {
  left: 0.7rem;
  top: 0.2rem;
  width: 0.8rem;
  height: 1.3rem;
  border: solid black;
  border-width: 0 0.2rem 0.2rem 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  content: "";
}

.form__label {
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 128%; /* 17.92px */
  letter-spacing: 0.42px;
  margin-bottom: 1rem;
}

.form__row--two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 45px;
}
.form__row--two .form__row {
  position: relative;
}
.form__row--two .form__row:first-child::after {
  content: "-";
  position: absolute;
  left: 100%;
  bottom: 6px;
  margin-left: 19px;
}

.form__arrow {
  position: relative;
}
.form__arrow svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.form__arrow .icon--search {
  stroke: var(--color-black);
}
.form__arrow input:-moz-placeholder-shown {
  padding-right: 10px;
  text-overflow: ellipsis;
}
.form__arrow input:-ms-input-placeholder {
  padding-right: 10px;
  text-overflow: ellipsis;
}
.form__arrow input:placeholder-shown {
  padding-right: 10px;
  text-overflow: ellipsis;
}

.custom-select {
  display: block;
  position: relative;
}
.custom-select__list {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: 1px solid;
  border-bottom: none;
  background-color: #fff;
  -webkit-box-shadow: 0 0 4px #e9e1f8;
          box-shadow: 0 0 4px #e9e1f8;
  z-index: 2;
  display: none;
  list-style: none;
  margin-top: -1px;
}
.custom-select__list--room {
  max-height: calc(100vh - 330px);
  overflow-y: auto;
}
.custom-select__list--rates {
  max-height: calc(100vh - 510px);
  overflow-y: auto;
}
.custom-select.open .custom-select__list {
  display: block;
}
.custom-select.open .custom-select__selected svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.custom-select__selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 136%;
  letter-spacing: 0.48px;
  padding: 0.6rem 0;
  border-bottom: 1px solid #000;
  cursor: pointer;
}
.custom-select__selected svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.custom-select__option {
  border-bottom: 1px solid;
}
.custom-select__option.active {
  background: var(--color-off-white);
}
.custom-select__option:hover {
  background: var(--color-off-white);
}
.custom-select__option.no-hover:hover {
  background: inherit;
}
.custom-select label {
  display: block;
  width: 100%;
  cursor: pointer;
  padding: 1rem;
}

.qty-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.qty-selector__button {
  cursor: pointer;
  padding: 1.6rem;
}
.qty-selector__button svg {
  width: 2rem;
  height: 2rem;
}
.qty-selector__button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

.datepicker-dropdown {
  z-index: 1;
}

/**
 * Swiper 9.1.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 16, 2023
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide,
swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  /*ADD_HOST*/
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
      touch-action: none;
}

/* a11y */
.swiper .swiper-notification,
swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

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

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

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

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

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

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

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

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.splide__container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.footer #ot-sdk-btn.ot-sdk-show-settings {
  color: var(--color-off-white);
  font-size: 1.2rem;
  line-height: 1.6rem;
  display: inline-block;
}
@media (min-width: 992px) {
  .footer #ot-sdk-btn.ot-sdk-show-settings {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}

:root {
  --swiper-pagination-bullet-size: 10px;
}

swiper-carousel {
  display: block;
  position: relative;
}

.swiper-controls {
  margin: 0 auto;
}
.swiper-control {
  position: absolute;
  left: 3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  display: block;
  height: 3.5rem;
  width: 3.5rem;
  z-index: 1;
}
.swiper-control.swiper-button-disabled {
  opacity: 0;
}
.swiper-control.swiper-button-lock {
  display: none;
}
.swiper-control--primary {
  height: 2.6rem;
  width: 2.6rem;
}
.swiper-control--previous {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTkiIGN5PSIxOSIgcj0iMTkiIGZpbGw9IiNGMkYwRTQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi43ODU2IDEwLjk5OTVMMTguODA1MyA5TDI4Ljc0IDE4Ljk5NzRMMjguNzE5NyAxOS4wMTc4TDI4Ljc0NzYgMTkuMDQ1NEwxOC43NSAyOS4wMDAxTDE2Ljc5MzIgMjcuMDQzM0wyMy4zOTM4IDIwLjQwMUg5VjE3LjU5MzJIMjMuNDA3N0wxNi43ODU2IDEwLjk5OTVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.swiper-control--next {
  left: auto;
  right: 3rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTkiIGN5PSIxOSIgcj0iMTkiIGZpbGw9IiNGMkYwRTQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi43ODU2IDEwLjk5OTVMMTguODA1MyA5TDI4Ljc0IDE4Ljk5NzRMMjguNzE5NyAxOS4wMTc4TDI4Ljc0NzYgMTkuMDQ1NEwxOC43NSAyOS4wMDAxTDE2Ljc5MzIgMjcuMDQzM0wyMy4zOTM4IDIwLjQwMUg5VjE3LjU5MzJIMjMuNDA3N0wxNi43ODU2IDEwLjk5OTVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
}
.swiper-pagination {
  bottom: -3rem;
}
.swiper-pagination-bullet {
  background-color: transparent;
  border: solid 0.1rem var(--color-black);
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: var(--color-black);
}

.swiper-pagination {
  position: static;
  margin-top: 3rem;
}

@media (min-width: 992px) {
  .content-carousel--full-width.content-carousel swiper-carousel {
    overflow-x: inherit;
  }
}
.content-carousel--full-width .swiper-controls {
  width: 100%;
}
.content-carousel--full-width .swiper-control--previous {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNyAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4yNTExIDIuNTk5MzNMMTIuOTEwNCAwTDI1Ljk5MTIgMTIuOTk2N0wyNS45NjQ4IDEzLjAyMjhMMjYuMDAxMyAxMy4wNTg1TDEyLjgzNzcgMjUuOTk5NkwxMC4yNjEyIDIzLjQ1NThMMTguOTUxMiAxNC44MjE3SDBWMTEuMTcxNUgxOC45NzA3TDEwLjI1MTEgMi41OTkzM1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=");
  -webkit-transform: rotate(180deg) translateX(100%);
          transform: rotate(180deg) translateX(100%);
  margin-left: -4.5rem;
}
@media (min-width: 1280px) {
  .content-carousel--full-width .swiper-control--previous {
    margin-left: -9rem;
  }
}
@media (min-width: 1400px) {
  .content-carousel--full-width .swiper-control--previous {
    margin-left: -13rem;
  }
}
.content-carousel--full-width .swiper-control--next {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNyAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4yNTExIDIuNTk5MzNMMTIuOTEwNCAwTDI1Ljk5MTIgMTIuOTk2N0wyNS45NjQ4IDEzLjAyMjhMMjYuMDAxMyAxMy4wNTg1TDEyLjgzNzcgMjUuOTk5NkwxMC4yNjEyIDIzLjQ1NThMMTguOTUxMiAxNC44MjE3SDBWMTEuMTcxNUgxOC45NzA3TDEwLjI1MTEgMi41OTkzM1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=");
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  margin-right: -4.5rem;
}
@media (min-width: 1280px) {
  .content-carousel--full-width .swiper-control--next {
    margin-right: -9rem;
  }
}
@media (min-width: 1400px) {
  .content-carousel--full-width .swiper-control--next {
    margin-right: -13rem;
  }
}

.splide__arrow {
  width: 3.5rem;
  height: 3.5rem;
  opacity: 1;
  background-repeat: no-repeat;
  background-size: contain;
}
.splide__arrow svg {
  display: none;
}
.splide__arrow--prev {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTkiIGN5PSIxOSIgcj0iMTkiIGZpbGw9IiNGMkYwRTQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi43ODU2IDEwLjk5OTVMMTguODA1MyA5TDI4Ljc0IDE4Ljk5NzRMMjguNzE5NyAxOS4wMTc4TDI4Ljc0NzYgMTkuMDQ1NEwxOC43NSAyOS4wMDAxTDE2Ljc5MzIgMjcuMDQzM0wyMy4zOTM4IDIwLjQwMUg5VjE3LjU5MzJIMjMuNDA3N0wxNi43ODU2IDEwLjk5OTVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  left: 2rem;
}
.splide__arrow--next {
  right: 2rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTkiIGN5PSIxOSIgcj0iMTkiIGZpbGw9IiNGMkYwRTQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi43ODU2IDEwLjk5OTVMMTguODA1MyA5TDI4Ljc0IDE4Ljk5NzRMMjguNzE5NyAxOS4wMTc4TDI4Ljc0NzYgMTkuMDQ1NEwxOC43NSAyOS4wMDAxTDE2Ljc5MzIgMjcuMDQzM0wyMy4zOTM4IDIwLjQwMUg5VjE3LjU5MzJIMjMuNDA3N0wxNi43ODU2IDEwLjk5OTVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
}

.toggle-btn svg {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.toggle-btn[aria-expanded=true] svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.toggle-wrapper {
  display: none;
}
.toggle-wrapper.toggle--is-open {
  display: block;
}

@-webkit-keyframes overlay-on {
  0% {
    opacity: 0;
  }
  to {
    opacity: 0.6;
  }
}

@keyframes overlay-on {
  0% {
    opacity: 0;
  }
  to {
    opacity: 0.6;
  }
}
@-webkit-keyframes overlay-off {
  0% {
    opacity: 0.6;
  }
  to {
    opacity: 0;
  }
}
@keyframes overlay-off {
  0% {
    opacity: 0.6;
  }
  to {
    opacity: 0;
  }
}
.drawer {
  position: fixed;
  max-width: 35rem;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 1000;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.drawer .header__search-form .header__search-form-icon svg,
.drawer .header__search-form .header__search-form-icon path {
  stroke: var(--color-black) !important;
}
.drawer--biography {
  max-width: 35.5rem;
}
@media (min-width: 992px) {
  .drawer--biography {
    max-width: 54rem;
  }
  .drawer--biography .drawer__content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.drawer--booking {
  max-width: 54rem;
}
.drawer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
  padding: 10rem 2rem 3rem;
}
.drawer__footer {
  margin-top: auto;
}
.drawer__close {
  cursor: pointer;
  position: absolute;
  right: 1.8rem;
  top: 5rem;
  z-index: 11;
}
.drawer.drawer--is-open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.drawer__overlay {
  content: "";
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 999;
}
.js-drawer-open .drawer__overlay {
  display: block;
  -webkit-animation: overlay-on 0.35s forwards;
          animation: overlay-on 0.35s forwards;
}

.js-drawer-open {
  overflow: hidden;
}

[data-booking-destinations] select {
  text-transform: capitalize;
}

.header {
  position: fixed;
  top: 0;
  -webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  width: 100%;
  z-index: 11;
}
@media (min-width: 1280px) {
  .header.header--transparent .header__inner:hover {
    background: var(--color-off-white);
    color: var(--color-black);
  }
  .header.header--transparent .header__inner:hover .header__logo svg, .header.header--transparent .header__inner:hover .header__logo path {
    fill: var(--color-black);
  }
  .header.header--transparent .header__inner:hover .btn--book {
    background-color: var(--color-black);
    border-color: var(--color-black);
    color: var(--color-off-white);
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .header.header--transparent .header__inner:hover .nav__list a {
    color: var(--color-black);
  }
}
@media (min-width: 1280px) {
  .header.header--transparent .header__inner:hover .header__search-form svg, .header.header--transparent .header__inner:hover .header__search-form path {
    stroke: var(--color-black);
  }
  .header.header--transparent .header__inner:hover .header__marriott .icon--marriott {
    display: none;
  }
  .header.header--transparent .header__inner:hover .header__marriott .icon--marriott-dark {
    display: block;
  }
}
.header.header--transparent .header__logo svg, .header.header--transparent .header__logo path {
  fill: var(--color-off-white);
}
.header.header--transparent .btn--book {
  background-color: var(--color-off-white);
  border-color: var(--color-off-white);
  color: var(--color-black);
}
.header.header--transparent .header__hamburger svg line {
  fill: var(--color-off-white);
  stroke: var(--color-off-white);
}
.header.header--transparent .header__hamburger svg rect {
  stroke: var(--color-off-white);
}
@media (min-width: 1280px) {
  .header.header--transparent .nav__list a {
    color: var(--color-off-white);
  }
}
.header.header--transparent .header__search-form svg, .header.header--transparent .header__search-form path {
  stroke: var(--color-off-white);
}
.header.is-scrolled {
  background: var(--color-off-white);
  -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.1);
  top: 0;
}
.header.is-scrolled .header__transparent {
  background: transparent;
}
.header.is-scrolled .header__logo svg, .header.is-scrolled .header__logo path {
  fill: var(--color-black);
}
.header.is-scrolled .btn--book {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-off-white);
}
.header.is-scrolled .header__hamburger svg line {
  fill: var(--color-black);
  stroke: var(--color-black);
}
.header.is-scrolled .header__hamburger svg rect {
  stroke: var(--color-black);
}
@media (min-width: 1280px) {
  .header.is-scrolled .nav__list a {
    color: var(--color-black);
  }
}
.header.is-scrolled .header__search-form svg, .header.is-scrolled .header__search-form path {
  stroke: var(--color-black);
}
.header__transparent {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-15.73%, rgba(0, 0, 0, 0.8)), color-stop(92.7%, rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) -15.73%, rgba(0, 0, 0, 0) 92.7%);
  height: 7.6rem;
  position: absolute;
  width: 100%;
}
@media (min-width: 1280px) {
  .header__transparent {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    height: 19rem;
  }
}
.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5rem 2rem;
  position: relative;
}
@media (min-width: 1280px) {
  .header__inner {
    padding: 1.4rem 2rem 1.2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 2000px) {
  .header__inner {
    padding-left: calc(50% - 960px);
    padding-right: calc(50% - 960px);
  }
}
.header__logo {
  font-size: 0;
  line-height: 1;
  max-width: 11.6rem;
}
@media (min-width: 1280px) {
  .header__logo {
    max-width: 17rem;
  }
}
.header__logo svg {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.header__menu {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 1.4rem;
  z-index: 1;
}
@media (min-width: 1280px) {
  .header__actions {
    gap: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .header__actions {
    gap: 3.5rem;
  }
}
.header__cta .btn--book {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-off-white);
}
.header__cta .btn--book:hover {
  background-color: var(--color-off-white);
  color: var(--color-black);
}
.header__hamburger {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  width: 3.6rem;
}
.header__hamburger svg path {
  stroke: var(--color-black);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.header__marriott .icon--marriott-dark {
  display: none;
}
.is-scrolled .header__marriott .icon--marriott {
  display: none;
}
.is-scrolled .header__marriott .icon--marriott-dark {
  display: block;
}
.header ul {
  list-style: none;
}
@media (min-width: 1280px) {
  .header ul.nav__list > li {
    padding: 2.4rem 0;
  }
}

.header__search {
  display: block;
  margin-bottom: 3rem;
}
@media (min-width: 1280px) {
  .header__search {
    margin-bottom: 0;
    margin-left: 5rem;
  }
}
.header__search-form {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media (max-width: 1279px) {
  .header__search-form {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.header__search-form .header__search-form-icon svg {
  stroke: var(--color-black);
}
.header__search-form.active .header__search-form-icon {
  display: none;
}
.header__search-form.active .header__search-form-input {
  width: 18rem;
}
@media (max-width: 1279px) {
  .header__search-form.active .header__search-form-input {
    width: 100%;
  }
}
@media (min-width: 1400px) {
  .header__search-form.active .header__search-form-input {
    width: 25rem;
  }
}
.header__search-form.active .header__search-form-submit {
  opacity: 1;
  visibility: visible;
}
.header__search-form-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.header__search-form-input {
  background-color: var(--color-off-white);
  border: none;
  border-bottom: solid 1px var(--color-black);
  color: var(--color-black);
  font-size: 1.6rem;
  line-height: 2.2rem;
  padding-bottom: 0.6rem;
  padding-top: 0.6rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  background-color: transparent;
  width: 0;
}
.header__search-form-input:focus-visible {
  outline: none;
}
.header__search-form-submit {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}
.header__search-form-submit svg {
  stroke: var(--color-black);
}
.header__search__results {
  position: absolute;
  background: var(--color-off-white);
  padding: 0 2rem;
  max-width: 35rem;
  min-width: 28rem;
  width: 100%;
  left: 0;
  z-index: 10;
}
@media (min-width: 1280px) {
  .header__search__results {
    left: auto;
  }
}
.header__search__results ul {
  min-height: calc(100vh - 135px);
}
@media (min-width: 1280px) {
  .header__search__results ul {
    min-height: auto;
  }
}
.header__search__results li {
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5019607843);
}
@media (min-width: 1280px) {
  .header__search__results li:last-child {
    border-bottom: none;
  }
}

@media (min-width: 1280px) {
  .nav__list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .nav__list {
    gap: 3.5rem;
  }
}
.nav__list .menu-item {
  margin-bottom: 2rem;
}
@media (min-width: 1280px) {
  .nav__list .menu-item {
    margin-bottom: 0;
  }
}
.nav__list .menu-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 1280px) {
  .nav__list .menu-item-has-children {
    position: relative;
  }
  .nav__list .menu-item-has-children:hover .sub-menu {
    visibility: visible;
    opacity: 1;
  }
}
.nav__list .menu-item-has-children[aria-expanded=true] .sub-menu {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.nav__list .menu-item-has-children.btn-back-menu a:before {
  left: -2.5rem;
  right: auto;
  -webkit-transform: rotate(180deg) translateY(-2px);
          transform: rotate(180deg) translateY(-2px);
}
.nav__list .menu-item-has-children > a {
  display: block;
  position: relative;
}
.nav__list .menu-item-has-children > a:before {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOC40NjYwMiAyLjYyMzY0TDExLjY2NDMgNS44NTE2NEwxLjMzMzMzIDUuODUxNjRMMS4zMzMzMyA4LjE0NzkzTDExLjU2NDEgOC4xNDc5M0w4LjM2NTE3IDExLjM3NjRMOS45NzQxMSAxM0wxNiA2Ljk4MDA3TDEwLjA3NDcgMC45OTk5OTlMOC40NjYwMiAyLjYyMzY0WiIgZmlsbD0iYmxhY2siIHN0cm9rZT0iI0YyRjBFNCIvPg0KPC9zdmc+DQo=");
  display: block;
  height: 1.2rem;
  position: absolute;
  right: 0;
  top: 0.3rem;
  width: 1.5rem;
}
@media (min-width: 1280px) {
  .nav__list .menu-item-has-children > a:before {
    content: none;
  }
}
.nav__list .sub-menu {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 16.5rem;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  background: var(--color-off-white);
  padding: 0 2.5rem 3rem;
  z-index: 1;
}
@media (min-width: 1280px) {
  .nav__list .sub-menu {
    visibility: hidden;
    opacity: 0;
    padding: 2.5rem 0 3rem;
    -webkit-transform: none;
            transform: none;
    top: calc(100% + 12px);
    height: auto;
    width: auto;
    white-space: nowrap;
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }
  .nav__list .sub-menu:before, .nav__list .sub-menu:after {
    content: "";
    background-color: var(--color-off-white);
    display: block;
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
  }
  .nav__list .sub-menu:before {
    right: 100%;
  }
  .nav__list .sub-menu:after {
    left: 100%;
  }
}
@media (min-width: 1280px) {
  .nav__list .sub-menu .menu-item {
    margin-bottom: 1.6rem;
  }
  .nav__list .sub-menu .menu-item:last-child {
    margin-bottom: 0;
  }
}
.nav__list a {
  color: var(--color-black);
  display: inline-block;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
@media (min-width: 1280px) and (hover: hover) and (pointer: fine) {
  .nav__list a:hover:after {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .nav__list a:after {
    content: "";
    display: block;
    width: 0;
    height: 0.1rem;
    background: var(--color-black);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}

.footer {
  position: relative;
}
.footer__inner {
  padding-bottom: 4rem;
  padding-top: 4rem;
  text-align: center;
}
@media (min-width: 992px) {
  .footer__inner {
    padding-bottom: 6rem;
    padding-top: 6rem;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12rem;
  }
}
.footer__logo a {
  display: inline-block;
  font-size: 0;
  line-height: 0;
}
.footer__logo img {
  height: 2.4rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer__social {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 992px) {
  .footer__social {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.footer li {
  list-style-type: none;
}
.footer li a {
  color: var(--color-off-white);
  fill: var(--color-off-white);
  font-size: 1.2rem;
  line-height: 1.6rem;
  display: inline-block;
  min-width: 2rem;
}
@media (min-width: 992px) {
  .footer li a {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
.footer li a:after {
  content: "";
  display: block;
  width: 0;
  height: 0.1rem;
  background: var(--color-off-white);
  margin-top: 0.1rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.footer li a:hover:after {
  width: 100%;
}
.footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
  margin-top: 3rem;
}
@media (min-width: 992px) {
  .footer__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10rem;
    margin-top: 0;
  }
}
.footer__nav > li > a {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .footer__nav > li > a {
    margin-bottom: 2rem;
  }
}
.footer__nav .sub-menu li:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .footer__nav .sub-menu li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.footer__bottom {
  margin-top: 5rem;
}
@media (min-width: 992px) {
  .footer__bottom {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 6rem;
    gap: 4rem;
  }
}
.footer__copyright {
  font-size: 1.2rem;
  line-height: 2.2rem;
}
.footer__policy-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1.6rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .footer__policy-menu {
    margin-top: 0;
  }
}
.footer__policy-menu li {
  position: relative;
}
.footer__policy-menu li:after {
  content: " ";
  background-color: var(--color-off-white);
  border-radius: 100%;
  display: block;
  height: 0.3rem;
  position: absolute;
  right: -1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.3rem;
}
.footer__policy-menu li:last-child:after {
  content: none;
}

.social-follow {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.9rem;
  color: var(--color-black);
}
.social-follow li {
  line-height: 0;
  list-style: none;
}
.social-follow path {
  fill: currentColor;
}

component-promo-bar + .header {
  top: 3rem;
}
@media (min-width: 992px) {
  component-promo-bar + .header {
    top: 3.2rem;
  }
}

.promo-bar {
  z-index: 1111;
}
.promo-bar__carousel {
  padding: 0.8rem 0;
}
.promo-bar__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.promo-bar__item a {
  font-size: 1rem;
  line-height: 1.4rem;
}
@media (min-width: 992px) {
  .promo-bar__item a {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

.post-card__image.has-image {
  display: block;
  position: relative;
  height: 0;
  padding-top: 56.25%;
}
.post-card__image.has-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-card__content {
  margin-top: 1.5rem;
}
@media (max-width: 991px) {
  .post-card__category span {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
.post-card__title {
  margin-bottom: 1.5rem;
}

.event-card__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6rem;
}
.event-card__image {
  font-size: 0;
  line-height: 0;
}
.event-card__image a {
  display: block;
}
.event-card__excerpt a {
  display: inline-block;
}
.event-card__excerpt a:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.1rem;
  background: var(--color-black);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.event-card__excerpt a:hover:after {
  width: 0;
}
.event-card__featuring-text {
  margin-top: 0.5rem;
}
.event-card--vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  height: auto;
}
.event-card--vertical .event-card__body {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.event-card--vertical .event-card__date-title {
  margin-bottom: 0.8rem;
  margin-top: 0.8rem;
}
.event-card--vertical .event-card__date {
  display: none;
}
.event-card--vertical .event-card__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 992px) {
  .event-card--vertical .event-card__title {
    min-height: 7rem;
  }
}
.event-card--vertical .event-card__excerpt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.event-card--vertical .event-card__excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.event-card--vertical .event-card__cta {
  margin-top: 2rem;
}
.event-card--horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  margin-bottom: 6rem;
}
.event-card--horizontal:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .event-card--horizontal {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10rem;
    margin-bottom: 10rem;
  }
}
@media (min-width: 992px) {
  .event-card--horizontal .event-card__image,
  .event-card--horizontal .event-card__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.event-card--horizontal .event-card__excerpt,
.event-card--horizontal .event-card__featuring,
.event-card--horizontal .event-card__cta {
  margin-top: 2rem;
}
.event-card--horizontal .event-card__date-title {
  display: grid;
  grid-gap: 1.5rem;
  grid-template-columns: 4rem 1fr;
}
@media (min-width: 992px) {
  .event-card--horizontal .event-card__date-title {
    position: relative;
    display: block;
  }
}
.event-card--horizontal .event-card__date {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--color-black);
  color: var(--color-off-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .event-card--horizontal .event-card__date {
    height: 5rem;
    position: absolute;
    left: -6.5rem;
    width: 5rem;
  }
}
.event-card--horizontal .event-card__date .event-card__date-day {
  font-size: 2rem;
}
@media (min-width: 992px) {
  .event-card--horizontal .event-card__date .event-card__date-day {
    font-size: 2.6rem;
  }
}
.event-card--horizontal .event-card__date .event-card__date-month {
  font-size: 1.2rem;
  line-height: 1;
}
@media (min-width: 992px) {
  .event-card--horizontal .event-card__date .event-card__date-month {
    font-size: 1.4rem;
  }
}

.ep-item__title {
  font-size: 4.4rem;
  line-height: 4.7rem;
}
@media (min-width: 992px) {
  .ep-item__title {
    font-size: 6rem;
    line-height: 6rem;
  }
}
@media (min-width: 992px) {
  .ep-item__excerpt {
    margin-top: 1rem;
  }
}
.ep-item__image {
  font-size: 0;
  line-height: 0;
}
.ep-item__body-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .ep-item__body-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .ep-item__copy {
    width: 55%;
  }
}
.ep-item__biography {
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .ep-item__biography {
    margin-top: 0;
  }
}

.biography-lists__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-overflow-style: none;
  overflow: scroll;
  gap: 2.5rem;
  scrollbar-width: none;
  margin-top: 1rem;
}
.biography-lists__items::-webkit-scrollbar {
  display: none;
}
.biography-lists__items--1 .biography {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 992px) {
  .biography-lists__items--1 .biography {
    margin-left: auto;
  }
}

.related-posts__inner {
  padding: 0 2rem;
}
.related-posts__items {
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
  .related-posts__items {
    padding-bottom: 0;
  }
}
.related-posts__item-image {
  font-size: 0;
  line-height: 0;
}
.related-posts__item-image a {
  display: block;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.related-posts__item-image a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.related-posts__item-body {
  margin-top: 1.5rem;
}
.related-posts__item-title {
  color: var(--color-black);
  display: inline-block;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin-top: 0.5rem;
}

.swiper-controls--related-posts .swiper-control.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.swiper-controls--related-posts {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4rem;
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 1;
}
.swiper-controls--related-posts .swiper-control {
  opacity: 1;
}
@media (min-width: 992px) {
  .swiper-controls--related-posts {
    position: static;
  }
  .swiper-controls--related-posts .swiper-control--previous {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
}
@media (max-width: 991px) {
  .swiper-controls--related-posts .swiper-control {
    position: static;
    -webkit-transform: none;
            transform: none;
  }
  .swiper-controls--related-posts .swiper-control--previous {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.social-sharing-wrapper {
  padding: 4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.social-sharing__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: center;
  gap: 3rem;
}
.social-sharing__item {
  list-style-type: none;
}

component-copy {
  display: block;
  margin-top: 5px;
}
component-copy input {
  opacity: 0;
  pointer-events: none;
  width: 10px;
}

.block-social-links {
  padding: 5rem 0;
}
@media (min-width: 992px) {
  .block-social-links {
    padding: 4rem 0;
  }
}
@media (min-width: 1400px) {
  .block-social-links {
    padding: 7rem 0 3rem;
  }
}
.block-social-links .social-follow {
  margin-top: 1.6rem;
}
@media (min-width: 992px) {
  .block-social-links .social-follow {
    margin-top: 2rem;
  }
}

.article-card {
  margin-bottom: 6rem;
}
@media (min-width: 992px) {
  .article-card {
    margin-bottom: 10rem;
  }
}
.article-card__image {
  font-size: 0;
  line-height: 0;
  display: block;
  position: relative;
  height: 0;
  padding-top: 56.25%;
}
.article-card__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.article-card__content {
  max-width: 74rem;
  margin: 0 auto;
  padding: 1rem 0 0;
}
@media (min-width: 992px) {
  .article-card__content {
    padding-top: 1.5rem;
  }
}
@media (max-width: 991px) {
  .article-card__category span {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
.article-card__category + .article-card__title {
  margin-top: 0.5rem;
}
.article-card__title {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .article-card__title {
    margin-bottom: 1.5rem;
  }
}
.article-card--large:first-child {
  text-align: center;
}
@media (max-width: 991px) {
  .article-card--large:first-child .article-card__image {
    display: block;
    position: relative;
    height: 0;
    padding-top: 125%;
  }
}
.article-card--large {
  text-align: left;
}
@media (min-width: 992px) {
  .article-card--large {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .article-card--left .article-card__image {
    padding-top: 125%;
  }
}
.article-card--full {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.article-card--full .article-card__title {
  font-size: 3rem;
  line-height: 3.5rem;
  letter-spacing: 0.3px;
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .article-card--full .article-card__title {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: 0.6px;
  }
}
.article-card--full .article-card__image {
  display: block;
  position: relative;
  height: 0;
  padding-top: 125%;
}
.article-card--full img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
@media (min-width: 992px) {
  .article-card--full .article-card__image {
    padding-top: 43.75%;
  }
}
@media (min-width: 992px) {
  .article-card--left .article-card__content {
    padding-left: 5rem;
    padding-right: 5rem;
    text-align: center;
  }
  .article-card--large .article-card__title, .article-card--left .article-card__title {
    font-size: 4rem;
    line-height: 4.4rem;
  }
}

#map {
  width: 100%;
  height: 100%;
  min-height: 60rem;
}
#map button.gm-ui-hover-effect:focus-visible {
  outline: none;
}
#map [class*=marker-view][tabindex="0"] .map-marker__icon,
#map [class*=marker-view][tabindex="0"] .map-marker__text {
  fill: var(--color-pink);
}

.map-block__inner {
  display: grid;
  grid-gap: 1.6rem;
}
@media (min-width: 992px) {
  .map-block__inner {
    grid-gap: 4rem;
  }
}
.map-block__heading {
  max-width: 25rem;
}
@media (max-width: 991px) {
  .map-block__heading {
    font-size: 30px;
    line-height: 116%; /* 34.8px */
    letter-spacing: 0.3px;
    text-transform: uppercase;
  }
}
@media (min-width: 992px) {
  .map-block__heading {
    font-size: 6rem;
    max-width: 100%;
  }
}
.map-block__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.6rem;
  overflow-x: auto;
  padding-bottom: 2rem;
}
.map-block__item {
  position: relative;
  min-width: 19rem;
  max-width: 26rem;
  cursor: pointer;
}
.map-block__item.active {
  color: var(--color-pink);
}
.map-block__item.active span {
  color: var(--color-black);
}
@media (min-width: 768px) {
  .map-block__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
  }
}
.map-block__item:after {
  content: "";
  position: absolute;
  right: -1.8rem;
  top: 0;
  height: 100%;
  border-left: 1px solid var(--useablecolors-black, #000);
}
.map-block__item:last-child::after {
  content: none;
}
.map-block__item p {
  margin-bottom: 0.7rem;
}
@media (min-width: 768px) {
  .map-block__item p {
    margin-bottom: 1rem;
  }
}
.map-block__item span {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 133%;
}

.map-marker__text {
  font-family: var(--font-body);
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 112%;
  text-transform: uppercase;
}

.block-spotify iframe {
  display: block;
  margin: 20px auto;
  width: 100%;
}

.social-feed__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
  gap: 2rem;
}
@media (max-width: 991px) {
  .social-feed__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 3rem;
  }
  .social-feed__top .follow-desktop-but {
    display: none;
  }
}
.social-feed__top h3 {
  margin-bottom: 0.8rem;
}

.social-feed__bottom {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 768px) {
  .social-feed__bottom {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 992px) {
  .social-feed__bottom {
    grid-template-columns: repeat(5, 1fr);
  }
}
.social-feed__bottom img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 991px) {
  .social-feed__bottom {
    margin-bottom: 3rem;
  }
}

.social-feed__item {
  aspect-ratio: 1/1;
  position: relative;
}
.social-feed__item--1 {
  grid-column: 1/3;
  grid-row: 1/3;
}

@media (max-width: 991px) {
  .social-feed__item--6,
  .social-feed__item--7 {
    display: none;
  }
}
@media (min-width: 1400px) {
  .block-social-feed .container {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}

.datepicker-picker {
  background-color: #fffffe;
  font-size: 14px;
  padding: 4px;
}

.datepicker-view {
  width: 18rem;
}

.datepicker .dow {
  font-size: 14px;
  font-weight: 400;
  height: 2.8rem;
}

.datepicker-header .datepicker-controls {
  padding: 10px 2px;
}

.datepicker-cell {
  height: 2.8rem;
}

.datepicker-cell.selected, .datepicker-cell.selected:hover {
  background: var(--color-charcoal);
}

@media (min-width: 1400px) {
  .article-topics {
    padding: 3rem 0;
  }
}

.article-tags {
  list-style: none;
  margin: -0.8rem;
  overflow: auto;
  padding-top: 1.6rem;
}
@media (min-width: 992px) {
  .article-tags {
    padding-top: 2rem;
  }
}

.article-tag {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 1px solid;
  float: left;
  margin: 0.8rem;
}

.information-card__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media (max-width: 991px) {
  .information-card__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.information-card__item {
  background-color: black;
  padding: 4rem 6rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 991px) {
  .information-card__item {
    padding: 2.4rem;
  }
}
.information-card__item .content-cards__item-eyebrow {
  font-size: 1.2rem;
  letter-spacing: 0.48px;
  font-weight: 400;
  line-height: 1.6rem;
}
.information-card__item .content-cards__item-copy {
  font-size: 1.8rem;
  letter-spacing: 0.54px;
  font-weight: 500;
  line-height: 2.4rem;
  margin-top: 10px;
}
@media (max-width: 991px) {
  .information-card__item .content-cards__item-copy {
    line-height: 2.2rem;
    font-size: 1.6rem;
  }
}

.wpml-ls-legacy-dropdown {
  width: auto;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover {
  background: none;
  color: inherit;
}

.wpml-ls-legacy-dropdown a {
  /* Desktop/Body Small */
  color: var(--color-off-white);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 128%; /* 17.92px */
  letter-spacing: 0.42px;
  padding: 6px 10px;
  background: none;
  border: none !important;
}
.drawer__footer .wpml-ls-legacy-dropdown a {
  color: var(--color-black);
  border-bottom: 1px solid var(--color-black) !important;
  padding: 5px 25px 5px 5px !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  padding: 12.5px 30px 12.5px 10px;
}
.wpml-ls-legacy-dropdown a .wpml-ls-flag {
  display: none !important;
}
.wpml-ls-legacy-dropdown a .wpml-ls-native {
  margin: 0 !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover {
  background-color: var(--color-off-white) !important;
  color: var(--color-black) !important;
}

.wpml-ls-item-toggle:before {
  content: "";
  position: absolute;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEyIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNNi4wMjYxMiA1LjkyODMxQzYuMTE5NjEgNS45MjI3NSA2LjIwODUyIDUuODg1OTYgNi4yNzg2IDUuODIzODNMMTEuODUwNyAwLjgwODk3OUMxMS44OTM2IDAuNzcyOTc5IDExLjkyODggMC43Mjg3MTQgMTEuOTU0MyAwLjY3ODgyNkMxMS45Nzk4IDAuNjI4OTM4IDExLjk5NDkgMC41NzQ0NDYgMTEuOTk4OSAwLjUxODU3NEMxMi4wMDI5IDAuNDYyNzAzIDExLjk5NTcgMC40MDY1OTkgMTEuOTc3NSAwLjM1MzU5NkMxMS45NTk0IDAuMzAwNTkzIDExLjkzMDggMC4yNTE3NzEgMTEuODkzNSAwLjIxMDAzNEMxMS44NTYxIDAuMTY4Mjk4IDExLjgxMDcgMC4xMzQ1IDExLjc2MDEgMC4xMTA2NDJDMTEuNzA5NCAwLjA4Njc4NTMgMTEuNjU0NCAwLjA3MzM1NjYgMTEuNTk4NSAwLjA3MTE1NzlDMTEuNTQyNSAwLjA2ODk1OTIgMTEuNDg2NiAwLjA3ODAyOTYgMTEuNDM0MyAwLjA5NzgzNzlDMTEuMzgxOSAwLjExNzY0NyAxMS4zMzQgMC4xNDc3ODkgMTEuMjkzNSAwLjE4NjQ2Nkw2IDQuOTQ4ODNMMC43MDY1MzcgMC4xODY0NjVDMC42NjYwMiAwLjE0Nzc4OCAwLjYxODE0MiAwLjExNzY0NiAwLjU2NTc0NyAwLjA5NzgzNjlDMC41MTMzNTMgMC4wNzgwMjg2IDAuNDU3NTExIDAuMDY4OTU4MiAwLjQwMTU0MSAwLjA3MTE1NjlDMC4zNDU1NyAwLjA3MzM1NTYgMC4yOTA2MTQgMC4wODY3ODQzIDAuMjM5OTM0IDAuMTEwNjQxQzAuMTg5MjU1IDAuMTM0NDk5IDAuMTQzODg5IDAuMTY4Mjk3IDAuMTA2NTMyIDAuMjEwMDMzQzAuMDY5MTczNCAwLjI1MTc3IDAuMDQwNTg2IDAuMzAwNTkyIDAuMDIyNDY4MSAwLjM1MzU5NUMwLjAwNDM1MDE5IDAuNDA2NTk4IC0wLjAwMjkyOTIxIDAuNDYyNzAyIDAuMDAxMDYzODIgMC41MTg1NzNDMC4wMDUwNTU5IDAuNTc0NDQ1IDAuMDIwMjM3NCAwLjYyODkzNyAwLjA0NTcwODIgMC42Nzg4MjVDMC4wNzExNzc5IDAuNzI4NzEyIDAuMTA2NDE3IDAuNzcyOTc4IDAuMTQ5MzMgMC44MDg5NzhMNS43MjE0IDUuODIzODNDNS43NjI3NSA1Ljg2MDU0IDUuODEwOTggNS44ODg2OCA1Ljg2MzI5IDUuOTA2NjFDNS45MTU2IDUuOTI0NTQgNS45NzA5NCA1LjkzMTkyIDYuMDI2MTIgNS45MjgzMVoiIGZpbGw9IndoaXRlIi8+DQo8L3N2Zz4NCg==) no-repeat center;
  width: 12px;
  height: 10px;
  background-size: contain;
  display: block;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.drawer__footer .wpml-ls-item-toggle:before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEyIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNNi4wMjYxMiA1LjkyODMxQzYuMTE5NjEgNS45MjI3NSA2LjIwODUyIDUuODg1OTYgNi4yNzg2IDUuODIzODNMMTEuODUwNyAwLjgwODk3OUMxMS44OTM2IDAuNzcyOTc5IDExLjkyODggMC43Mjg3MTQgMTEuOTU0MyAwLjY3ODgyNkMxMS45Nzk4IDAuNjI4OTM4IDExLjk5NDkgMC41NzQ0NDYgMTEuOTk4OSAwLjUxODU3NEMxMi4wMDI5IDAuNDYyNzAzIDExLjk5NTcgMC40MDY1OTkgMTEuOTc3NSAwLjM1MzU5NkMxMS45NTk0IDAuMzAwNTkzIDExLjkzMDggMC4yNTE3NzEgMTEuODkzNSAwLjIxMDAzNEMxMS44NTYxIDAuMTY4Mjk4IDExLjgxMDcgMC4xMzQ1IDExLjc2MDEgMC4xMTA2NDJDMTEuNzA5NCAwLjA4Njc4NTMgMTEuNjU0NCAwLjA3MzM1NjYgMTEuNTk4NSAwLjA3MTE1NzlDMTEuNTQyNSAwLjA2ODk1OTIgMTEuNDg2NiAwLjA3ODAyOTYgMTEuNDM0MyAwLjA5NzgzNzlDMTEuMzgxOSAwLjExNzY0NyAxMS4zMzQgMC4xNDc3ODkgMTEuMjkzNSAwLjE4NjQ2Nkw2IDQuOTQ4ODNMMC43MDY1MzcgMC4xODY0NjVDMC42NjYwMiAwLjE0Nzc4OCAwLjYxODE0MiAwLjExNzY0NiAwLjU2NTc0NyAwLjA5NzgzNjlDMC41MTMzNTMgMC4wNzgwMjg2IDAuNDU3NTExIDAuMDY4OTU4MiAwLjQwMTU0MSAwLjA3MTE1NjlDMC4zNDU1NyAwLjA3MzM1NTYgMC4yOTA2MTQgMC4wODY3ODQzIDAuMjM5OTM0IDAuMTEwNjQxQzAuMTg5MjU1IDAuMTM0NDk5IDAuMTQzODg5IDAuMTY4Mjk3IDAuMTA2NTMyIDAuMjEwMDMzQzAuMDY5MTczNCAwLjI1MTc3IDAuMDQwNTg2IDAuMzAwNTkyIDAuMDIyNDY4MSAwLjM1MzU5NUMwLjAwNDM1MDE5IDAuNDA2NTk4IC0wLjAwMjkyOTIxIDAuNDYyNzAyIDAuMDAxMDYzODIgMC41MTg1NzNDMC4wMDUwNTU5IDAuNTc0NDQ1IDAuMDIwMjM3NCAwLjYyODkzNyAwLjA0NTcwODIgMC42Nzg4MjVDMC4wNzExNzc5IDAuNzI4NzEyIDAuMTA2NDE3IDAuNzcyOTc4IDAuMTQ5MzMgMC44MDg5NzhMNS43MjE0IDUuODIzODNDNS43NjI3NSA1Ljg2MDU0IDUuODEwOTggNS44ODg2OCA1Ljg2MzI5IDUuOTA2NjFDNS45MTU2IDUuOTI0NTQgNS45NzA5NCA1LjkzMTkyIDYuMDI2MTIgNS45MjgzMVoiIGZpbGw9ImJsYWNrIi8+DQo8L3N2Zz4NCg==) no-repeat center;
  background-size: contain;
}

.wpml-ls-item-toggle::after {
  content: none !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-item:hover .wpml-ls-item-toggle {
  color: var(--color-off-white);
  background-color: var(--color-black);
}
.wpml-ls-legacy-dropdown .wpml-ls-item:hover .wpml-ls-item-toggle:before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEyIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNNi4wMjYxMiA1LjkyODMxQzYuMTE5NjEgNS45MjI3NSA2LjIwODUyIDUuODg1OTYgNi4yNzg2IDUuODIzODNMMTEuODUwNyAwLjgwODk3OUMxMS44OTM2IDAuNzcyOTc5IDExLjkyODggMC43Mjg3MTQgMTEuOTU0MyAwLjY3ODgyNkMxMS45Nzk4IDAuNjI4OTM4IDExLjk5NDkgMC41NzQ0NDYgMTEuOTk4OSAwLjUxODU3NEMxMi4wMDI5IDAuNDYyNzAzIDExLjk5NTcgMC40MDY1OTkgMTEuOTc3NSAwLjM1MzU5NkMxMS45NTk0IDAuMzAwNTkzIDExLjkzMDggMC4yNTE3NzEgMTEuODkzNSAwLjIxMDAzNEMxMS44NTYxIDAuMTY4Mjk4IDExLjgxMDcgMC4xMzQ1IDExLjc2MDEgMC4xMTA2NDJDMTEuNzA5NCAwLjA4Njc4NTMgMTEuNjU0NCAwLjA3MzM1NjYgMTEuNTk4NSAwLjA3MTE1NzlDMTEuNTQyNSAwLjA2ODk1OTIgMTEuNDg2NiAwLjA3ODAyOTYgMTEuNDM0MyAwLjA5NzgzNzlDMTEuMzgxOSAwLjExNzY0NyAxMS4zMzQgMC4xNDc3ODkgMTEuMjkzNSAwLjE4NjQ2Nkw2IDQuOTQ4ODNMMC43MDY1MzcgMC4xODY0NjVDMC42NjYwMiAwLjE0Nzc4OCAwLjYxODE0MiAwLjExNzY0NiAwLjU2NTc0NyAwLjA5NzgzNjlDMC41MTMzNTMgMC4wNzgwMjg2IDAuNDU3NTExIDAuMDY4OTU4MiAwLjQwMTU0MSAwLjA3MTE1NjlDMC4zNDU1NyAwLjA3MzM1NTYgMC4yOTA2MTQgMC4wODY3ODQzIDAuMjM5OTM0IDAuMTEwNjQxQzAuMTg5MjU1IDAuMTM0NDk5IDAuMTQzODg5IDAuMTY4Mjk3IDAuMTA2NTMyIDAuMjEwMDMzQzAuMDY5MTczNCAwLjI1MTc3IDAuMDQwNTg2IDAuMzAwNTkyIDAuMDIyNDY4MSAwLjM1MzU5NUMwLjAwNDM1MDE5IDAuNDA2NTk4IC0wLjAwMjkyOTIxIDAuNDYyNzAyIDAuMDAxMDYzODIgMC41MTg1NzNDMC4wMDUwNTU5IDAuNTc0NDQ1IDAuMDIwMjM3NCAwLjYyODkzNyAwLjA0NTcwODIgMC42Nzg4MjVDMC4wNzExNzc5IDAuNzI4NzEyIDAuMTA2NDE3IDAuNzcyOTc4IDAuMTQ5MzMgMC44MDg5NzhMNS43MjE0IDUuODIzODNDNS43NjI3NSA1Ljg2MDU0IDUuODEwOTggNS44ODg2OCA1Ljg2MzI5IDUuOTA2NjFDNS45MTU2IDUuOTI0NTQgNS45NzA5NCA1LjkzMTkyIDYuMDI2MTIgNS45MjgzMVoiIGZpbGw9IndoaXRlIi8+DQo8L3N2Zz4NCg==) no-repeat center;
}
.wpml-ls-legacy-dropdown .wpml-ls-item:hover .wpml-ls-sub-menu {
  color: var(--color-off-white);
  background-color: var(--color-black);
}
.wpml-ls-legacy-dropdown .wpml-ls-item:hover .wpml-ls-link {
  color: var(--color-off-white);
}

.wpml-ls-display {
  display: none !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-item:hover .wpml-ls-item-toggle {
  color: var(--color-off-white) !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-item:hover .wpml-ls-item-toggle::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEyIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNNi4wMjYxMiA1LjkyODMxQzYuMTE5NjEgNS45MjI3NSA2LjIwODUyIDUuODg1OTYgNi4yNzg2IDUuODIzODNMMTEuODUwNyAwLjgwODk3OUMxMS44OTM2IDAuNzcyOTc5IDExLjkyODggMC43Mjg3MTQgMTEuOTU0MyAwLjY3ODgyNkMxMS45Nzk4IDAuNjI4OTM4IDExLjk5NDkgMC41NzQ0NDYgMTEuOTk4OSAwLjUxODU3NEMxMi4wMDI5IDAuNDYyNzAzIDExLjk5NTcgMC40MDY1OTkgMTEuOTc3NSAwLjM1MzU5NkMxMS45NTk0IDAuMzAwNTkzIDExLjkzMDggMC4yNTE3NzEgMTEuODkzNSAwLjIxMDAzNEMxMS44NTYxIDAuMTY4Mjk4IDExLjgxMDcgMC4xMzQ1IDExLjc2MDEgMC4xMTA2NDJDMTEuNzA5NCAwLjA4Njc4NTMgMTEuNjU0NCAwLjA3MzM1NjYgMTEuNTk4NSAwLjA3MTE1NzlDMTEuNTQyNSAwLjA2ODk1OTIgMTEuNDg2NiAwLjA3ODAyOTYgMTEuNDM0MyAwLjA5NzgzNzlDMTEuMzgxOSAwLjExNzY0NyAxMS4zMzQgMC4xNDc3ODkgMTEuMjkzNSAwLjE4NjQ2Nkw2IDQuOTQ4ODNMMC43MDY1MzcgMC4xODY0NjVDMC42NjYwMiAwLjE0Nzc4OCAwLjYxODE0MiAwLjExNzY0NiAwLjU2NTc0NyAwLjA5NzgzNjlDMC41MTMzNTMgMC4wNzgwMjg2IDAuNDU3NTExIDAuMDY4OTU4MiAwLjQwMTU0MSAwLjA3MTE1NjlDMC4zNDU1NyAwLjA3MzM1NTYgMC4yOTA2MTQgMC4wODY3ODQzIDAuMjM5OTM0IDAuMTEwNjQxQzAuMTg5MjU1IDAuMTM0NDk5IDAuMTQzODg5IDAuMTY4Mjk3IDAuMTA2NTMyIDAuMjEwMDMzQzAuMDY5MTczNCAwLjI1MTc3IDAuMDQwNTg2IDAuMzAwNTkyIDAuMDIyNDY4MSAwLjM1MzU5NUMwLjAwNDM1MDE5IDAuNDA2NTk4IC0wLjAwMjkyOTIxIDAuNDYyNzAyIDAuMDAxMDYzODIgMC41MTg1NzNDMC4wMDUwNTU5IDAuNTc0NDQ1IDAuMDIwMjM3NCAwLjYyODkzNyAwLjA0NTcwODIgMC42Nzg4MjVDMC4wNzExNzc5IDAuNzI4NzEyIDAuMTA2NDE3IDAuNzcyOTc4IDAuMTQ5MzMgMC44MDg5NzhMNS43MjE0IDUuODIzODNDNS43NjI3NSA1Ljg2MDU0IDUuODEwOTggNS44ODg2OCA1Ljg2MzI5IDUuOTA2NjFDNS45MTU2IDUuOTI0NTQgNS45NzA5NCA1LjkzMTkyIDYuMDI2MTIgNS45MjgzMVoiIGZpbGw9IndoaXRlIi8+DQo8L3N2Zz4NCg==) no-repeat center !important;
}

@media (min-width: 1280px) {
  .header.header--transparent .header__inner:hover .wpml-ls-legacy-dropdown a {
    color: var(--color-black);
  }
  .header.header--transparent .header__inner:hover .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    color: var(--color-black);
  }
  .header.header--transparent .header__inner:hover .wpml-ls-legacy-dropdown a.wpml-ls-link {
    color: var(--color-off-white);
  }
  .header.header--transparent .header__inner:hover .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEyIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNNi4wMjYxMiA1LjkyODMxQzYuMTE5NjEgNS45MjI3NSA2LjIwODUyIDUuODg1OTYgNi4yNzg2IDUuODIzODNMMTEuODUwNyAwLjgwODk3OUMxMS44OTM2IDAuNzcyOTc5IDExLjkyODggMC43Mjg3MTQgMTEuOTU0MyAwLjY3ODgyNkMxMS45Nzk4IDAuNjI4OTM4IDExLjk5NDkgMC41NzQ0NDYgMTEuOTk4OSAwLjUxODU3NEMxMi4wMDI5IDAuNDYyNzAzIDExLjk5NTcgMC40MDY1OTkgMTEuOTc3NSAwLjM1MzU5NkMxMS45NTk0IDAuMzAwNTkzIDExLjkzMDggMC4yNTE3NzEgMTEuODkzNSAwLjIxMDAzNEMxMS44NTYxIDAuMTY4Mjk4IDExLjgxMDcgMC4xMzQ1IDExLjc2MDEgMC4xMTA2NDJDMTEuNzA5NCAwLjA4Njc4NTMgMTEuNjU0NCAwLjA3MzM1NjYgMTEuNTk4NSAwLjA3MTE1NzlDMTEuNTQyNSAwLjA2ODk1OTIgMTEuNDg2NiAwLjA3ODAyOTYgMTEuNDM0MyAwLjA5NzgzNzlDMTEuMzgxOSAwLjExNzY0NyAxMS4zMzQgMC4xNDc3ODkgMTEuMjkzNSAwLjE4NjQ2Nkw2IDQuOTQ4ODNMMC43MDY1MzcgMC4xODY0NjVDMC42NjYwMiAwLjE0Nzc4OCAwLjYxODE0MiAwLjExNzY0NiAwLjU2NTc0NyAwLjA5NzgzNjlDMC41MTMzNTMgMC4wNzgwMjg2IDAuNDU3NTExIDAuMDY4OTU4MiAwLjQwMTU0MSAwLjA3MTE1NjlDMC4zNDU1NyAwLjA3MzM1NTYgMC4yOTA2MTQgMC4wODY3ODQzIDAuMjM5OTM0IDAuMTEwNjQxQzAuMTg5MjU1IDAuMTM0NDk5IDAuMTQzODg5IDAuMTY4Mjk3IDAuMTA2NTMyIDAuMjEwMDMzQzAuMDY5MTczNCAwLjI1MTc3IDAuMDQwNTg2IDAuMzAwNTkyIDAuMDIyNDY4MSAwLjM1MzU5NUMwLjAwNDM1MDE5IDAuNDA2NTk4IC0wLjAwMjkyOTIxIDAuNDYyNzAyIDAuMDAxMDYzODIgMC41MTg1NzNDMC4wMDUwNTU5IDAuNTc0NDQ1IDAuMDIwMjM3NCAwLjYyODkzNyAwLjA0NTcwODIgMC42Nzg4MjVDMC4wNzExNzc5IDAuNzI4NzEyIDAuMTA2NDE3IDAuNzcyOTc4IDAuMTQ5MzMgMC44MDg5NzhMNS43MjE0IDUuODIzODNDNS43NjI3NSA1Ljg2MDU0IDUuODEwOTggNS44ODg2OCA1Ljg2MzI5IDUuOTA2NjFDNS45MTU2IDUuOTI0NTQgNS45NzA5NCA1LjkzMTkyIDYuMDI2MTIgNS45MjgzMVoiIGZpbGw9IiMwMDAwMDAiLz4NCjwvc3ZnPg0K) no-repeat center;
  }
  .page-non-transparent .header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
  .header.is-scrolled .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    background-color: var(--color-black);
  }
  .page-non-transparent .header .header__inner:hover .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
  .header.is-scrolled .header__inner:hover .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    color: var(--color-off-white);
  }
  .page-non-transparent .header .header__inner:hover .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::before,
  .header.is-scrolled .header__inner:hover .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEyIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNNi4wMjYxMiA1LjkyODMxQzYuMTE5NjEgNS45MjI3NSA2LjIwODUyIDUuODg1OTYgNi4yNzg2IDUuODIzODNMMTEuODUwNyAwLjgwODk3OUMxMS44OTM2IDAuNzcyOTc5IDExLjkyODggMC43Mjg3MTQgMTEuOTU0MyAwLjY3ODgyNkMxMS45Nzk4IDAuNjI4OTM4IDExLjk5NDkgMC41NzQ0NDYgMTEuOTk4OSAwLjUxODU3NEMxMi4wMDI5IDAuNDYyNzAzIDExLjk5NTcgMC40MDY1OTkgMTEuOTc3NSAwLjM1MzU5NkMxMS45NTk0IDAuMzAwNTkzIDExLjkzMDggMC4yNTE3NzEgMTEuODkzNSAwLjIxMDAzNEMxMS44NTYxIDAuMTY4Mjk4IDExLjgxMDcgMC4xMzQ1IDExLjc2MDEgMC4xMTA2NDJDMTEuNzA5NCAwLjA4Njc4NTMgMTEuNjU0NCAwLjA3MzM1NjYgMTEuNTk4NSAwLjA3MTE1NzlDMTEuNTQyNSAwLjA2ODk1OTIgMTEuNDg2NiAwLjA3ODAyOTYgMTEuNDM0MyAwLjA5NzgzNzlDMTEuMzgxOSAwLjExNzY0NyAxMS4zMzQgMC4xNDc3ODkgMTEuMjkzNSAwLjE4NjQ2Nkw2IDQuOTQ4ODNMMC43MDY1MzcgMC4xODY0NjVDMC42NjYwMiAwLjE0Nzc4OCAwLjYxODE0MiAwLjExNzY0NiAwLjU2NTc0NyAwLjA5NzgzNjlDMC41MTMzNTMgMC4wNzgwMjg2IDAuNDU3NTExIDAuMDY4OTU4MiAwLjQwMTU0MSAwLjA3MTE1NjlDMC4zNDU1NyAwLjA3MzM1NTYgMC4yOTA2MTQgMC4wODY3ODQzIDAuMjM5OTM0IDAuMTEwNjQxQzAuMTg5MjU1IDAuMTM0NDk5IDAuMTQzODg5IDAuMTY4Mjk3IDAuMTA2NTMyIDAuMjEwMDMzQzAuMDY5MTczNCAwLjI1MTc3IDAuMDQwNTg2IDAuMzAwNTkyIDAuMDIyNDY4MSAwLjM1MzU5NUMwLjAwNDM1MDE5IDAuNDA2NTk4IC0wLjAwMjkyOTIxIDAuNDYyNzAyIDAuMDAxMDYzODIgMC41MTg1NzNDMC4wMDUwNTU5IDAuNTc0NDQ1IDAuMDIwMjM3NCAwLjYyODkzNyAwLjA0NTcwODIgMC42Nzg4MjVDMC4wNzExNzc5IDAuNzI4NzEyIDAuMTA2NDE3IDAuNzcyOTc4IDAuMTQ5MzMgMC44MDg5NzhMNS43MjE0IDUuODIzODNDNS43NjI3NSA1Ljg2MDU0IDUuODEwOTggNS44ODg2OCA1Ljg2MzI5IDUuOTA2NjFDNS45MTU2IDUuOTI0NTQgNS45NzA5NCA1LjkzMTkyIDYuMDI2MTIgNS45MjgzMVoiIGZpbGw9IndoaXRlIi8+DQo8L3N2Zz4NCg==) no-repeat center !important;
  }
}
.drawer__footer .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.drawer__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.article-feed__inner {
  overflow: hidden;
  padding-bottom: 8rem;
  padding-top: 4rem;
}
@media (min-width: 992px) {
  .article-feed__inner {
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1600px) {
  .article-feed__inner {
    padding: 4rem;
  }
}
@media (min-width: 1800px) {
  .article-feed__inner {
    max-width: 160rem;
  }
}
.article-feed__heading {
  font-size: 6.4rem;
  line-height: 6.4rem;
}
@media (min-width: 992px) {
  .article-feed__heading {
    font-size: 6.8rem;
    line-height: 6.8rem;
  }
}
.article-feed .taxonomy-lists__filters {
  margin-left: -2rem;
  margin-right: -2rem;
  padding: 4.6rem 2rem 5.2rem;
}
@media (min-width: 992px) {
  .article-feed .taxonomy-lists__filters {
    padding-top: 6rem;
    margin-left: 0;
    margin-right: 0;
  }
}
.article-feed .taxonomy-lists__filter.active {
  border-color: var(--color-off-white);
}
@media (hover: hover) and (pointer: fine) {
  .article-feed .taxonomy-lists__filter:hover {
    border-color: var(--color-off-white);
  }
}
@media (min-width: 992px) {
  .article-feed__items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem;
    margin-right: -2rem;
    width: auto;
  }
}
@media (min-width: 1400px) {
  .article-feed__items {
    gap: 4rem;
    margin-right: -4rem;
    width: auto;
  }
}
.article-feed__item {
  height: auto;
}
@media (min-width: 992px) {
  .article-feed__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.article-feed__item-image {
  position: relative;
  font-size: 0;
}
.article-feed__item-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.article-feed__item-content {
  margin-top: 1.3rem;
}
@media (min-width: 992px) {
  .article-feed__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.article-feed__item-title {
  margin-bottom: 1rem;
  --max-lines: 3;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--max-lines);
}
@media (max-width: 991px) {
  .article-feed__item-title {
    display: inline-block;
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
}
.article-feed__item--0, .article-feed__item--1, .article-feed__item--5, .article-feed__item--6 {
  background-color: var(--color-off-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem;
}
.article-feed__item--0 .article-feed__item-image, .article-feed__item--1 .article-feed__item-image, .article-feed__item--5 .article-feed__item-image, .article-feed__item--6 .article-feed__item-image {
  padding-bottom: 80%;
}
.article-feed__item--2, .article-feed__item--3, .article-feed__item--4 {
  position: relative;
}
.article-feed__item--2 .article-feed__item-image, .article-feed__item--3 .article-feed__item-image, .article-feed__item--4 .article-feed__item-image {
  height: 100%;
}
.article-feed__item--2 .article-feed__item-content, .article-feed__item--3 .article-feed__item-content, .article-feed__item--4 .article-feed__item-content {
  bottom: 2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  width: 100%;
}
@media (max-width: 991px) {
  .article-feed__item--2 .article-feed__item-title,
  .article-feed__item--2 .link, .article-feed__item--3 .article-feed__item-title,
  .article-feed__item--3 .link, .article-feed__item--4 .article-feed__item-title,
  .article-feed__item--4 .link {
    color: var(--color-off-white);
  }
  .article-feed__item--2 .link:after, .article-feed__item--3 .link:after, .article-feed__item--4 .link:after {
    background-color: var(--color-off-white);
  }
}
@media (min-width: 992px) {
  .article-feed__item--0, .article-feed__item--6 {
    background-color: transparent;
    padding: 0;
    width: calc(66.666% - 20px);
  }
  .article-feed__item--0 .article-feed__item-image, .article-feed__item--6 .article-feed__item-image {
    padding-bottom: 56.25%;
    height: 100%;
  }
  .article-feed__item--0 .article-feed__item-content, .article-feed__item--6 .article-feed__item-content {
    bottom: 2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
  }
  .article-feed__item--0 .article-feed__item-title,
  .article-feed__item--0 .link, .article-feed__item--6 .article-feed__item-title,
  .article-feed__item--6 .link {
    color: var(--color-off-white);
  }
  .article-feed__item--0 .link:after, .article-feed__item--6 .link:after {
    background-color: var(--color-off-white);
  }
  .article-feed__item--0 .article-feed__item-image:after, .article-feed__item--3 .article-feed__item-image:after, .article-feed__item--6 .article-feed__item-image:after {
    content: "";
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0.52%, #000), color-stop(60%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, #000 0.52%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0) 100%);
  }
  .article-feed__item--3 > a {
    height: 100%;
  }
  .article-feed__item--3 .article-feed__item-image {
    min-height: 100%;
  }
  .article-feed__item--3 .article-feed__item-title,
  .article-feed__item--3 .link {
    color: var(--color-off-white);
  }
  .article-feed__item--3 .link:after {
    background-color: var(--color-off-white);
  }
  .article-feed__item--1, .article-feed__item--2, .article-feed__item--3, .article-feed__item--4, .article-feed__item--5 {
    width: calc(33.333% - 20px);
  }
  .article-feed__item--1 .article-feed__item-image, .article-feed__item--5 .article-feed__item-image {
    padding-bottom: 80%;
  }
  .article-feed__item--2, .article-feed__item--4 {
    background-color: var(--color-off-white);
    padding: 1rem;
  }
  .article-feed__item--2 .article-feed__item-image, .article-feed__item--4 .article-feed__item-image {
    padding-bottom: 125%;
  }
  .article-feed__item--2 .article-feed__item-content, .article-feed__item--4 .article-feed__item-content {
    position: unset;
    -webkit-transform: none;
            transform: none;
  }
}
@media (min-width: 1400px) {
  .article-feed__item--0, .article-feed__item--6 {
    width: calc(66.666% - 40px);
  }
  .article-feed__item--1, .article-feed__item--2, .article-feed__item--3, .article-feed__item--4, .article-feed__item--5 {
    width: calc(33.333% - 40px);
  }
  .article-feed__item--2, .article-feed__item--4 {
    padding: 2rem;
  }
}

.swiper-controls--article-feed .swiper-control {
  height: 2rem;
  width: 2rem;
}
.swiper-controls--article-feed .swiper-control.swiper-button-disabled {
  opacity: 0.5;
}
.swiper-controls--article-feed .swiper-control--previous, .swiper-controls--article-feed .swiper-control--next {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjI4NTY0IDEuOTk5NDhMMTAuMzA1MyAwTDIwLjI0IDkuOTk3NDJMMjAuMjE5NyAxMC4wMTc4TDIwLjI0NzYgMTAuMDQ1NEwxMC4yNSAyMC4wMDAxTDguMjkzMiAxOC4wNDMzTDE0Ljg5MzggMTEuNDAxSDAuNVY4LjU5MzIySDE0LjkwNzdMOC4yODU2NCAxLjk5OTQ4WiIgZmlsbD0iI0YyRjBFNCIvPgo8L3N2Zz4K");
}
@media (max-width: 991px) {
  .swiper-controls--article-feed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: -5rem;
    gap: 4rem;
    position: absolute;
    width: 100%;
    z-index: 1;
  }
  .swiper-controls--article-feed .swiper-control {
    position: static;
    -webkit-transform: none;
            transform: none;
  }
  .swiper-controls--article-feed .swiper-control--previous {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.block-hero-booking {
  padding-top: 0;
  padding-bottom: 0;
}
.block-hero-booking:not(.type-carousel) + section {
  padding-top: 0;
}
.block-hero-booking.type-carousel + div > .hero-booking-form {
  padding-top: 5rem;
}
@media (min-width: 768px) {
  .block-hero-booking.type-carousel + div > .hero-booking-form {
    padding-top: 2rem;
  }
}
.block-hero-booking + section {
  padding-top: 2rem;
}

@media (hover: hover) and (pointer: fine) {
  .hero-carousel:hover .swiper-controls {
    opacity: 1;
  }
}
.hero-carousel .swiper-controls {
  opacity: 0;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.hero-carousel .swiper-control--previous {
  left: 20px;
}
.hero-carousel .swiper-control--next {
  right: 20px;
}
.hero-carousel .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 2rem 0;
  margin: 0;
}
@media (min-width: 768px) {
  .hero-carousel .swiper-pagination {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.hero-carousel__item {
  position: relative;
  height: auto;
}
.hero-carousel__item.has-gradient:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.18);
}
.hero-carousel__item.has-gradient:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 90%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(102, 102, 102, 0)), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(180deg, rgba(102, 102, 102, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
}
@media (min-width: 768px) {
  .hero-carousel__item.has-gradient:after {
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#000), color-stop(34.31%, rgba(0, 0, 0, 0)));
    background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 34.31%);
  }
}
.hero-carousel__image {
  height: 100%;
  font-size: 0;
  line-height: 0;
}
.hero-carousel__image picture {
  height: 100%;
}
.hero-carousel__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-carousel__content {
  max-width: 45rem;
  position: absolute;
  bottom: 2.3rem;
  -webkit-transform: none;
          transform: none;
  z-index: 1;
}
@media (min-width: 768px) {
  .hero-carousel__content {
    bottom: auto;
    top: 55%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.hero-carousel__content.has-background {
  max-width: 52rem;
}
@media (max-width: 767px) {
  .hero-carousel__content.has-background {
    padding: 4rem;
    -webkit-transform: none;
            transform: none;
    top: auto;
    bottom: 2rem;
    left: 2rem;
    right: 2rem;
  }
}
@media (max-width: 499px) {
  .hero-carousel__content.has-background {
    padding: 2rem;
    padding-top: 1.4rem;
  }
}
@media (min-width: 768px) {
  .hero-carousel__content.has-background {
    padding: 4rem;
  }
}
@media (min-width: 1400px) {
  .hero-carousel__content.has-background {
    padding: 8rem 4rem;
  }
}
.hero-carousel__title {
  letter-spacing: 1.04px;
}
@media (min-width: 768px) {
  .hero-carousel__title {
    letter-spacing: 0;
  }
}
.hero-carousel__copy {
  max-width: 40rem;
  margin-bottom: 2rem;
  margin-top: 0.8rem;
}
@media (min-width: 768px) {
  .hero-carousel__copy {
    margin-top: 1rem;
  }
}

.hero-booking-form {
  position: relative;
  z-index: 10;
  display: grid;
  grid-gap: 2rem;
  padding-top: 4.2rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .hero-booking-form {
    padding-top: 3.7rem;
    padding-bottom: 3.7rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .hero-booking-form {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-template-columns: auto 1fr;
    grid-gap: 3.6rem;
  }
}
@media (min-width: 1280px) {
  .hero-booking-form {
    grid-gap: 9.2rem;
    grid-template-columns: auto 1fr;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.hero-booking-form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 4rem;
}
.hero-booking-form .form__label {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .hero-booking-form .form__label {
    margin-bottom: 1.6rem;
  }
}
.site-lang-ja .hero-booking-form .btn {
  min-width: 100px;
}

.corporateCode {
  padding: 0 1rem 1rem;
}
.corporateCode label {
  padding: 0;
}
.corporateCode input {
  background-color: var(--color-white);
  padding: 0.6rem 1rem;
}

.form__row--arrival {
  position: relative;
  min-width: 14rem;
}
.form__row--arrival:after {
  content: "-";
  position: absolute;
  left: 100%;
  bottom: 6px;
  margin-left: 17px;
}

.form__row--location {
  width: 100%;
}
@media (max-width: 991px) {
  .form__row--location select {
    background: none;
  }
}

.form__row--departure {
  min-width: 17rem;
}

.drawer-booking__form {
  display: grid;
  grid-gap: 30px;
  margin-top: 30px;
}

[data-room-guest-item] {
  text-transform: capitalize;
  padding: 1.6rem;
}
[data-room-guest-item] > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: var(--color-off-white);
  margin-top: 1rem;
  padding-left: 1.6rem;
}
[data-room-guest-item] [data-children-ages] {
  display: block;
  background-color: var(--color-white);
}

[data-room-guest-item-info] {
  padding: 1.6rem;
}

[data-children-ages] {
  padding-left: 3rem;
}
[data-children-ages] [data-room-guest-item] {
  padding-top: 0;
}

.block-hero,
.block-hero-parallax {
  padding-top: 0;
  padding-bottom: 0;
}

.block-hero-parallax ~ section {
  background-color: var(--color-off-white);
}

.hero {
  position: relative;
  overflow: hidden;
}
.hero--article .hero__body {
  max-width: 41.2rem;
  padding: 2rem;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .hero--article .hero__body {
    max-width: 69rem;
    padding: 3rem 0 0;
  }
}
.hero__image {
  font-size: 0;
  line-height: 0;
}
.hero__foreground img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.hero__body {
  padding: 3rem;
  width: 100%;
  z-index: 1;
}
.hero__eyebrow {
  display: inline-block;
  margin-bottom: 0.8rem;
}
.hero .mb\:center {
  position: absolute;
  color: var(--color-off-white);
  left: 50%;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.hero .mb\:center-bottom-out {
  color: var(--color-black);
  text-align: center;
}
.hero .mb\:bottom-left-in {
  position: absolute;
  color: var(--color-off-white);
  bottom: 2rem;
  left: 2rem;
}
.hero .mb\:bottom-left-out {
  color: var(--color-black);
  text-align: left;
}
@media (min-width: 992px) {
  .hero .md\:bottom-left-in {
    bottom: 2.7rem;
    padding: 0;
  }
}
@media (min-width: 2000px) {
  .hero .md\:bottom-left-in {
    left: calc(50% - 960px);
  }
}
.hero--jumplinks .hero__body--jumplinks {
  padding-top: 3rem;
  text-align: center;
}
@media (min-width: 992px) {
  .hero--jumplinks .hero__body--jumplinks {
    padding-top: 4rem;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .hero--jumplinks .hero__copy-jumplinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 15rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .hero--jumplinks .hero__copy-jumplinks .hero__copy-biography {
    width: 60%;
  }
}
.hero--jumplinks .hero__eyebrow {
  display: inline-block;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 992px) {
  .hero--jumplinks .hero__eyebrow {
    margin-bottom: 2.1rem;
  }
}
.hero--jumplinks .hero__title {
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .hero--jumplinks .hero__title {
    margin-bottom: 2.1rem;
  }
}
.hero--jumplinks .hero__copy {
  margin-bottom: 5rem;
}
@media (min-width: 992px) {
  .hero--jumplinks .hero__copy {
    margin-bottom: 4.1rem;
  }
}

.hero--parallax {
  --parallax-hero-height: 80vh;
  height: var(--parallax-hero-height);
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  display: block;
}
.hero--parallax .layer {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: calc(var(--parallax-hero-height) * 1.2);
  position: fixed;
  z-index: -1;
}
.hero--parallax .layer-fg {
  background-position: bottom center;
  height: calc(var(--parallax-hero-height) * 1.1);
}
@media (min-width: 768px) {
  .hero--parallax .layer-fg {
    height: calc(var(--parallax-hero-height) * 1.2);
  }
}
@media (min-width: 1800px) {
  .hero--parallax .layer-fg {
    height: calc(var(--parallax-hero-height) * 1.3);
  }
}
@media (min-width: 2000px) {
  .hero--parallax .layer-fg {
    height: calc(var(--parallax-hero-height) * 1.4);
  }
}
.hero--parallax .layer-text {
  position: fixed;
  width: 100%;
  height: calc(var(--parallax-hero-height));
  text-align: center;
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 767px) {
  .block-full-bleed-image-text {
    padding-bottom: 5.5rem;
  }
}

.fbit__image a {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
}
.fbit__image a:after {
  content: "";
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media (hover: hover) and (pointer: fine) {
  .fbit__image a:hover:after {
    opacity: 1;
    visibility: visible;
  }
}
.fbit__image a.hover-color-pink:after {
  -webkit-box-shadow: inset 0 0 0 0.6rem var(--color-pink);
          box-shadow: inset 0 0 0 0.6rem var(--color-pink);
}
.fbit__image a.hover-color-red:after {
  -webkit-box-shadow: inset 0 0 0 0.6rem var(--color-red);
          box-shadow: inset 0 0 0 0.6rem var(--color-red);
}
.fbit__image a.hover-color-mauve:after {
  -webkit-box-shadow: inset 0 0 0 0.6rem var(--color-mauve);
          box-shadow: inset 0 0 0 0.6rem var(--color-mauve);
}
.fbit__image a.hover-color-forest:after {
  -webkit-box-shadow: inset 0 0 0 0.6rem var(--color-forest);
          box-shadow: inset 0 0 0 0.6rem var(--color-forest);
}
@media (min-width: 992px) {
  .fbit__image a.hover-color-pink:after {
    -webkit-box-shadow: inset 0 0 0 1rem var(--color-pink);
            box-shadow: inset 0 0 0 1rem var(--color-pink);
  }
  .fbit__image a.hover-color-red:after {
    -webkit-box-shadow: inset 0 0 0 1rem var(--color-red);
            box-shadow: inset 0 0 0 1rem var(--color-red);
  }
  .fbit__image a.hover-color-mauve:after {
    -webkit-box-shadow: inset 0 0 0 1rem var(--color-mauve);
            box-shadow: inset 0 0 0 1rem var(--color-mauve);
  }
  .fbit__image a.hover-color-forest:after {
    -webkit-box-shadow: inset 0 0 0 1rem var(--color-forest);
            box-shadow: inset 0 0 0 1rem var(--color-forest);
  }
}
.fbit__image img {
  width: 100%;
}
.fbit__body {
  padding-top: 3rem;
}
.fbit__body__inner {
  max-width: 48rem;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .fbit__body__inner {
    max-width: 70rem;
  }
}
.fbit__title {
  margin-top: 0.8rem;
}
.fbit__copy {
  margin-top: 0.8rem;
}
.fbit__cta {
  margin-top: 2rem;
}

.media-text__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3rem;
}
@media (min-width: 768px) {
  .media-text__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 7rem;
  }
}
@media (min-width: 1400px) {
  .media-text__inner {
    gap: 14rem;
  }
}
@media (min-width: 1800px) {
  .media-text__inner {
    gap: 16.5rem;
  }
}
@media (min-width: 768px) {
  .media-text__media {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.media-text__media a {
  display: block;
  font-size: 0;
  line-height: 0;
}
.media-text__content > *:not(:first-child) {
  margin-top: 0.8rem;
}
@media (min-width: 768px) {
  .media-text__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .media-text__content.text-left .media-text__copy {
    margin-right: auto;
  }
  .media-text__content.text-center .media-text__copy {
    margin-left: auto;
    margin-right: auto;
  }
  .media-text__content.text-right .media-text__copy {
    margin-left: auto;
  }
  .media-text__content > *:not(:first-child) {
    margin-top: 2rem;
  }
}
.media-text__copy {
  max-width: 45.3rem;
}
@media (min-width: 768px) {
  .media-text--right .media-text__media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .media-text--right .media-text__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.image-text-banner__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.image-text-banner__image {
  font-size: 0;
  line-height: 0;
}
.image-text-banner__image a {
  display: block;
}
.image-text-banner__image video {
  width: 100%;
}
.image-text-banner__image picture, .image-text-banner__image img {
  height: 100%;
}
.image-text-banner__logo {
  width: 100%;
  max-width: 29.4rem;
  margin: 1.6rem auto;
}
.image-text-banner.text-left .image-text-banner__logo {
  margin-left: 0;
}
.image-text-banner__title {
  margin-top: 1rem;
}
.image-text-banner__title h2 {
  font-size: 4.4rem;
  line-height: 4.7rem;
}
@media (min-width: 1400px) {
  .image-text-banner__title h2 {
    font-size: 6rem;
    line-height: 6rem;
  }
}
.image-text-banner__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
}
.image-text-banner__copy {
  margin-top: 1rem;
}
.image-text-banner__cta {
  color: inherit;
}
.image-text-banner__cta:after {
  background: var(--itb-text-color);
}
.image-text-banner__cta svg {
  fill: currentColor;
}
.image-text-banner__cta.btn--secondary {
  color: var(--color-black);
}
.image-text-banner__cta.btn--secondary:hover {
  border-color: inherit;
  background-color: inherit;
  color: inherit;
}
.image-text-banner__cta.btn--secondary:hover svg {
  fill: currentColor;
}
@media (max-width: 767px) {
  .image-text-banner .content-mb-top .image-text-banner__body {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .image-text-banner .content-mb-bottom .image-text-banner__body {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 768px) {
  .image-text-banner--above-media {
    position: relative;
  }
  .image-text-banner--above-media.content-right .image-text-banner__body {
    left: auto;
    right: 0;
    margin: 0 -4rem 0;
  }
}
@media (min-width: 1400px) {
  .image-text-banner--above-media.content-right .image-text-banner__body {
    margin: 0 -10rem 0;
  }
}
@media (max-width: 767px) {
  .image-text-banner--above-media.content-mb-top .image-text-banner__image {
    margin-top: -3rem;
  }
  .image-text-banner--above-media.content-mb-top .image-text-banner__body {
    margin-top: 0;
  }
}
.image-text-banner--above-media .image-text-banner__body {
  padding: 1.4rem 2rem 2rem;
  margin: -3rem 2rem 0;
}
@media (min-width: 768px) {
  .image-text-banner--above-media .image-text-banner__body {
    margin: 0;
    max-width: 44rem;
    padding: 4rem 3rem;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-left: -4rem;
  }
}
@media (min-width: 1400px) {
  .image-text-banner--above-media .image-text-banner__body {
    padding: 8.6rem 4rem;
    margin-left: -10rem;
  }
}
@media (min-width: 768px) {
  .image-text-banner--inset {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
  .image-text-banner--inset.content-left .image-text-banner__body {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.image-text-banner--inset .image-text-banner__body {
  padding: 4rem 2rem;
}
@media (min-width: 992px) {
  .image-text-banner--inset .image-text-banner__body {
    padding: 5rem;
  }
}
@media (min-width: 992px) {
  .image-text-banner--inset-small {
    display: grid;
    grid-template-columns: 25% 75%;
  }
  .image-text-banner--inset-small.content-right {
    grid-template-columns: 75% 25%;
    gap: 0;
  }
}
.image-text-banner--padding {
  padding: 1.6rem;
}
@media (min-width: 768px) {
  .image-text-banner--padding {
    padding: 2rem;
  }
}

@media (min-width: 768px) {
  .justify-vertical .image-text-banner__body {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .justify-vertical .image-text-banner__text-content.no-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .content-carousel--full-width .content-carousel__inner {
    display: block;
    overflow: visible;
  }
}
.content-carousel--full-width .content-carousel__inner swiper-carousel {
  display: block;
}
@media (min-width: 768px) {
  .content-carousel--full-width .content-carousel__inner swiper-carousel {
    overflow: visible;
  }
}
@media (min-width: 1800px) {
  .content-carousel--full-width .content-carousel__inner swiper-carousel {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .content-carousel--full-width .content-carousel__inner content-carousel {
    position: relative;
  }
}
@media (min-width: 768px) {
  .content-carousel--full-width .content-card {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 4rem;
  }
}
@media (min-width: 768px) {
  .content-carousel--full-width .content-card__image {
    width: 54%;
    min-width: 54%;
  }
}
@media (min-width: 992px) {
  .content-carousel--full-width .content-card__body {
    padding-right: 5rem;
    width: 35%;
  }
}
.content-carousel--full-width .content-card__cta {
  margin-top: 2rem;
}
.content-carousel--top .content-carousel__header {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 992px) {
  .content-carousel--top .content-carousel__header {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
@media (max-width: 1279px) {
  .content-carousel--right .content-carousel__inner {
    padding-left: 0 !important;
  }
}
@media (min-width: 1280px) {
  .content-carousel--right .content-carousel__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8rem;
    grid-template-columns: 400px 1fr;
    margin-left: calc(max(50%, 72rem) - 72rem);
  }
}
@media (min-width: 1800px) {
  .content-carousel--right .content-carousel__inner {
    margin-left: calc(max(50%, 96rem) - 96rem);
    padding-left: 17.8rem;
  }
}
@media (min-width: 992px) {
  .content-carousel--right .content-carousel__header {
    margin-bottom: 3rem;
    max-width: 40rem;
  }
}
@media (min-width: 1280px) {
  .content-carousel--right .content-carousel__header {
    max-width: 100%;
  }
}
.content-carousel--right .content-carousel__header h2 {
  margin-bottom: 0.8rem;
}
.content-carousel--right .content-carousel__eyebrow {
  margin-bottom: 0.8rem;
}
.content-carousel--default .content-carousel__inner {
  padding-left: 0 !important;
}
@media (min-width: 1280px) {
  .content-carousel--default .content-carousel__header,
  .content-carousel--default .swiper {
    padding-left: 10rem;
  }
}
@media (min-width: 1400px) {
  .content-carousel--default .content-carousel__header,
  .content-carousel--default .swiper {
    padding-left: calc(max(50%, 72rem) - 72rem + 14rem);
  }
}
@media (min-width: 1800px) {
  .content-carousel--default .content-carousel__header,
  .content-carousel--default .swiper {
    padding-left: calc(max(50%, 96rem) - 96rem + 17.8rem);
  }
}
@media (max-width: 1279px) {
  .content-carousel--default .swiper,
  .content-carousel--default .content-carousel__header, .content-carousel--right .swiper,
  .content-carousel--right .content-carousel__header {
    padding-left: 10rem;
  }
}
@media (max-width: 991px) {
  .content-carousel--default .swiper,
  .content-carousel--default .content-carousel__header, .content-carousel--right .swiper,
  .content-carousel--right .content-carousel__header {
    padding-left: 9rem;
  }
}
@media (max-width: 767px) {
  .content-carousel--default .swiper,
  .content-carousel--default .content-carousel__header, .content-carousel--right .swiper,
  .content-carousel--right .content-carousel__header {
    padding-left: 2rem;
  }
}
.content-carousel--landscape .content-carousel__eyebrow {
  font-size: 1.2rem;
  line-height: 1.6rem;
}
@media (min-width: 1400px) {
  .content-carousel--landscape .content-carousel__eyebrow {
    margin-bottom: 0.8rem;
  }
}
@media (min-width: 1800px) {
  .content-carousel--landscape .content-carousel__eyebrow {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
.content-carousel--landscape .content-carousel__title {
  min-height: auto;
}
@media (min-width: 1400px) {
  .content-carousel--landscape .content-carousel__title {
    margin-bottom: 0.8rem;
  }
}
.content-carousel__inner {
  display: grid;
  position: relative;
}
.content-carousel__inner content-carousel,
.content-carousel__inner swiper-carousel {
  overflow-x: hidden;
}
.content-carousel__header {
  margin-bottom: 3rem;
  margin-left: 0;
}
@media (min-width: 992px) {
  .content-carousel__header {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1800px) {
  .content-carousel__header {
    margin-left: auto;
    padding-right: 0;
    width: 100%;
    display: block;
  }
}
.content-carousel__header h2 {
  max-width: 29rem;
}
@media (min-width: 768px) {
  .content-carousel__header h2 {
    max-width: 100%;
  }
}
.content-carousel__copy {
  max-width: 32rem;
}
@media (min-width: 500px) {
  .content-carousel__copy {
    max-width: 45rem;
  }
}
@media (min-width: 768px) {
  .content-carousel__copy {
    max-width: 60rem;
  }
}
@media (min-width: 992px) {
  .content-carousel__copy {
    max-width: 70rem;
  }
}
.content-carousel__cta {
  margin-top: 1.6rem;
}

.content-card.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: auto;
}
.content-card__image {
  font-size: 0;
  line-height: 0;
}
.content-card__image a {
  display: block;
}
.content-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 2rem;
}
.content-card__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0 2rem;
}
.content-card__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 0.8rem;
}
.content-card__copy {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 1rem;
}
.content-card__copy * {
  text-transform: none;
}
.content-card__cta {
  margin-top: 2rem;
}

.styleguide__heading {
  border-bottom: solid 0.1rem var(--color-black);
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 3rem;
  margin-bottom: 3.5rem;
  margin-top: 7rem;
  padding-bottom: 3rem;
}
.styleguide__heading:first-child {
  margin-top: 0;
}
@media (min-width: 992px) {
  .styleguide__heading {
    font-size: 3.2rem;
    line-height: 3rem;
    margin-bottom: 5.5rem;
  }
}

.typography__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 4rem;
}
.typography__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .typography__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 8rem;
  }
}

.typography__label {
  min-width: 20rem;
}

.styleguide__buttons,
.styleguide__colors,
.styleguide__links {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem;
}
@media (min-width: 992px) {
  .styleguide__buttons,
  .styleguide__colors,
  .styleguide__links {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 6rem;
  }
}

.styleguide__color-circle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 12rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 12rem;
}
.styleguide__color-circle.bg-white {
  border: solid 1px var(--color-black);
}
.styleguide__color-circle.bg-black, .styleguide__color-circle.bg-orange, .styleguide__color-circle.bg-pink, .styleguide__color-circle.bg-teal, .styleguide__color-circle.bg-mauve, .styleguide__color-circle.bg-red, .styleguide__color-circle.bg-sand, .styleguide__color-circle.bg-charcoal, .styleguide__color-circle.bg-forest, .styleguide__color-circle.bg-lavender {
  color: var(--color-white);
}
.styleguide__color-text {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.4rem;
  margin-top: 0.9rem;
}

.text__inner.left-aligned .text__contained {
  margin-left: 0;
  padding-left: 0;
}
.text__inner.right-aligned .text__contained {
  margin-right: 0;
  padding-right: 0;
}
.text__inner--large.left-aligned {
  margin-left: 0;
  padding-left: 0;
}
@media (min-width: 992px) {
  .text__inner--large.left-aligned {
    padding-right: 20rem;
  }
}
@media (min-width: 1400px) {
  .text__inner--large.left-aligned {
    padding-right: 28rem;
  }
}
@media (min-width: 1800px) {
  .text__inner--large.left-aligned {
    padding-right: 35.6rem;
  }
}
.text__inner--large.left-aligned .text__contained {
  padding-left: 0;
}
.text__inner--large.right-aligned {
  margin-right: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  .text__inner--large.right-aligned {
    padding-left: 20rem;
  }
}
@media (min-width: 1400px) {
  .text__inner--large.right-aligned {
    padding-left: 28rem;
  }
}
@media (min-width: 1800px) {
  .text__inner--large.right-aligned {
    padding-left: 35.6rem;
  }
}
.text__inner--large.right-aligned .text__contained {
  padding-right: 0;
}
.text__contained {
  max-width: 77rem;
  margin: 0 auto;
  padding: 0 4rem;
}
.text-wrapper--bg {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
@media (min-width: 992px) {
  .text-wrapper--bg {
    padding-top: 10rem;
    padding-bottom: 12rem;
  }
}
.text-wrapper.bg-none {
  padding-top: 0;
  padding-bottom: 0;
}
.text__body p {
  font-weight: 400;
}
.text__body strong,
.text__body b {
  font-weight: 500;
}

p + p {
  margin-top: 2rem;
}

.video__inner {
  padding-bottom: 6rem;
  padding-top: 4rem;
}
@media (min-width: 992px) {
  .video__inner {
    padding-top: 6rem;
  }
}
.video__heading {
  font-size: 1.6rem;
  line-height: 2.2rem;
}
@media (min-width: 992px) {
  .video__heading {
    font-size: 2.6rem;
    line-height: 3.3rem;
  }
}
.video__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6rem;
}
@media (min-width: 992px) {
  .video__item--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem;
  }
  .video__item--horizontal .video__iframe {
    padding-bottom: 27%;
    width: 50%;
  }
  .video__item--horizontal .video__body {
    max-width: 100%;
    margin: 0;
    width: 50%;
  }
}
.video__iframe {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video__iframe iframe {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video__body {
  margin-top: 3rem;
}
@media (min-width: 992px) {
  .video__body {
    margin: 6rem auto 0;
    max-width: 68rem;
  }
}
.video__body.color-off-white .video__cta {
  color: var(--color-off-white);
}
.video__body.color-off-white .video__cta:after {
  background: var(--color-off-white);
}
.video__body.color-black .video__cta {
  color: var(--color-black);
}
.video__body.color-black .video__cta:after {
  background: var(--color-black);
}
.video__date {
  display: inline-block;
  margin-top: 0.3rem;
}
@media (min-width: 992px) {
  .video__date {
    margin-top: 0.6rem;
  }
}
.video__copy {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .video__copy {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
}

.list__heading {
  font-size: 3rem;
  line-height: 3.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .list__heading {
    font-size: 6rem;
    letter-spacing: 0.6px;
    line-height: 1;
    margin-bottom: 4rem;
  }
}
.list__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .list__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 992px) {
  .list__body {
    gap: 6rem;
  }
}
.list__image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 0;
  line-height: 0;
}
.list__items {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .list__items {
    gap: 5rem;
  }
}

.list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  margin-left: 0;
}
@media (min-width: 768px) {
  .list-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 4rem;
    width: 100%;
  }
}
.list-item__image {
  font-size: 0;
  line-height: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.list-item__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 992px) {
  .list-item__eyebrow {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
.list-item__heading {
  font-size: 2.2rem;
  line-height: 2.6rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .list-item__heading {
    font-size: 3rem;
    line-height: 3.4rem;
    margin-bottom: 1rem;
  }
}
.list-item__subheading {
  font-size: 1.2rem;
  line-height: 1.6rem;
}
@media (min-width: 992px) {
  .list-item__subheading {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
.list-item__excerpt {
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .list-item__excerpt {
    margin-top: 2rem;
  }
}
.list-item__excerpt b, .list-item__excerpt strong {
  font-weight: 500;
}
.list-item__copy {
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .list-item__copy {
    margin-top: 3rem;
  }
}
.list-item__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .list-item__ctas {
    margin-top: 2rem;
  }
}

.media__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
  .media__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 4rem;
  }
}
@media (min-width: 992px) {
  .media__items--count-3 {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 2rem;
  }
  .media__items--count-3 .media__item:first-child {
    grid-row: 1/span 2;
  }
  .media__items--count-3 div {
    height: 100%;
  }
  .media__items--count-3 img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.media__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.media__item-image img {
  width: 100%;
}

.video-iframe {
  display: block;
  position: relative;
  height: 0;
}
.video-iframe--16-9 {
  padding-bottom: 56.25%;
}
.video-iframe--16-7 {
  padding-bottom: 43.75%;
}
.video-iframe--4-5 {
  padding-bottom: 125%;
}
.video-iframe--9-16 {
  padding-bottom: 178%;
}
.video-iframe--5-4 {
  padding-bottom: 80%;
}
.video-iframe__play {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 9rem;
  height: 9rem;
  z-index: 2;
  cursor: pointer;
}

.video-iframe iframe {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

component-video {
  display: block;
}
component-video iframe {
  pointer-events: none;
}
component-video.playing .video-iframe__play {
  display: none;
}

.block-biography__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}
@media (min-width: 992px) {
  .block-biography__inner {
    gap: 4rem;
  }
}

.bio-social-sharing {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}
@media (min-width: 992px) {
  .bio-social-sharing {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 4rem;
  }
}

.biography {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
  cursor: pointer;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 992px) {
  .biography {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem;
    margin-left: 0;
  }
}
.biography__image {
  line-height: 0;
}
.biography__image img {
  width: 7rem;
  min-width: 7rem;
  height: 7rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
}
.biography__info {
  text-align: center;
}
@media (min-width: 992px) {
  .biography__info {
    text-align: left;
  }
}
.biography p {
  border-bottom: solid 0.1rem var(--color-black);
  margin-bottom: 0.3rem;
  padding-bottom: 0.3rem;
}
.biography--small {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1rem;
}
.biography--small p {
  border: none;
  padding: 0;
  margin: 0;
}
.biography--small span {
  display: none;
}

.biography-popup__image {
  max-width: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 2rem;
}
.biography-popup__image img {
  border-radius: 100%;
}
@media (min-width: 992px) {
  .biography-popup__image {
    max-width: 17rem;
  }
}
.biography-popup__name {
  font-size: 3rem;
  line-height: 3.5rem;
  margin-top: 1rem;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .biography-popup__name {
    font-size: 4rem;
    line-height: 4.4rem;
  }
}
.biography-popup__bio {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.story__wrapper {
  display: grid;
  grid-gap: 2rem;
}
@media (min-width: 992px) {
  .story__wrapper {
    padding: 2rem;
  }
}
@media (min-width: 992px) {
  .story__wrapper.bg-none {
    padding: 0;
  }
}
.story__wrapper.bg-none .story__copy {
  padding: 0;
  color: var(--color-black);
}
.story__wrapper .story__copy {
  color: var(--color-off-white);
  padding: 0 2rem 2rem;
}
@media (min-width: 992px) {
  .story__wrapper .story__copy {
    padding: 0;
  }
}
.story__media {
  font-size: 0;
  line-height: 0;
}
.story__media--video {
  position: relative;
  height: 0;
  padding-bottom: 150%;
}
@media (min-width: 992px) {
  .story__media-type-full {
    justify-items: flex-end;
  }
}
@media (min-width: 992px) {
  .story__media-type-full .story__copy {
    width: 60%;
  }
}
@media (min-width: 992px) {
  .story__media-type-half {
    grid-template-columns: 1fr 1fr;
    grid-gap: 4rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 992px) {
  .story__media-type-half .story__copy {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .story__media-position-right .story__media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 992px) {
  .story__media-type-narrow {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    grid-template-columns: 1fr 1.5fr;
  }
  .story__media-type-narrow.story__media-position-right {
    grid-template-columns: 1.5fr 1fr;
  }
}
@media (min-width: 992px) {
  .story__media-type-narrow .story__copy {
    width: 70%;
  }
}

@media (min-width: 992px) {
  .content-cards__items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem;
    margin-right: -2rem;
    width: auto;
  }
}
.content-cards__item {
  font-size: 0;
  height: auto;
  line-height: 0;
  position: relative;
}
@media (min-width: 992px) {
  .content-cards__item {
    width: calc(33.333% - 20px);
  }
}
.content-cards__item-text {
  font-size: 3rem;
  line-height: 3.5rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  width: calc(100% - 124px);
}
@media (min-width: 992px) {
  .content-cards__item-text {
    width: calc(100% - 64px);
  }
}
.content-cards .swiper-pagination {
  bottom: -3rem;
}

.topics__heading {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 992px) {
  .topics__heading {
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin-bottom: 2rem;
  }
}
.topics__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem 0.8rem;
}
@media (min-width: 992px) {
  .topics__items {
    gap: 1.5rem;
  }
}

@media (min-width: 992px) {
  #jumplinks-drawer {
    display: block;
  }
}

.jumplinks {
  background-color: var(--color-black);
  margin-top: 6rem;
  text-align: left;
}
@media (min-width: 992px) {
  .jumplinks {
    background-color: transparent;
    border-left: solid 0.1rem var(--color-black);
    margin-top: 0;
  }
}
.jumplinks__heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.4rem 2rem;
  width: 100%;
}
@media (min-width: 992px) {
  .jumplinks__heading {
    padding: 1.4rem 0 1.4rem 3rem;
    padding-top: 0;
  }
  .jumplinks__heading svg {
    display: none;
  }
}
.jumplinks__heading span {
  color: var(--color-off-white);
  display: block;
}
@media (min-width: 992px) {
  .jumplinks__heading span {
    color: var(--color-black);
  }
}
.jumplinks__items {
  border-top: solid 0.1rem var(--color-off-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.4rem 0 2rem 3rem;
  gap: 2.7rem;
}
@media (min-width: 992px) {
  .jumplinks__items {
    padding-bottom: 0;
  }
}
.jumplinks__items a {
  color: var(--color-off-white);
}
@media (min-width: 992px) {
  .jumplinks__items a {
    color: var(--color-black);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.32;
  }
}

.destinations-feed__item:not(:last-child) {
  margin-bottom: 6rem;
}
@media (min-width: 992px) {
  .destinations-feed__item:not(:last-child) {
    margin-bottom: 12rem;
  }
}
.destinations-feed__destinations-not-carousel {
  gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 992px) {
  .destinations-feed__destinations-not-carousel .destinations-feed__destination {
    width: 28%;
  }
}
.destinations-feed__heading {
  font-size: 3rem;
  line-height: 3.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .destinations-feed__heading {
    font-size: 6rem;
    line-height: 6rem;
  }
}
@media (min-width: 992px) {
  .destinations-feed__copy {
    margin-bottom: 3rem;
    max-width: 69rem;
  }
}
.destinations-feed__destination-image {
  font-size: 0;
  line-height: 0;
}
.destinations-feed__destination-image a {
  display: block;
}
.destinations-feed__destination-body {
  padding-top: 1rem;
}
@media (min-width: 992px) {
  .destinations-feed__destination-body {
    padding-top: 1.6rem;
  }
}
.destinations-feed__destination-title {
  font-size: 1.8rem;
  line-height: 2.4rem;
}
@media (min-width: 992px) {
  .destinations-feed__destination-title {
    font-size: 2.6rem;
    line-height: 3.4rem;
  }
}
.destinations-feed__destination-title a {
  color: var(--color-black);
  display: inline-block;
}
.destinations-feed__destination-excerpt {
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .destinations-feed__destination-excerpt {
    padding-right: 2rem;
  }
}
@media (min-width: 1400px) {
  .destinations-feed__destination-excerpt {
    padding-right: 4rem;
  }
}

.destinations-menu__toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% - 40px);
  margin-left: 2rem;
  margin-right: 2rem;
  padding: 1.4rem 2rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.2rem;
}
@media (min-width: 992px) {
  .destinations-menu__toggle {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2.4rem;
    gap: 1.5rem;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
    width: 34.6rem;
  }
}
.destinations-menu__toggle:focus-visible {
  outline: none;
}
.destinations-menu__toggle[aria-expanded=true] {
  width: 100%;
  margin-left: 0;
}
@media (min-width: 992px) {
  .destinations-menu__toggle[aria-expanded=true] {
    padding-left: 14rem;
    padding-right: 14rem;
  }
}
@media (min-width: 1800px) {
  .destinations-menu__toggle[aria-expanded=true] {
    padding-left: 17.8rem;
    padding-right: 17.8rem;
  }
}
.destinations-menu__wrapper {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 992px) {
  .destinations-menu__wrapper {
    padding-left: 14rem;
    padding-right: 14rem;
  }
}
@media (min-width: 1800px) {
  .destinations-menu__wrapper {
    padding-left: 17.8rem;
    padding-right: 17.8rem;
  }
}
.destinations-menu__items {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  padding-bottom: 5rem;
  padding-top: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .destinations-menu__items {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
    -webkit-column-gap: 5rem;
       -moz-column-gap: 5rem;
            column-gap: 5rem;
    padding-top: 2.4rem;
  }
}
.destinations-menu__item {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .destinations-menu__item {
    margin-bottom: 5rem;
  }
}
.destinations-menu__item > label {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
.destinations-menu__item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.destinations-menu__item ul li {
  list-style-type: none;
}
.destinations-menu__item ul li a {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8rem;
}
.destinations-menu__item ul li a:after {
  content: "";
  display: block;
  width: 0;
  height: 0.1rem;
  background: var(--color-off-white);
  margin-top: 0.1rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.destinations-menu__item ul li a:hover:after {
  width: 100%;
}

.page--destinations-template-default .two-column-text-feature-block {
  padding-top: 3rem;
}
@media (min-width: 992px) {
  .page--destinations-template-default .two-column-text-feature-block {
    padding-top: 6rem;
  }
}

.tctf__heading {
  font-size: 3rem;
  line-height: 3.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .tctf__heading {
    font-size: 6rem;
    line-height: 6rem;
    margin-bottom: 4rem;
  }
}
.tctf__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6rem;
}
@media (min-width: 768px) {
  .tctf__body {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 3rem;
  }
}
@media (min-width: 992px) {
  .tctf__body {
    gap: 6rem;
  }
}
@media (min-width: 768px) {
  .tctf__main, .tctf__feature {
    width: 50%;
  }
}
.tctf__main-image {
  font-size: 0;
  line-height: 0;
}
.tctf__main-body {
  padding-top: 2rem;
}
.tctf__main-heading {
  font-size: 2.2rem;
  line-height: 2.6rem;
}
@media (min-width: 992px) {
  .tctf__main-heading {
    font-size: 4rem;
    line-height: 4.4rem;
  }
}
.tctf__main-copy {
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .tctf__main-copy {
    margin-top: 2rem;
  }
}
.tctf__feature {
  display: grid;
  padding: 4rem 2rem;
  grid-gap: 7rem;
}
@media (min-width: 992px) {
  .tctf__feature {
    padding: 6rem 8rem;
    grid-gap: 13rem;
  }
}
.tctf__feature-text p + p {
  margin-top: 1rem;
}
.tctf__feature-eyebrow {
  display: inline-block;
}
@media (min-width: 992px) {
  .tctf__feature-eyebrow {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}

section.block-hotel-list {
  padding-top: 0;
}

.hotel-list__featured-wrapper {
  padding-bottom: 4rem;
  padding-top: 4rem;
}
.hotel-list__featured-heading {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 2rem;
}
.hotel-list__featured-item-image {
  aspect-ratio: 1.8;
  font-size: 0;
  line-height: 0;
}
.hotel-list__featured-item-body {
  padding-top: 1.5rem;
}
.hotel-list__featured-item-country {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin-bottom: 0.5rem;
}
.hotel-list__featured-item-title {
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.hotel-list__featured-item-excerpt {
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin-bottom: 1.5rem;
}
.hotel-list__featured-item-link:after {
  background-color: var(--color-off-white);
}
.hotel-list__drawer {
  margin-bottom: 4rem;
  margin-top: 4rem;
}
.hotel-list__drawer-item {
  border-top: solid 0.1rem var(--color-black);
}
.hotel-list__drawer-item:last-child {
  border-bottom: solid 0.1rem var(--color-black);
}
.hotel-list__drawer-item-btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  text-align: left;
  width: 100%;
}
.hotel-list__drawer-item-btn-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.hotel-list__drawer-item-btn-heading span {
  font-size: 2.2rem;
  line-height: 2.6rem;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .hotel-list__drawer-item-btn-heading span {
    font-size: 4rem;
    line-height: 4.4rem;
  }
}
.hotel-list__drawer-item-btn-heading label {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin-top: 0.5rem;
}
@media (min-width: 992px) {
  .hotel-list__drawer-item-btn-heading label {
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin-top: 1.3rem;
  }
}
.hotel-list__drawer-item-btn svg {
  height: 0.8rem;
  width: 1.5rem;
}
.hotel-list__drawer-item-options {
  display: block;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
  margin-top: 1rem;
  padding-bottom: 2rem;
}
.hotel-list__drawer-item-option {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  margin-bottom: 2rem;
}
.hotel-list__drawer-item-option a {
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.hotel-list__drawer-item-option > span {
  display: block;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

#hotel-list-drawer {
  padding-bottom: 2rem;
}
#hotel-list-drawer > span {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.featured-hotels-carousel .swiper-control {
  top: calc(50% - 43px);
}

.image-carousel__inner {
  padding-left: 2rem;
}
@media (min-width: 992px) {
  .image-carousel__inner {
    padding-left: 14rem;
  }
}
@media (min-width: 1800px) {
  .image-carousel__inner {
    padding-left: 17.8rem;
  }
}
@media (min-width: 992px) {
  .image-carousel .caption {
    margin-top: 1rem;
  }
}

.events-feed-vertical__heading {
  font-weight: 500;
  padding-bottom: 2rem;
  padding-top: 2rem;
  text-align: center;
}
@media (min-width: 992px) {
  .events-feed-vertical__heading {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}
.events-feed__heading {
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .events-feed__heading {
    margin-bottom: 4rem;
  }
}
.events-feed__heading h2 {
  font-weight: 500;
}
@media (min-width: 992px) {
  .events-feed__heading h2 {
    line-height: 7.92rem;
  }
}
@media (min-width: 992px) {
  .events-feed .event-card__body {
    margin-right: 6rem;
  }
}

.event-row-card {
  border-top: 1px solid #000;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.event-row-card__image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .event-row-card__image-wrapper {
    display: none;
  }
}
.event-row-card__image {
  width: 162px;
  height: 91px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.event-row-card__date {
  width: 100px;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.event-row-card__date .day {
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.42px;
  line-height: 1.28em;
}
@media (max-width: 991px) {
  .event-row-card__date .day {
    font-size: 1.2rem;
  }
}
.event-row-card__date .date {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.26em;
  letter-spacing: 0.65px;
  margin-top: 0;
}
@media (max-width: 991px) {
  .event-row-card__date .date {
    font-size: 2rem;
  }
}
.event-row-card__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
}
@media (max-width: 991px) {
  .event-row-card__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 1rem;
  }
}
.event-row-card__body .h5 {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.26em;
  letter-spacing: 0.65px;
}
@media (max-width: 991px) {
  .event-row-card__body .h5 {
    font-size: 1.8rem;
  }
}
.event-row-card__body .location {
  font-size: 1.6rem;
  line-height: 1.36em;
  letter-spacing: 0.48px;
}
@media (max-width: 991px) {
  .event-row-card__body .location {
    font-size: 1.2rem;
  }
}
.event-row-card__body .manual_text {
  font-size: 1.6rem;
  line-height: 1.36em;
  margin-top: 0;
  letter-spacing: 0.48px;
  color: #004C4B;
}
@media (max-width: 991px) {
  .event-row-card__body .manual_text {
    font-size: 1.2rem;
  }
}

.events-row-listing__items {
  border-bottom: 1px solid #000;
}
.events-row-listing__heading h2 {
  text-align: center;
  margin-bottom: 4rem;
}
.events-row-listing__inner .event-row-card.above-limit {
  display: none;
}
.events-row-listing__inner.show_all .event-row-card.above-limit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.load-more-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 991px) {
  .load-more-wrapper {
    font-size: 3rem;
  }
}

.article-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6rem;
  margin-bottom: 6rem;
}
.article-grid .article-card {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .article-grid {
    display: grid;
    gap: 10rem;
    margin-bottom: 10rem;
    grid-template-columns: auto auto;
  }
}
@media (min-width: 1400px) {
  .article-grid {
    gap: 4rem 16rem;
  }
}
.article-grid .article-card {
  padding: 0;
}
@media (min-width: 992px) {
  .article-grid .article-card:first-child {
    grid-row: 1/3;
  }
}
.article-grid--h {
  gap: 5rem;
  margin-bottom: 5rem;
}
@media (min-width: 992px) {
  .article-grid--h {
    display: grid;
    gap: 5rem;
    margin-bottom: 5rem;
    grid-template-columns: 1fr 1fr 1fr 1.5fr;
  }
  .article-grid--h .article-card:first-child {
    grid-column: 1/4;
    text-align: center;
  }
  .article-grid--h .article-card:first-child .article-card__title {
    max-width: 55rem;
    margin: 0 auto;
    padding-bottom: 0.5rem;
  }
  .article-grid--h .article-card:first-child h2 {
    font-size: 4rem;
    line-height: 1.1;
  }
}

.article-grid__heading {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .article-grid__heading {
    margin-bottom: 4rem;
    text-align: center;
  }
}
@media (max-width: 991px) {
  .article-grid__heading {
    font-size: 3rem;
  }
}

infinite-carousel {
  position: relative;
  display: block;
}

.image-double-carousel {
  padding: 4rem 0;
}
@media (hover: hover) and (pointer: fine) {
  .image-double-carousel .btn--secondary:hover {
    border-color: var(--color-off-white);
  }
}
@media (min-width: 992px) {
  .image-double-carousel {
    padding: 8rem 0;
  }
  .image-double-carousel .section__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.double-carousel__item {
  width: 24.5rem;
  height: auto;
}
.double-carousel__item picture {
  display: block;
  height: 0;
  padding-top: 80%;
  position: relative;
}
.double-carousel__item img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.double-carousel__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(-0.09%, #000), color-stop(47.02%, rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, #000 -0.09%, rgba(0, 0, 0, 0) 47.02%);
  z-index: 1;
}
.double-carousel__copy {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2rem;
  z-index: 2;
}
@media (min-width: 992px) {
  .double-carousel__item {
    width: 37.5rem;
  }
}

.infinite-grid__item.splide__slide {
  display: grid;
  grid-gap: 1rem;
}
.infinite-grid__item-child {
  display: block;
  position: relative;
}
.infinite-grid__item-child.has-caption:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(-0.09%, #000), color-stop(47.02%, rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, #000 -0.09%, rgba(0, 0, 0, 0) 47.02%);
  z-index: 1;
}
.infinite-grid__copy {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2rem;
  z-index: 2;
}
.infinite-grid picture, .infinite-grid img {
  height: 100%;
}
.infinite-grid img {
  -o-object-fit: cover;
     object-fit: cover;
}

.block-media-mosaic {
  padding-left: 3.6rem;
  padding-right: 3.6rem;
}
@media (min-width: 768px) {
  .block-media-mosaic {
    max-width: 91.7rem;
    margin: 0 auto;
  }
}

.mosaic-items {
  display: grid;
  gap: 4rem;
}
@media (min-width: 768px) {
  .mosaic-items {
    display: block;
    margin-left: -32px;
    margin-right: -32px;
  }
  .mosaic-items::before, .mosaic-items::after {
    content: "";
    display: table;
    clear: both;
  }
  .mosaic-items .mosaic-item {
    margin-top: 6rem;
    float: left;
    width: calc(50% - 64px);
    margin-left: 32px;
    margin-right: 32px;
  }
  .mosaic-items .mosaic-item:nth-child(odd) {
    margin-top: -6rem;
  }
  .mosaic-items .mosaic-item:nth-child(1) {
    margin-top: 0;
  }
  .mosaic-items .mosaic-item:nth-child(2) {
    margin-top: 12rem;
  }
}

.mosaic-item {
  position: relative;
  display: block;
  aspect-ratio: 0.5625;
}
.mosaic-item.color-off-white:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.mosaic-item.color-off-white.has-heading::before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), color-stop(25%, rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 25%);
}
.mosaic-item.color-off-white.has-subheading::before {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), color-stop(25%, rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 25%);
}
.mosaic-item.color-off-white.has-heading.has-subheading::before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.8) 100%);
}
.mosaic-item.no-media {
  background-color: var(--color-neon);
}
.mosaic-item__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mosaic-item iframe {
  z-index: 1;
}
.mosaic-item picture {
  height: 100%;
}
.mosaic-item__img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mosaic-item__logo {
  height: auto;
  max-height: 34rem;
}

body.page-non-transparent {
  padding-top: var(--header-height);
}

.page-destination .block-text {
  padding: 2rem 0;
}
@media (min-width: 992px) {
  .page-destination .block-text {
    padding-top: 4rem;
    padding-bottom: 3.4rem;
  }
}
.page-destination .block-destinations-menu {
  padding: 2rem 0 3rem;
}
.page-destination .block-destinations-feed {
  padding-top: 2rem;
}
@media (min-width: 992px) {
  .page-destination .block-destinations-feed {
    padding-top: 2.6rem;
  }
}

.page--destinations-template-default .block-related-posts {
  display: none !important;
}

.article-lists__inner {
  padding-top: 3rem;
  padding-bottom: 6rem;
}
@media (min-width: 992px) {
  .article-lists__inner {
    padding-top: 6rem;
    padding-bottom: 10rem;
  }
}
.article-lists--taxonomy .article-lists__items {
  display: grid;
  grid-gap: 6rem;
}
@media (min-width: 992px) {
  .article-lists--taxonomy .article-lists__items {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 8rem 6rem;
  }
}
.article-lists__body {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 992px) {
  .article-lists__body {
    max-width: 76rem;
    margin: 0 auto;
  }
}
.article-lists__copy {
  margin-top: 2rem;
}
.article-lists__copy p {
  font: inherit !important;
}
@media (min-width: 992px) {
  .article-lists__copy {
    margin-top: 4rem;
  }
}
.article-lists__items {
  margin-bottom: 6rem;
}
.article-lists__loadmore {
  display: block;
  padding-bottom: 6rem;
}
@media (min-width: 992px) {
  .article-lists__loadmore {
    padding-bottom: 10rem;
  }
}

.taxonomy-lists__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-overflow-style: none;
  overflow: scroll;
  padding-top: 4rem;
  padding-bottom: 4rem;
  scrollbar-width: none;
  gap: 2rem;
}
.taxonomy-lists__filters::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .taxonomy-lists__filters {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.taxonomy-lists__filter {
  border: solid 0.1rem transparent;
  list-style-type: none;
  white-space: nowrap;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.taxonomy-lists__filter.active {
  border-color: var(--color-black);
}
.taxonomy-lists__filter a {
  display: inline-block;
  padding: 0.6rem 2rem;
}
@media (hover: hover) and (pointer: fine) {
  .taxonomy-lists__filter:hover {
    border-color: var(--color-black);
  }
}

.single-event-platform__hero {
  position: relative;
  padding-bottom: 125%;
}
@media (min-width: 992px) {
  .single-event-platform__hero {
    padding-bottom: 43.75%;
  }
}
.single-event-platform__hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single-event-platform__copy {
  padding-bottom: 4rem;
  padding-top: 4rem;
}
.single-event-platform__description {
  margin-top: 4rem;
}
@media (min-width: 992px) {
  .single-event-platform__description {
    margin: 4rem auto 0;
    max-width: 70rem;
  }
}
.single-event-platform__events-heading {
  font-weight: 500;
  margin-bottom: 2rem;
  text-align: center;
}
@media (min-width: 992px) {
  .single-event-platform__events-heading {
    margin-bottom: 4rem;
  }
}
.single-event-platform__events {
  padding-bottom: 4rem;
}
@media (min-width: 992px) {
  .single-event-platform__events {
    padding-bottom: 6rem;
  }
}
.single-event-platform__related-posts {
  padding-bottom: 4rem;
}
@media (min-width: 768px) {
  .single-event-platform__related-posts {
    padding-bottom: 8rem;
  }
}

.event-platforms__inner {
  padding-top: 3rem;
  padding-bottom: 6rem;
}
@media (min-width: 992px) {
  .event-platforms__inner {
    padding-top: 6rem;
    padding-bottom: 10rem;
  }
}
.event-platforms__body {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 992px) {
  .event-platforms__body {
    max-width: 76rem;
    margin: 0 auto;
  }
}
.event-platforms__copy {
  margin-top: 2rem;
}
.event-platforms__copy p {
  font: inherit !important;
}
@media (min-width: 992px) {
  .event-platforms__copy {
    margin-top: 4rem;
  }
}
.event-platforms__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6rem;
}
@media (min-width: 992px) {
  .event-platforms__items {
    gap: 10rem;
  }
}

.search-results {
  padding: 6rem 0;
}
.search-results__header + .search-results__grid {
  margin-top: 6rem;
}
@media (min-width: 992px) {
  .search-results__header + .search-results__grid {
    margin-top: 8rem;
  }
}
.search-results__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 6rem;
}
@media (min-width: 992px) {
  .search-results__grid {
    grid-template-columns: 1fr 1fr;
    grid-gap: 6rem 8rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdmFuaWxsYWpzLWRhdGVwaWNrZXIvZGlzdC9jc3MvZGF0ZXBpY2tlci1idWxtYS5taW4uY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvZ2xvYmFsL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2dsb2JhbC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9nbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9nbG9iYWwvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvZ2xvYmFsL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9nbG9iYWwvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvZ2xvYmFsL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvZ2xvYmFsL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvb25ldHJ1c3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL3NwbGlkZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy90b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvZHJhd2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9oZWFkZXItbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvcHJvbW8tYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL3Bvc3QtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9ldmVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL2V2ZW50LXBsYXRmb3JtLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvYmlvZ3JhcGh5LWxpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL3JlbGF0ZWQtcG9zdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvc29jaWFsLXNoYXJpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvYXJ0aWNsZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL21hcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9zcG90aWZ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL3NvY2lhbC1mZWVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL2RhdGVwaWNrZXIuY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9hcnRpY2xlLXRhZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9kZXN0aW5hdGlvbi1pbmZvcm1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy93cG1sLWxhbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2FydGljbGUtZmVlZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvaGVyby1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvaGVyby5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZnVsbC1ibGVlZC1pbWFnZS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9tZWRpYS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9pbWFnZS10ZXh0LWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvY29udGVudC1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvc3R5bGVndWlkZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3NlY3Rpb25zL21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9iaW9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3N0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9jb250ZW50LWNhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy90b3BpY3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2p1bXBsaW5rcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZGVzdGluYXRpb25zLWZlZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2Rlc3RpbmF0aW9ucy1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy90d28tY29sdW1uLXRleHQtZmVhdHVyZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvaG90ZWwtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvaW1hZ2UtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2V2ZW50cy1mZWVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9ldmVudC1yb3ctbGlzdGluZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvYXJ0aWNsZS1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9pbWFnZS1kb3VibGUtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL3NlY3Rpb25zL21lZGlhLW1vc2FpYy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvcGFnZXMvcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvcGFnZXMvYXJ0aWNsZS1saXN0cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvcGFnZXMvc2luZ2xlLWV2ZW50LXBsYXRmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9wYWdlcy9ldmVudC1wbGF0Zm9ybS1saXN0cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvcGFnZXMvc2VhcmNoLnNjc3MiXSwibmFtZXMi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NkJGO0lBRUk7SUFDQTtJQUNBO0dKeWVIO0NBQ0Y7QUl0ZUM7RUFDRTtFQUNBO0NKd2VIO0FDL2dCRztFR3FDRjtJQUtJO0dKeWVIO0NBQ0Y7QUl0ZUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKd2VIO0FDM2hCRztFRzhDRjtJQVFJO0lBQ0E7R0p5ZUg7Q0FDRjtBQ2ppQkc7RUc4Q0Y7SUFhSTtJQUNBO0dKMGVIO0NBQ0Y7QUN2aUJHO0VHOENGO0lBa0JJO0lBQ0E7R0oyZUg7Q0FDRjtBQzdpQkc7RUc4Q0Y7SUF1Qkk7SUFDQTtHSjRlSDtDQUNGO0FDbmpCRztFRzBFRjtJQUVJO0dKMmVIO0NBQ0Y7O0FDeGpCRztFR2lGSjtJQUVJO0lBQ0E7R0owZUQ7Q0FDRjs7QUl2ZUQ7RUFDRTtDSjBlRDs7QUl2ZUQ7RUFDRTtDSjBlRDs7QUl2ZUQ7RUFDRTtFQUFBO0VBQUE7Q0owZUQ7O0FJdmVEO0VBQ0U7TUFBQTtVQUFBO0NKMGVEOztBSXZlRDtFQUNFO01BQUE7VUFBQTtDSjBlRDs7QUl2ZUQ7RUFDRTtNQUFBO1VBQUE7Q0owZUQ7O0FJdmVEO0VBQ0U7Q0owZUQ7O0FJdmVEO0VBQ0U7Q0owZUQ7QUMvbEJHO0VHb0hKO0lBSUk7R0oyZUQ7Q0FDRjs7QUl4ZUQ7RUFDRTtDSjJlRDtBQ3htQkc7RUc0SEo7SUFJSTtJQUFBO0lBQUE7R0o0ZUQ7Q0FDRjs7QUl6ZUQ7RUFDRTtDSjRlRDtBQ2puQkc7RUdvSUo7SUFJSTtHSjZlRDtDQUNGOztBSTFlRDtFQUNFO0NKNmVEO0FDMW5CRztFRzRJSjtJQUlJO0lBQUE7SUFBQTtHSjhlRDtDQUNGOztBSTNlRDtFQUNFO0NKOGVEO0FDbm9CRztFR29KSjtJQUlJO0lBQUE7SUFBQTtHSitlRDtDQUNGOztBSTVlRDtFQUNFO0NKK2VEO0FDNW9CRztFRzRKSjtJQUlJO0dKZ2ZEO0NBQ0Y7O0FDanBCRztFR29LSjtJQUVJO0dKZ2ZEO0NBQ0Y7O0FDdnBCRztFRzBLSjtJQUVJO0dKZ2ZEO0NBQ0Y7O0FDN3BCRztFR2dMSjtJQUVJO0dKZ2ZEO0NBQ0Y7O0FJN2VEO0VBQ0U7Q0pnZkQ7O0FJN2VEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSmdmRDs7QUk3ZUQ7RUFDRTtDSmdmRDs7QUk3ZUQ7RUFDRTtFQUNBO0NKZ2ZEOztBSTNlQztFQUNFLDBCRDlMVztDSDRxQmQ7O0FJM2VDO0VBQ0UsaUNEbE1XO0NIZ3JCZDs7QUkzZUM7RUFDRSwwQkR0TVc7Q0hvckJkOztBSTNlQztFQUNFLHFDRDFNVztDSHdyQmQ7O0FJM2ZDO0VBQ0UsMEJEOUxXO0NINHJCZDs7QUkzZkM7RUFDRSxpQ0RsTVc7Q0hnc0JkOztBSTNmQztFQUNFLDBCRHRNVztDSG9zQmQ7O0FJM2ZDO0VBQ0UscUNEMU1XO0NId3NCZDs7QUkzZ0JDO0VBQ0UsOEJEOUxXO0NINHNCZDs7QUkzZ0JDO0VBQ0UscUNEbE1XO0NIZ3RCZDs7QUkzZ0JDO0VBQ0UsOEJEdE1XO0NIb3RCZDs7QUkzZ0JDO0VBQ0UseUNEMU1XO0NId3RCZDs7QUkzaEJDO0VBQ0UsNkJEOUxXO0NINHRCZDs7QUkzaEJDO0VBQ0Usb0NEbE1XO0NIZ3VCZDs7QUkzaEJDO0VBQ0UsNkJEdE1XO0NIb3VCZDs7QUkzaEJDO0VBQ0Usd0NEMU1XO0NId3VCZDs7QUkzaUJDO0VBQ0UsMkJEOUxXO0NINHVCZDs7QUkzaUJDO0VBQ0Usa0NEbE1XO0NIZ3ZCZDs7QUkzaUJDO0VBQ0UsMkJEdE1XO0NIb3ZCZDs7QUkzaUJDO0VBQ0Usc0NEMU1XO0NId3ZCZDs7QUkzakJDO0VBQ0UseUJEOUxXO0NINHZCZDs7QUkzakJDO0VBQ0UsZ0NEbE1XO0NIZ3dCZDs7QUkzakJDO0VBQ0UseUJEdE1XO0NIb3dCZDs7QUkzakJDO0VBQ0Usb0NEMU1XO0NId3dCZDs7QUkza0JDO0VBQ0UseUJEOUxXO0NINHdCZDs7QUkza0JDO0VBQ0UsZ0NEbE1XO0NIZ3hCZDs7QUkza0JDO0VBQ0UseUJEdE1XO0NIb3hCZDs7QUkza0JDO0VBQ0Usb0NEMU1XO0NId3hCZDs7QUkzbEJDO0VBQ0UseUJEOUxXO0NINHhCZDs7QUkzbEJDO0VBQ0UsZ0NEbE1XO0NIZ3lCZDs7QUkzbEJDO0VBQ0UseUJEdE1XO0NIb3lCZDs7QUkzbEJDO0VBQ0Usb0NEMU1XO0NId3lCZDs7QUkzbUJDO0VBQ0UsMEJEOUxXO0NINHlCZDs7QUkzbUJDO0VBQ0UsaUNEbE1XO0NIZ3pCZDs7QUkzbUJDO0VBQ0UsMEJEdE1XO0NIb3pCZDs7QUkzbUJDO0VBQ0UscUNEMU1XO0NId3pCZDs7QUkzbkJDO0VBQ0Usd0JEOUxXO0NINHpCZDs7QUkzbkJDO0VBQ0UsK0JEbE1XO0NIZzBCZDs7QUkzbkJDO0VBQ0Usd0JEdE1XO0NIbzBCZDs7QUkzbkJDO0VBQ0UsbUNEMU1XO0NIdzBCZDs7QUkzb0JDO0VBQ0UseUJEOUxXO0NINDBCZDs7QUkzb0JDO0VBQ0UsZ0NEbE1XO0NIZzFCZDs7QUkzb0JDO0VBQ0UseUJEdE1XO0NIbzFCZDs7QUkzb0JDO0VBQ0Usb0NEMU1XO0NIdzFCZDs7QUkzcEJDO0VBQ0UsOEJEOUxXO0NINDFCZDs7QUkzcEJDO0VBQ0UscUNEbE1XO0NIZzJCZDs7QUkzcEJDO0VBQ0UsOEJEdE1XO0NIbzJCZDs7QUkzcEJDO0VBQ0UseUNEMU1XO0NIdzJCZDs7QUkzcUJDO0VBQ0UsNkJEOUxXO0NINDJCZDs7QUkzcUJDO0VBQ0Usb0NEbE1XO0NIZzNCZDs7QUkzcUJDO0VBQ0UsNkJEdE1XO0NIbzNCZDs7QUkzcUJDO0VBQ0Usd0NEMU1XO0NIdzNCZDs7QUkzckJDO0VBQ0UsMkJEOUxXO0NINDNCZDs7QUkzckJDO0VBQ0Usa0NEbE1XO0NIZzRCZDs7QUkzckJDO0VBQ0UsMkJEdE1XO0NIbzRCZDs7QUkzckJDO0VBQ0Usc0NEMU1XO0NIdzRCZDs7QUkzc0JDO0VBQ0UsNkJEOUxXO0NINDRCZDs7QUkzc0JDO0VBQ0Usb0NEbE1XO0NIZzVCZDs7QUkzc0JDO0VBQ0UsNkJEdE1XO0NIbzVCZDs7QUkzc0JDO0VBQ0Usd0NEMU1XO0NIdzVCZDs7QUl6cUJPO0VBUUk7Q0pxcUJYOztBSTdxQk87RUFRSTtDSnlxQlg7O0FJanJCTztFQVFJO0NKNnFCWDs7QUlyckJPO0VBUUk7Q0ppckJYOztBSXpyQk87RUFRSTtDSnFyQlg7O0FJN3JCTztFQVFJO0NKeXJCWDs7QUlqc0JPO0VBUUk7Q0o2ckJYOztBSXJzQk87RUFRSTtDSmlzQlg7O0FJenNCTztFQVFJO0NKcXNCWDs7QUk3c0JPO0VBUUk7Q0p5c0JYOztBSWp0Qk87RUFRSTtDSjZzQlg7O0FJcnRCTztFQVFJO0NKaXRCWDs7QUl6dEJPO0VBUUk7Q0pxdEJYOztBSTd0Qk87RUFRSTtDSnl0Qlg7O0FJanVCTztFQVFJO0NKNnRCWDs7QUlydUJPO0VBUUk7Q0ppdUJYOztBSXp1Qk87RUFRSTtDSnF1Qlg7O0FJN3VCTztFQVFJO0NKeXVCWDs7QUlqdkJPO0VBUUk7Q0o2dUJYOztBSXJ2Qk87RUFRSTtDSml2Qlg7O0FJenZCTztFQVFJO0NKcXZCWDs7QUk3dkJPO0VBUUk7Q0p5dkJYOztBSWp3Qk87RUFRSTtDSjZ2Qlg7O0FJcndCTztFQVFJO0NKaXdCWDs7QUl6d0JPO0VBUUk7Q0pxd0JYOztBSTd3Qk87RUFRSTtDSnl3Qlg7O0FJanhCTztFQVFJO0NKNndCWDs7QUlyeEJPO0VBUUk7Q0ppeEJYOztBSXp4Qk87RUFRSTtDSnF4Qlg7O0FJN3hCTztFQVFJO0NKeXhCWDs7QUlqeUJPO0VBUUk7Q0o2eEJYOztBSXJ5Qk87RUFRSTtDSml5Qlg7O0FJenlCTztFQVFJO0NKcXlCWDs7QUk3eUJPO0VBUUk7Q0p5eUJYOztBSWp6Qk87RUFRSTtDSjZ5Qlg7O0FJcnpCTztFQVFJO0NKaXpCWDs7QUl6ekJPO0VBUUk7Q0pxekJYOztBSTd6Qk87RUFRSTtDSnl6Qlg7O0FJajBCTztFQVFJO0NKNnpCWDs7QUlyMEJPO0VBUUk7Q0ppMEJYOztBSXowQk87RUFRSTtDSnEwQlg7O0FJNzBCTztFQVFJO0NKeTBCWDs7QUlqMUJPO0VBUUk7Q0o2MEJYOztBSXIxQk87RUFRSTtDSmkxQlg7O0FJejFCTztFQVFJO0NKcTFCWDs7QUk3MUJPO0VBUUk7Q0p5MUJYOztBSWoyQk87RUFRSTtDSjYxQlg7O0FJcjJCTztFQVFJO0NKaTJCWDs7QUl6MkJPO0VBUUk7Q0pxMkJYOztBSTcyQk87RUFRSTtDSnkyQlg7O0FJajNCTztFQVFJO0NKNjJCWDs7QUlyM0JPO0VBUUk7Q0ppM0JYOztBSXozQk87RUFRSTtDSnEzQlg7O0FJNzNCTztFQVFJO0NKeTNCWDs7QUlqNEJPO0VBUUk7Q0o2M0JYOztBSXI0Qk87RUFRSTtDSmk0Qlg7O0FJejRCTztFQVFJO0NKcTRCWDs7QUk3NEJPO0VBUUk7Q0p5NEJYOztBSWo1Qk87RUFRSTtDSjY0Qlg7O0FJcjVCTztFQVFJO0NKaTVCWDs7QUl6NUJPO0VBRUk7RUFDQTtDSjI1Qlg7O0FJOTVCTztFQUVJO0VBQ0E7Q0pnNkJYOztBSW42Qk87RUFFSTtFQUNBO0NKcTZCWDs7QUl4NkJPO0VBRUk7RUFDQTtDSjA2Qlg7O0FJNzZCTztFQUVJO0VBQ0E7Q0orNkJYOztBSWw3Qk87RUFFSTtFQUNBO0NKbzdCWDs7QUl2N0JPO0VBRUk7RUFDQTtDSnk3Qlg7O0FJNTdCTztFQUVJO0VBQ0E7Q0o4N0JYOztBSWo4Qk87RUFFSTtFQUNBO0NKbThCWDs7QUl0OEJPO0VBRUk7RUFDQTtDSnc4Qlg7O0FJMzhCTztFQUVJO0VBQ0E7Q0o2OEJYOztBSWg5Qk87RUFFSTtFQUNBO0NKazlCWDs7QUlyOUJPO0VBRUk7RUFDQTtDSnU5Qlg7O0FJMTlCTztFQUVJO0VBQ0E7Q0o0OUJYOztBSS85Qk87RUFFSTtFQUNBO0NKaStCWDs7QUlwK0JPO0VBS0k7RUFDQTtDSm0rQlg7O0FJeitCTztFQUtJO0VBQ0E7Q0p3K0JYOztBSTkrQk87RUFLSTtFQUNBO0NKNitCWDs7QUluL0JPO0VBS0k7RUFDQTtDSmsvQlg7O0FJeC9CTztFQUtJO0VBQ0E7Q0p1L0JYOztBSTcvQk87RUFLSTtFQUNBO0NKNC9CWDs7QUlsZ0NPO0VBS0k7RUFDQTtDSmlnQ1g7O0FJdmdDTztFQUtJO0VBQ0E7Q0pzZ0NYOztBSTVnQ087RUFLSTtFQUNBO0NKMmdDWDs7QUlqaENPO0VBS0k7RUFDQTtDSmdoQ1g7O0FJdGhDTztFQUtJO0VBQ0E7Q0pxaENYOztBSTNoQ087RUFLSTtFQUNBO0NKMGhDWDs7QUloaUNPO0VBS0k7RUFDQTtDSitoQ1g7O0FJcmlDTztFQUtJO0VBQ0E7Q0pvaUNYOztBSTFpQ087RUFLSTtFQUNBO0NKeWlDWDs7QUkvaUNPO0VBUUk7Q0oyaUNYOztBSW5qQ087RUFRSTtDSitpQ1g7O0FJdmpDTztFQVFJO0NKbWpDWDs7QUkzakNPO0VBUUk7Q0p1akNYOztBSS9qQ087RUFRSTtDSjJqQ1g7O0FJbmtDTztFQVFJO0NKK2pDWDs7QUl2a0NPO0VBUUk7Q0pta0NYOztBSTNrQ087RUFRSTtDSnVrQ1g7O0FJL2tDTztFQVFJO0NKMmtDWDs7QUlubENPO0VBUUk7Q0ora0NYOztBSXZsQ087RUFRSTtDSm1sQ1g7O0FJM2xDTztFQVFJO0NKdWxDWDs7QUkvbENPO0VBUUk7Q0oybENYOztBSW5tQ087RUFRSTtDSitsQ1g7O0FJdm1DTztFQVFJO0NKbW1DWDs7QUkzbUNPO0VBUUk7Q0p1bUNYOztBSS9tQ087RUFRSTtDSjJtQ1g7O0FJbm5DTztFQVFJO0NKK21DWDs7QUl2bkNPO0VBUUk7Q0ptbkNYOztBSTNuQ087RUFRSTtDSnVuQ1g7O0FJL25DTztFQVFJO0NKMm5DWDs7QUlub0NPO0VBUUk7Q0orbkNYOztBSXZvQ087RUFRSTtDSm1vQ1g7O0FJM29DTztFQVFJO0NKdW9DWDs7QUkvb0NPO0VBUUk7Q0oyb0NYOztBSW5wQ087RUFRSTtDSitvQ1g7O0FJdnBDTztFQVFJO0NKbXBDWDs7QUkzcENPO0VBUUk7Q0p1cENYOztBSS9wQ087RUFRSTtDSjJwQ1g7O0FJbnFDTztFQVFJO0NKK3BDWDs7QUl2cUNPO0VBUUk7Q0ptcUNYOztBSTNxQ087RUFRSTtDSnVxQ1g7O0FJL3FDTztFQVFJO0NKMnFDWDs7QUluckNPO0VBUUk7Q0orcUNYOztBSXZyQ087RUFRSTtDSm1yQ1g7O0FJM3JDTztFQVFJO0NKdXJDWDs7QUkvckNPO0VBUUk7Q0oyckNYOztBSW5zQ087RUFRSTtDSityQ1g7O0FJdnNDTztFQVFJO0NKbXNDWDs7QUkzc0NPO0VBUUk7Q0p1c0NYOztBSS9zQ087RUFRSTtDSjJzQ1g7O0FJbnRDTztFQVFJO0NKK3NDWDs7QUl2dENPO0VBUUk7Q0ptdENYOztBSTN0Q087RUFRSTtDSnV0Q1g7O0FJL3RDTztFQVFJO0NKMnRDWDs7QUludUNPO0VBUUk7Q0ordENYOztBSXZ1Q087RUFRSTtDSm11Q1g7O0FJM3VDTztFQVFJO0NKdXVDWDs7QUkvdUNPO0VBUUk7Q0oydUNYOztBSW52Q087RUFRSTtDSit1Q1g7O0FJdnZDTztFQVFJO0NKbXZDWDs7QUkzdkNPO0VBUUk7Q0p1dkNYOztBSS92Q087RUFRSTtDSjJ2Q1g7O0FJbndDTztFQVFJO0NKK3ZDWDs7QUl2d0NPO0VBUUk7Q0ptd0NYOztBSTN3Q087RUFRSTtDSnV3Q1g7O0FJL3dDTztFQVFJO0NKMndDWDs7QUlueENPO0VBUUk7Q0ord0NYOztBSXZ4Q087RUFRSTtDSm14Q1g7O0FJM3hDTztFQVFJO0NKdXhDWDs7QUkveENPO0VBRUk7RUFDQTtDSml5Q1g7O0FJcHlDTztFQUVJO0VBQ0E7Q0pzeUNYOztBSXp5Q087RUFFSTtFQUNBO0NKMnlDWDs7QUk5eUNPO0VBRUk7RUFDQTtDSmd6Q1g7O0FJbnpDTztFQUVJO0VBQ0E7Q0pxekNYOztBSXh6Q087RUFFSTtFQUNBO0NKMHpDWDs7QUk3ekNPO0VBRUk7RUFDQTtDSit6Q1g7O0FJbDBDTztFQUVJO0VBQ0E7Q0pvMENYOztBSXYwQ087RUFFSTtFQUNBO0NKeTBDWDs7QUk1MENPO0VBRUk7RUFDQTtDSjgwQ1g7O0FJajFDTztFQUVJO0VBQ0E7Q0ptMUNYOztBSXQxQ087RUFFSTtFQUNBO0NKdzFDWDs7QUkzMUNPO0VBRUk7RUFDQTtDSjYxQ1g7O0FJaDJDTztFQUVJO0VBQ0E7Q0prMkNYOztBSXIyQ087RUFFSTtFQUNBO0NKdTJDWDs7QUkxMkNPO0VBS0k7RUFDQTtDSnkyQ1g7O0FJLzJDTztFQUtJO0VBQ0E7Q0o4MkNYOztBSXAzQ087RUFLSTtFQUNBO0NKbTNDWDs7QUl6M0NPO0VBS0k7RUFDQTtDSnczQ1g7O0FJOTNDTztFQUtJO0VBQ0E7Q0o2M0NYOztBSW40Q087RUFLSTtFQUNBO0NKazRDWDs7QUl4NENPO0VBS0k7RUFDQTtDSnU0Q1g7O0FJNzRDTztFQUtJO0VBQ0E7Q0o0NENYOztBSWw1Q087RUFLSTtFQUNBO0NKaTVDWDs7QUl2NUNPO0VBS0k7RUFDQTtDSnM1Q1g7O0FJNTVDTztFQUtJO0VBQ0E7Q0oyNUNYOztBSWo2Q087RUFLSTtFQUNBO0NKZzZDWDs7QUl0NkNPO0VBS0k7RUFDQTtDSnE2Q1g7O0FJMzZDTztFQUtJO0VBQ0E7Q0owNkNYOztBSWg3Q087RUFLSTtFQUNBO0NKKzZDWDs7QUtyc0REO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMd3NERDtBS3RzREM7RUFDRTtFQUNBO0NMd3NESDtBS3JzREM7RUFDRSwrQkZGVTtFRUdWLGlDRkhVO0VFSVYsOEJGRmM7Q0h5c0RqQjtBS3JzREc7RUFDRSw2QkZMWTtDSDRzRGpCO0FLcHNERztFQUNFO0lBQ0UsbUNGVlU7SUVXVixpQ0ZiTTtJRWNOLDBCRmRNO0dIb3REWDtFS3BzREs7SUFDRSx5QkZqQkk7R0h1dERYO0NBQ0Y7QUtqc0RDO0VBQ0UsbUNGdEJjO0VFdUJkLHFDRnZCYztFRXdCZCwwQkYxQlU7Q0g2dERiO0FLanNERztFQUNFLHlCRjdCUTtDSGd1RGI7QUtoc0RHO0VBQ0U7SUFDRSwrQkZsQ007SUVtQ04saUNGbkNNO0lFb0NOLDhCRmxDVTtHSG91RGY7RUtoc0RLO0lBQ0UsNkJGckNRO0dIdXVEZjtDQUNGO0FLN3JEQztFQUNFLG1DRjVDYztFRTZDZCxpQ0YvQ1U7RUVnRFYsMEJGaERVO0NIK3VEYjtBSzdyREc7RUFDRSx5QkZuRFE7Q0hrdkRiO0FLNXJERztFQUNFO0lBQ0UsK0JGeERNO0lFeUROLGlDRnpETTtJRTBETiw4QkZ4RFU7R0hzdkRmO0VLNXJESztJQUNFLDZCRjNEUTtHSHl2RGY7Q0FDRjs7QUt4ckREO0VBQ0UsMEJGckVZO0VFc0VaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0wyckREO0FLenJEQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0JGakZVO0VFa0ZWO0VBQ0E7RUFBQTtDTDJyREg7QUt4ckRDO0VBQ0UsOEJGckZjO0NIK3dEakI7QUt4ckRHO0VBQ0UsbUNGeEZZO0NIa3hEakI7QUt2ckRHO0VBQ0UsNkJGNUZZO0NIcXhEakI7QUtyckRDO0VBQ0U7SUFDRTtHTHVyREg7Q0FDRjtBS25yREc7RUFDRTtDTHFyREw7QUtsckRHO0VBQ0U7SUFDRTtHTG9yREw7Q0FDRjtBS2hyREM7RUFDRTtDTGtyREg7O0FLN3FERDtFQUNFO0NMZ3JERDtBQzV5REc7RUkySEo7SUFJSTtHTGlyREQ7Q0FDRjs7QUs5cUREO0VBQ0U7Q0xpckREOztBTXAwREQ7RUFDRTtFQUNBO0NOdTBERDs7QU1wMEREO0VBQ0UseUNIWWdCO0VHWGhCLDBCSFNZO0VHUlo7RUFDQTtFQUNBO0VBQ0E7Q051MEREO0FNcjBEQztFQUNFO0VBQ0E7Q051MERIO0FNbjBERztFQUNFO0VBQ0EseUNISFk7RUdJWjtDTnEwREw7QU1sMERHO0VBQ0U7RUFDQSxxQ0hYUTtFR1lSO0NObzBETDtBTWwwREc7RUFDRTtDTm8wREw7O0FNL3pERDtFQUNFO0VBQ0E7Q05rMEREO0FDejFERztFS3FCSjtJQUtJO0lBQ0E7R05tMEREO0NBQ0Y7QUMvMURHO0VLcUJKO0lBVUk7SUFDQTtHTm8wREQ7Q0FDRjtBTWwwREM7RUFDRTtDTm8wREg7QU1qMERDO0VBQ0U7Q05tMERIO0FDMzJERztFS3VDRjtJQUlJO0dObzBESDtDQUNGOztBTWgwREQ7RUFDRTtDTm0wREQ7O0FNaDBERDtFQUNFO0NObTBERDs7QU1oMEREO0VBQ0U7Q05tMEREO0FDNTNERztFS3dESjtJQUlJO0dObzBERDtDQUNGOztBTWowREQ7RUFDRTtFQUNBO0VBQ0E7Q05vMEREO0FNbDBEQztFQUNFO0NObzBESDs7QU1oMEREO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7Q05tMEREOztBTS96REM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q05rMERIO0FNaDBEQztFQUNFO0NOazBESDtBTS96REM7RUFDRTtDTmkwREg7O0FNN3pERDtFQUNFO0NOZzBERDtBQ3o2REc7RUt3R0o7SUFJSTtHTmkwREQ7Q0FDRjtBQzk2REc7RUt3R0o7SUFRSTtHTmswREQ7Q0FDRjtBQ243REc7RUt3R0o7SUFZSTtHTm0wREQ7Q0FDRjs7QU1oMEREO0VBQ0U7Q05tMEREOztBTWgwREQ7RUFDRTtDTm0wREQ7O0FNaDBERDtFQUNFO0NObTBERDs7QU1oMEREO0VBQ0U7Q05tMEREOztBTWgwREQ7RUFDRTtDTm0wREQ7O0FNaDBERDtFQUNFO0NObTBERDs7QU1oMEREO0VBQ0U7Q05tMEREOztBT2wrREQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1BxK0RIO0FPNTlERDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDUDg5REQ7QU9qOUREO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NQbTlERDtBTzE4REQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1A0OEREO0FPLzdERDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDUGk4REQ7QU94N0REO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NQMDdERDtBUXBoRUQ7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDUnNoRUQ7O0FRbmhFRDtFQUNFO0NSc2hFRDs7QVFuaEVEO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1JzaEVEOztBUWxoRUQ7RUFDRTtFQUFBO0VBQUE7RUFDQTtDUnFoRUQ7QVFuaEVDO0VBQ0U7Q1JxaEVIO0FRbGhFQztFQUNFO0VBQ0E7RUFDQTtDUm9oRUg7QVFqaEVDO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDUm1oRUg7QVFoaEVLO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7Q1JraEVQOztBUTVnRUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDUitnRUQ7O0FRNWdFRDtFQUNFO0VBQ0E7RUFDQTtDUitnRUQ7QVE3Z0VDO0VBQ0U7Q1IrZ0VIO0FRNWdFQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1I4Z0VIOztBUTFnRUQ7RUFDRTtDUjZnRUQ7QVEzZ0VDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtDUjZnRUg7QVExZ0VDO0VBQ0U7Q1I0Z0VIO0FRemdFQztFQUNFO0VBQ0E7Q1IyZ0VIO0FRN2dFQztFQUNFO0VBQ0E7Q1IyZ0VIO0FRN2dFQztFQUNFO0VBQ0E7Q1IyZ0VIOztBUXRnRUQ7RUFDRTtFQUNBO0NSeWdFRDtBUXZnRUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtDUndnRUg7QVF0Z0VHO0VBQ0U7RUFDQTtDUndnRUw7QVFyZ0VHO0VBQ0U7RUFDQTtDUnVnRUw7QVFsZ0VHO0VBQ0U7Q1JvZ0VMO0FRamdFRztFQUNFO1VBQUE7Q1JtZ0VMO0FRLy9EQztFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1JpZ0VIO0FRLy9ERztFQUNFO0VBQUE7Q1JpZ0VMO0FRNy9EQztFQUNFO0NSKy9ESDtBUTcvREc7RUFDRTtDUisvREw7QVE1L0RHO0VBQ0U7Q1I4L0RMO0FRMy9ERztFQUNFO0NSNi9ETDtBUXovREM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDUjIvREg7O0FRdC9ERDtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtDUnkvREQ7O0FRdC9ERDtFQUNFO0VBQ0E7Q1J5L0REO0FRdi9EQztFQUNFO0VBQ0E7Q1J5L0RIO0FRdC9EQztFQUNFO0VBQ0E7Q1J3L0RIOztBUW4vREQ7RUFDRTtDUnMvREQ7O0FTdnRFRDs7Ozs7Ozs7OztHQUFBO0FBWUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NUeXRFRDtBU3Z0RUQ7QUFDQTtFQUNFO0VBQ0E7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QUFBO0VBQ0E7RUFDQTtDaEJ5bEhEO0FDL2tIRztFZU5JO0lBQ0UsbUNiUVE7SWFQUiwwQmJLSTtHSG1sSFg7RWdCcmxIUztJQUNFLHlCYkNBO0dIc2xIWDtFZ0JubEhPO0lBQ0UscUNiSkU7SWFLRixpQ2JMRTtJYU1GLDhCYkpNO0dIeWxIZjtDQUNGO0FDN2xIRztFZVVNO0lBRUksMEJiWEE7R0hnbUhYO0NBQ0Y7QUNsbUhHO0VlaUJRO0lBQ0UsMkJiakJBO0dIcW1IWDtFZ0JobEhTO0lBQ0U7R2hCa2xIWDtFZ0Iva0hTO0lBQ0U7R2hCaWxIWDtDQUNGO0FnQjNrSEs7RUFDRSw2QmJoQ1U7Q0g2bUhqQjtBZ0J6a0hHO0VBQ0UseUNickNZO0Vhc0NaLHFDYnRDWTtFYXVDWiwwQmJ6Q1E7Q0hvbkhiO0FnQnRrSE87RUFDRSw2QmI3Q1E7RWE4Q1IsK0JiOUNRO0NIc25IakI7QWdCdGtITztFQUNFLCtCYmpEUTtDSHluSGpCO0FDNW5IRztFZXlEQTtJQUVJLDhCYnhEVTtHSDZuSGY7Q0FDRjtBZ0Jqa0hLO0VBQ0UsK0JiOURVO0NIaW9IakI7QWdCOWpIQztFQUNFLG1DYnBFYztFYXFFZDtVQUFBO0VBQ0E7Q2hCZ2tISDtBZ0I5akhHO0VBQ0U7Q2hCZ2tITDtBZ0I1akhLO0VBQ0UseUJiaEZNO0NIOG9IYjtBZ0IxakhHO0VBQ0UscUNickZRO0Vhc0ZSLGlDYnRGUTtFYXVGUiw4QmJyRlk7Q0hpcEhqQjtBZ0J0akhPO0VBQ0UseUJiOUZJO0VhK0ZKLDJCYi9GSTtDSHVwSGI7QWdCdGpITztFQUNFLDJCYmxHSTtDSDBwSGI7QUMzcEhHO0VlOEdBO0lBRUksMEJiL0dNO0dIOHBIWDtDQUNGO0FnQjNpSEs7RUFDRSwyQmJySE07Q0hrcUhiO0FnQnhpSEM7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0NoQjBpSEg7QUN6cUhHO0VlMkhGO0lBT0k7SUFBQTtJQUNBO0doQjJpSEg7Q0FDRjtBZ0J4aUhDO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtDaEIwaUhIO0FDdHJIRztFZXVJRjtJQVFJO0lBQ0E7UUFBQTtZQUFBO0doQjJpSEg7Q0FDRjtBQzVySEc7RWV1SUY7SUFhSTtJQUNBO0doQjRpSEg7Q0FDRjtBZ0J6aUhDO0VBQ0U7RUFDQTtFQUNBO0NoQjJpSEg7QUN2c0hHO0VleUpGO0lBTUk7R2hCNGlISDtDQUNGO0FnQjFpSEc7RUFDRTtFQUFBO0NoQjRpSEw7QWdCeGlIQztFQUNFO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtDaEIwaUhIO0FnQnZpSEM7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7Q2hCeWlISDtBQzN0SEc7RWU2S0Y7SUFRSTtHaEIwaUhIO0NBQ0Y7QUNodUhHO0VlNktGO0lBWUk7R2hCMmlISDtDQUNGO0FnQnZpSEc7RUFDRSxxQ2I5TFE7RWErTFIsaUNiL0xRO0VhZ01SLDhCYjlMWTtDSHV1SGpCO0FnQnZpSEs7RUFDRSx5Q2JqTVU7RWFrTVYsMEJicE1NO0NINnVIYjtBZ0JwaUhDO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFDQTtDaEJzaUhIO0FnQnBpSEc7RUFDRSwyQmJuTlE7RWFvTlI7RUFBQTtDaEJzaUhMO0FnQmhpSEc7RUFDRTtDaEJraUhMO0FnQjloSEs7RUFDRTtDaEJnaUhQO0FnQjdoSEs7RUFDRTtDaEIraEhQO0FnQjFoSEM7RUFDRTtDaEI0aEhIO0FDdndIRztFZTZPQTtJQUVJO0doQjRoSEw7Q0FDRjs7QWdCdmhIRDtFQUNFO0VBQ0E7Q2hCMGhIRDtBQ2p4SEc7RWVxUEo7SUFLSTtJQUNBO0doQjJoSEQ7Q0FDRjtBZ0J6aEhDO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7Q2hCMmhISDtBQzd4SEc7RWU4UEY7SUFPSTtRQUFBO1lBQUE7R2hCNGhISDtDQUNGO0FnQjNoSEc7RUFDRSwyQmJ2UVE7Q0hveUhiO0FnQnpoSEs7RUFDRTtDaEIyaEhQO0FnQnhoSEs7RUFDRTtDaEIwaEhQO0FDM3lIRztFZWdSRTtJQUlJO0doQjJoSFA7Q0FDRjtBQ2h6SEc7RWVnUkU7SUFRSTtHaEI0aEhQO0NBQ0Y7QWdCemhISztFQUNFO0VBQ0E7Q2hCMmhIUDtBZ0J2aEhHO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7Q2hCeWhITDtBZ0JyaEhDO0VBQ0UseUNidFNjO0VhdVNkO0VBQ0E7RUFDQSwwQmIzU1U7RWE0U1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFNQTtFQUNBO0NoQmtoSEg7QWdCdmhIRztFQUNFO0NoQnloSEw7QWdCbGhIQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUVBO0VBQ0E7Q2hCbWhISDtBZ0JqaEhHO0VBQ0UsMkJidFVRO0NIeTFIYjtBZ0IvZ0hDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEJpaEhIO0FDcDJIRztFZTJVRjtJQVdJO0doQmtoSEg7Q0FDRjtBZ0JoaEhHO0VBQ0U7Q2hCa2hITDtBQzUySEc7RWV5VkE7SUFJSTtHaEJtaEhMO0NBQ0Y7QWdCaGhIRztFQUNFO0VBQ0E7Q2hCa2hITDtBQ3IzSEc7RWVzV0k7SUFDRTtHaEJraEhQO0NBQ0Y7O0FDMTNIRztFZ0JmSjtJQUVJO1FBQUE7WUFBQTtJQUNBO0lBQUE7SUFBQTtJQUNBO0dqQjQ0SEQ7Q0FDRjtBQ2w0SEc7RWdCZko7SUFRSTtHakI2NEhEO0NBQ0Y7QWlCMzRIQztFQUNFO0NqQjY0SEg7QUMxNEhHO0VnQkpGO0lBSUk7R2pCODRISDtDQUNGO0FpQjU0SEc7RUFDRTtDakI4NEhMO0FDbDVIRztFZ0JRRjtJQUVJO0dqQjQ0SEg7RWlCMTRIRztJQUNFO0lBQ0E7R2pCNDRITDtDQUNGO0FpQno0SEc7RUFDRTtVQUFBO0NqQjI0SEw7QWlCeDRIRztFQUNFO0VBQ0E7RUFDQTtVQUFBO0NqQjA0SEw7QWlCdjRIRztFQUNFO0VBQ0E7Q2pCeTRITDtBaUJ2NEhLO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakJ5NEhQO0FDajdIRztFZ0I0Q0k7SUFDRTtHakJ3NEhQO0NBQ0Y7QWlCbjRIQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0EsbUNkdkRjO0Vjd0RkO0VBQ0E7Q2pCcTRISDtBQ2o4SEc7RWdCbURGO0lBWUk7SUFDQTtJQUNBO0lBQ0E7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFBQTtHakJzNEhIO0VpQnA0SEc7SUFFRTtJQUNBLHlDZHpFVTtJYzBFVjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dqQnE0SEw7RWlCbDRIRztJQUNFO0dqQm80SEw7RWlCajRIRztJQUNFO0dqQm00SEw7Q0FDRjtBQzc5SEc7RWdCNkZBO0lBRUk7R2pCazRITDtFaUJoNEhLO0lBQ0U7R2pCazRIUDtDQUNGO0FpQjczSEM7RUFDRSwwQmR4R1U7RWN5R1Y7RUFDQTtFQUNBO0NqQiszSEg7QWlCNTNISztFQUNFO0lBQ0U7R2pCODNIUDtDQUNGO0FDaC9IRztFZ0JxSEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFBQTtHakI4M0hMO0NBQ0Y7O0FrQnpnSUQ7RUFDRTtDbEI0Z0lEO0FrQjFnSUM7RUFDRTtFQUNBO0VBQ0E7Q2xCNGdJSDtBQ25nSUc7RWlCWkY7SUFNSTtJQUNBO0lBQ0E7R2xCNmdJSDtDQUNGO0FDMWdJRztFaUJBRjtJQUVJO0lBQUE7SUFBQTtJQUNBO0dsQjRnSUg7Q0FDRjtBa0J4Z0lHO0VBQ0U7RUFDQTtFQUNBO0NsQjBnSUw7QWtCdmdJRztFQUNFO0VBQ0E7S0FBQTtDbEJ5Z0lMO0FrQnJnSUM7RUFDRTtNQUFBO1VBQUE7Q2xCdWdJSDtBQzVoSUc7RWlCb0JGO0lBSUk7UUFBQTtZQUFBO0dsQndnSUg7Q0FDRjtBa0JyZ0lDO0VBQ0U7Q2xCdWdJSDtBa0JyZ0lHO0VBQ0UsOEJmN0JZO0VlOEJaLDZCZjlCWTtFZStCWjtFQUNBO0VBQ0E7RUFDQTtDbEJ1Z0lMO0FDNWlJRztFaUIrQkE7SUFTSTtJQUNBO0dsQndnSUw7Q0FDRjtBa0J0Z0lLO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQ2Y5Q1U7RWUrQ1Y7RUFDQTtFQUFBO0NsQndnSVA7QWtCcmdJSztFQUNFO0NsQnVnSVA7QWtCbGdJQztFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtDbEJvZ0lIO0FDcGtJRztFaUI0REY7SUFPSTtJQUFBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7R2xCcWdJSDtDQUNGO0FrQm5nSUc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEJxZ0lMO0FDamxJRztFaUJ3RUE7SUFPSTtHbEJzZ0lMO0NBQ0Y7QWtCbmdJRztFQUNFO0NsQnFnSUw7QUN6bElHO0VpQm1GQTtJQUlJO0dsQnNnSUw7Q0FDRjtBa0JsZ0lDO0VBQ0U7Q2xCb2dJSDtBQ2ptSUc7RWlCNEZGO0lBSUk7UUFBQTtZQUFBO0lBQ0E7SUFBQTtJQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtHbEJxZ0lIO0NBQ0Y7QWtCbGdJQztFQUNFO0VBQ0E7Q2xCb2dJSDtBa0JqZ0lDO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7Q2xCbWdJSDtBQ3JuSUc7RWlCNkdGO0lBUUk7R2xCb2dJSDtDQUNGO0FrQmxnSUc7RUFDRTtDbEJvZ0lMO0FrQmxnSUs7RUFDRTtFQUNBLHlDZjFIVTtFZTJIVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7Q2xCb2dJUDtBa0JqZ0lLO0VBQ0U7Q2xCbWdJUDs7QWtCNy9IRDtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7Q2xCZ2dJRDtBa0I5L0hDO0VBQ0U7RUFDQTtDbEJnZ0lIO0FrQjcvSEM7RUFDRTtDbEIrL0hIOztBbUJ6cUlEO0VBQ0U7Q25CNHFJRDtBQzlwSUc7RWtCZko7SUFJSTtHbkI2cUlEO0NBQ0Y7O0FtQjFxSUQ7RUFDRTtDbkI2cUlEO0FtQjNxSUM7RUFDRTtDbkI2cUlIO0FtQjFxSUM7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7Q25CNHFJSDtBbUIxcUlHO0VBQ0U7RUFDQTtDbkI0cUlMO0FDbnJJRztFa0JLQTtJQUtJO0lBQ0E7R25CNnFJTDtDQUNGOztBb0J2c0lDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3BCMHNJSDtBb0J4c0lHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7Q3BCMHNJTDtBb0J0c0lDO0VBQ0U7Q3BCd3NJSDtBQzNzSUc7RW1CUUU7SUFDRTtJQUNBO0dwQnNzSUw7Q0FDRjtBb0Jsc0lDO0VBQ0U7Q3BCb3NJSDs7QXFCbHVJQztFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7Q3JCcXVJSDtBcUJsdUlDO0VBQ0U7RUFDQTtDckJvdUlIO0FxQmx1SUc7RUFDRTtDckJvdUlMO0FxQmh1SUM7RUFDRTtDckJrdUlIO0FxQmh1SUc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCbEJSUTtFa0JTUjtFQUFBO0NyQmt1SUw7QXFCL3RJRztFQUNFO0NyQml1SUw7QXFCN3RJQztFQUNFO0NyQit0SUg7QXFCNXRJQztFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtDckI4dElIO0FxQjV0SUc7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtDckI4dElMO0FxQjN0SUc7RUFDRTtFQUNBO0NyQjZ0SUw7QXFCMXRJRztFQUNFO0NyQjR0SUw7QXFCenRJRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NyQjJ0SUw7QUMzd0lHO0VvQjRDQTtJQU9JO0dyQjR0SUw7Q0FDRjtBcUJ6dElHO0VBQ0U7TUFBQTtVQUFBO0NyQjJ0SUw7QXFCenRJSztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NyQjJ0SVA7QXFCdnRJRztFQUNFO0NyQnl0SUw7QXFCcnRJQztFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtDckJ1dElIO0FxQnJ0SUc7RUFDRTtDckJ1dElMO0FDcnlJRztFb0J1RUY7SUFXSTtRQUFBO1lBQUE7SUFDQTtJQUFBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7R3JCdXRJSDtDQUNGO0FDN3lJRztFb0J3RkE7O0lBR0k7UUFBQTtZQUFBO0dyQnV0SUw7Q0FDRjtBcUJwdElHOzs7RUFHRTtDckJzdElMO0FxQm50SUc7RUFDRTtFQUNBO0VBQ0E7Q3JCcXRJTDtBQzd6SUc7RW9CcUdBO0lBTUk7SUFDQTtHckJzdElMO0NBQ0Y7QXFCbnRJRztFQUNFO01BQUE7VUFBQTtFQUNBLHFDbEJqSFE7RWtCa0hSLDhCbEJoSFk7RWtCaUhaO0VBQUE7RUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7Q3JCcXRJTDtBQzUwSUc7RW9CZ0hBO0lBVUk7SUFDQTtJQUNBO0lBQ0E7R3JCc3RJTDtDQUNGO0FxQnB0SUs7RUFDRTtDckJzdElQO0FDdjFJRztFb0JnSUU7SUFJSTtHckJ1dElQO0NBQ0Y7QXFCcHRJSztFQUNFO0VBQ0E7Q3JCc3RJUDtBQ2gySUc7RW9Cd0lFO0lBS0k7R3JCdXRJUDtDQUNGOztBc0JuM0lDO0VBQ0U7RUFDQTtDdEJzM0lIO0FDMTJJRztFcUJkRjtJQUtJO0lBQ0E7R3RCdTNJSDtDQUNGO0FDaDNJRztFcUJKRjtJQUVJO0d0QnMzSUg7Q0FDRjtBc0JuM0lDO0VBQ0U7RUFDQTtDdEJxM0lIO0FzQmwzSUM7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0N0Qm8zSUg7QUM5M0lHO0VxQk9GO0lBTUk7SUFBQTtRQUFBO1lBQUE7SUFDQTtRQUFBO1lBQUE7R3RCcTNJSDtDQUNGO0FDcDRJRztFcUJrQkY7SUFFSTtHdEJvM0lIO0NBQ0Y7QXNCajNJQztFQUNFO0N0Qm0zSUg7QUM1NElHO0VxQndCRjtJQUlJO0d0Qm8zSUg7Q0FDRjs7QXVCLzVJQztFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCazZJSDtBdUJoNklHO0VBQ0U7Q3ZCazZJTDtBdUI5NUlLO0VBQ0U7RUFDQTtDdkJnNklQO0FDajZJRztFc0JERTtJQUtJO0d2Qmk2SVA7Q0FDRjs7QXdCcDdJQztFQUNFO0N4QnU3SUg7QXdCcDdJQztFQUNFO0N4QnM3SUg7QUM3NklHO0V1QlZGO0lBSUk7R3hCdTdJSDtDQUNGO0F3QnA3SUM7RUFDRTtFQUNBO0N4QnM3SUg7QXdCcDdJRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0N4QnM3SUw7QXdCcDdJSztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hCczdJUDtBd0JqN0lDO0VBQ0U7Q3hCbTdJSDtBd0JoN0lDO0VBQ0UsMEJyQnRCVTtFcUJ1QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEJrN0lIOztBd0IvNklEO0VBQ0U7RUFDQTtDeEJrN0lEOztBd0JoN0lEO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4Qm03SUQ7QXdCajdJQztFQUNFO0N4Qm03SUg7QUNsK0lHO0V1Qm1DSjtJQWdCSTtHeEJtN0lEO0V3Qmo3SUM7SUFDRTtZQUFBO0d4Qm03SUg7Q0FDRjtBQzErSUc7RXVCMkRBO0lBQ0U7SUFDQTtZQUFBO0d4Qms3SUg7RXdCLzZJQztJQUNFO1lBQUE7R3hCaTdJSDtDQUNGOztBeUJsZ0pEO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7Q3pCcWdKRDs7QXlCamdKQztFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7Q3pCb2dKSDtBeUJqZ0pDO0VBQ0U7Q3pCbWdKSDs7QXlCLy9JRDtFQUNFO0VBQ0E7Q3pCa2dKRDtBeUJoZ0pDO0VBQ0U7RUFDQTtFQUNBO0N6QmtnSkg7O0F5QjcvSUQ7RUFDRTtDekJnZ0pEO0FDamhKRztFd0JnQko7SUFJSTtHekJpZ0pEO0NBQ0Y7QUN0aEpHO0V3QmdCSjtJQVFJO0d6QmtnSkQ7Q0FDRjtBeUJoZ0pDO0VBQ0U7Q3pCa2dKSDtBQzloSkc7RXdCMkJGO0lBSUk7R3pCbWdKSDtDQUNGOztBMEJsakpEO0VBQ0U7QzFCcWpKRDtBQ3ZpSkc7RXlCZko7SUFHSTtHMUJ1akpEO0NBQ0Y7QTBCcmpKQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUJ1akpIO0EwQnJqSkc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxQnVqSkw7QTBCbmpKQztFQUNFO0VBQ0E7RUFDQTtDMUJxakpIO0FDaGtKRztFeUJRRjtJQU1JO0cxQnNqSkg7Q0FDRjtBQ3JrSkc7RXlCb0JFO0lBQ0U7SUFDQTtHMUJvakpMO0NBQ0Y7QTBCampKRztFQUNFO0MxQm1qSkw7QTBCL2lKQztFQUNFO0MxQmlqSkg7QUNqbEpHO0V5QitCRjtJQUlJO0cxQmtqSkg7Q0FDRjtBMEIvaUpDO0VBQ0U7QzFCaWpKSDtBQ3psSkc7RXlCMkNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RzFCaWpKTDtDQUNGO0EwQjdpSkM7RUFDRTtDMUIraUpIO0FDcG1KRztFeUJvREY7SUFJSTtHMUJnakpIO0NBQ0Y7QUN6bUpHO0V5QjhERTtJQUNFO0cxQjhpSkw7Q0FDRjtBMEIxaUpDO0VBQ0U7RUFDQTtFQUNBO0MxQjRpSkg7QTBCMWlKRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0MxQjRpSkw7QUN6bkpHO0V5QmlGRTtJQUNFO0lBQ0E7SUFDQTtHMUIyaUpMO0NBQ0Y7QTBCeGlKRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0MxQjBpSkw7QTBCdmlKRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFCeWlKTDtBQzdvSkc7RXlCd0dFO0lBQ0U7RzFCd2lKTDtDQUNGO0FDbHBKRztFeUJnSEU7SUFDRTtJQUNBO0lBQ0E7RzFCcWlKTDtFMEIvaEpHO0lBQ0U7SUFDQTtHMUJpaUpMO0NBQ0Y7O0EyQjVxSkQ7RUFDRTtFQUNBO0VBQ0E7QzNCK3FKRDtBMkI3cUpDO0VBQ0U7QzNCK3FKSDtBMkI1cUpDOztFQUVFO0MzQjhxSkg7O0EyQnpxSkM7RUFDRTtFQUNBO0MzQjRxSkg7QUMvcUpHO0UwQkNGO0lBS0k7RzNCNnFKSDtDQUNGO0EyQjFxSkM7RUFDRTtDM0I0cUpIO0FDdnJKRztFMEJVRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0czQjZxSkg7Q0FDRjtBQy9ySkc7RTBCVUY7SUFXSTtJQUNBO0czQjhxSkg7Q0FDRjtBMkIzcUpDO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0MzQjZxSkg7QTJCMXFKQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0MzQjRxSkg7QTJCMXFKRztFQUNFO0MzQjRxSkw7QTJCMXFKSztFQUNFO0MzQjRxSlA7QUN2dEpHO0UwQmlDRjtJQWVJO0lBQUE7SUFBQTtJQUNBO0czQjJxSkg7Q0FDRjtBMkJ6cUpHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQjJxSkw7QTJCeHFKRztFQUNFO0MzQjBxSkw7QTJCdnFKRztFQUNFO0MzQnlxSkw7QUMzdUpHO0UwQmlFQTtJQUlJO0czQjBxSkw7Q0FDRjtBMkJ2cUpHO0VBQ0U7RUFDQTtFQUNBO0MzQnlxSkw7O0EyQnBxSkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCdXFKRDs7QTRCNXdKQztFQUNFO0VBQ0E7RUFDQTtDNUIrd0pIOztBNkJueEpEO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtDN0JzeEpEO0FDNXdKRztFNEJmSjtJQU9JO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RzdCd3hKRDtFNkJ2eEpDO0lBQ0U7RzdCeXhKSDtDQUNGO0E2QnZ4SkM7RUFDRTtDN0J5eEpIOztBNkJyeEpEO0VBQ0U7RUFDQTtFQUNBO0M3Qnd4SkQ7QUM5eEpHO0U0QkdKO0lBTUk7RzdCeXhKRDtDQUNGO0FDbnlKRztFNEJHSjtJQVVJO0c3QjB4SkQ7Q0FDRjtBNkJ4eEpDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QzdCMHhKSDtBQ2h6Skc7RTRCR0o7SUF1Qkk7RzdCMHhKRDtDQUNGOztBNkJ2eEpEO0VBQ0U7RUFDQTtDN0IweEpEO0E2Qnh4SkM7RUFDRTtFQUNBO0M3QjB4Skg7O0FDOXpKRztFNEJ5Q0Y7O0lBRUU7RzdCeXhKRDtDQUNGO0FDcjBKRztFNEJnREY7SUFFSTtJQUNBO0c3QnV4Skg7Q0FDRjs7QThCMTFKRDtFQUNFO0VBQ0E7RUFDQTtDOUI2MUpEOztBOEIxMUpEO0VBQ0U7QzlCNjFKRDs7QThCMTFKRDtFQUNFO0VBQ0E7RUFDQTtDOUI2MUpEOztBOEIxMUpEO0VBQ0U7QzlCNjFKRDs7QThCMTFKRDtFQUNFO0M5QjYxSkQ7O0E4QjExSkQ7RUFDRTtDOUI2MUpEOztBQ3YySkc7RThCZko7SUFFSTtHL0J5M0pEO0NBQ0Y7O0ErQnQzSkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0J5M0pEO0FDcDNKRztFOEJUSjtJQU9JO0cvQjAzSkQ7Q0FDRjs7QStCdjNKRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9CMDNKRDs7QWdDLzRKQztFQUNFO0VBQUE7RUFBQTtFQUNBO0NoQ2s1Skg7QUN0NEpHO0UrQmRGO0lBSUk7SUFBQTtRQUFBO1lBQUE7R2hDbzVKSDtDQUNGO0FnQ2w1SkM7RUFDRTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0NoQ281Skg7QUNoNUpHO0UrQlBGO0lBTUk7R2hDcTVKSDtDQUNGO0FnQ241Sks7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaENxNUpQO0FnQ241Sks7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQ3E1SlA7QUNsNkpHO0UrQlFFO0lBT0k7SUFDQTtHaEN1NUpQO0NBQ0Y7O0FpQ3Y3SkQ7RUFDRTtDakMwN0pEOztBaUNuN0pEOzs7RUFHRTtFQUNBO0NqQ3M3SkQ7O0FpQ243SkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakNzN0pEO0FpQ3A3SkM7RUFDRTtFQUNBO0VBQ0E7Q2pDczdKSDtBaUNuN0pDO0VBQ0U7Q2pDcTdKSDtBaUNsN0pDO0VBQ0U7Q2pDbzdKSDtBaUNqN0pDO0VBQ0U7Q2pDbTdKSDs7QWlDOTZKQztFQUNFO0VBQ0E7Q2pDaTdKSDs7QWlDNzZKRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7Q2pDZzdKRDtBaUM5NkpDO0VBQ0U7RUFDQTtDakNnN0pIOztBaUM1NkpEO0VBQ0U7Q2pDKzZKRDs7QWlDMzZKQztFQUNFO0VBQ0E7Q2pDODZKSDtBaUM1NkpHO0VBQ0U7Q2pDODZKTDtBaUMxNkpDO0VBQ0U7RUFDQTtDakM0NkpIO0FpQ3o2SkM7RUFDRTtDakMyNkpIOztBaUN2NkpEO0VBQ0U7Q2pDMDZKRDs7QWlDdjZKRDtFQUNFO0NqQzA2SkQ7QWlDeDZKQztFQUNFO0NqQzA2Skg7O0FDbGdLRztFZ0NnR0E7SUFDRTtHakNzNkpIO0VpQ3A2Skc7SUFDRTtHakNzNkpMO0VpQ242Skc7SUFDRTtHakNxNkpMO0VpQ2w2Skc7SUFDRTtHakNvNkpMO0VpQ3o1SkM7O0lBQ0U7R2pDNDVKSDtFaUN4NUpHOztJQUNFO0dqQzI1Skw7RWlDejVKSzs7SUFFRTtHakMyNUpQO0NBQ0Y7QWlDcDVKQztFQUNFO0VBQ0E7VUFBQTtDakNzNUpIOztBaUNsNUpEO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0NqQ3E1SkQ7O0FrQ3JqS0M7RUFDRTtFQUNBO0VBQ0E7Q2xDd2pLSDtBQzdpS0c7RWlDZEY7SUFNSTtHbEN5aktIO0NBQ0Y7QWtDdmpLRztFQVRGO0lBVUk7R2xDMGpLSDtDQUNGO0FDdmpLRztFaUNkRjtJQWNJO0dsQzJqS0g7Q0FDRjtBa0N4aktDO0VBQ0U7RUFDQTtDbEMwaktIO0FDaGtLRztFaUNJRjtJQUtJO0lBQ0E7R2xDMmpLSDtDQUNGO0FrQ3hqS0M7RUFDRTtFQUNBO0VBQ0E7Q2xDMGpLSDtBQzNrS0c7RWlDY0Y7SUFNSTtJQUNBO0lBQ0E7R2xDMmpLSDtDQUNGO0FrQ3hqS0M7RUFDRSxxQy9CeEJjO0NIa2xLakI7QWtDeGpLQztFQUNFO0lBQ0UscUMvQjVCWTtHSHNsS2Y7Q0FDRjtBQzFsS0c7RWlDbUNGO0lBR0k7UUFBQTtJQUNBO0lBQ0E7SUFDQTtHbEN3aktIO0NBQ0Y7QUNsbUtHO0VpQ21DRjtJQVVJO0lBQ0E7SUFD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RUFDRTtDeENnaU1QO0F3QzVoTUc7RUFDRTtDeEM4aE1MO0F3Q3hoTUc7RUFDRTtDeEMwaE1MO0FDdG5NRztFdUMrRkE7O0lBR0k7R3hDeWhNTDtDQUNGO0FDNW5NRztFdUMrRkE7O0lBTUk7R3hDNGhNTDtDQUNGO0FDbG9NRztFdUMrRkE7O0lBU0k7R3hDK2hNTDtDQUNGO0FDeG9NRztFdUMrR0E7OztJQUdJO0d4QzRoTUw7Q0FDRjtBQy9vTUc7RXVDK0dBOzs7SUFPSTtHeEMraE1MO0NBQ0Y7QUN0cE1HO0V1QytHQTs7O0lBV0k7R3hDa2lNTDtDQUNGO0F3QzdoTUc7RUFDRTtFQUNBO0N4QytoTUw7QUNqcU1HO0V1Q2dJQTtJQUtJO0d4Q2dpTUw7Q0FDRjtBQ3RxTUc7RXVDZ0lBO0lBU0k7SUFDQTtHeENpaU1MO0NBQ0Y7QXdDOWhNRztFQUNFO0N4Q2dpTUw7QUMvcU1HO0V1QzhJQTtJQUdJO0d4Q2tpTUw7Q0FDRjtBd0M5aE1DO0VBQ0U7RUFDQTtDeENnaU1IO0F3QzloTUc7O0VBRUU7Q3hDZ2lNTDtBd0M1aE1DO0VBQ0U7RUFDQTtDeEM4aE1IO0FDaHNNRztFdUNnS0Y7SUFLSTtHeEMraE1IO0NBQ0Y7QUNyc01HO0V1Q2dLRjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0d4Q2dpTUg7Q0FDRjtBd0M5aE1HO0VBQ0U7Q3hDZ2lNTDtBQ2h0TUc7RXVDK0tBO0lBSUk7R3hDaWlNTDtDQUNGO0F3QzdoTUM7RUFDRTtDeEMraE1IO0FDeHRNRztFdUN3TEY7SUFJSTtHeENnaU1IO0NBQ0Y7QUM3dE1HO0V1Q3dMRjtJQVFJO0d4Q2lpTUg7Q0FDRjtBQ2x1TUc7RXVDd0xGO0lBWUk7R3hDa2lNSDtDQUNGO0F3Qy9oTUM7RUFDRTtDeENpaU1IOztBd0M1aE1DO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtDeEMraE1IO0F3QzVoTUM7RUFDRTtFQUNBO0N4QzhoTUg7QXdDNWhNRztFQUNFO0N4QzhoTUw7QXdDMWhNQztFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7Q3hDNGhNSDtBd0N6aE1DO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtDeEMyaE1IO0F3Q3hoTUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4QzBoTUg7QXdDdmhNQztFQUNFO01BQUE7VUFBQTtFQUtBO0N4Q3FoTUg7QXdDbmhNRztFQUNFO0N4Q3FoTUw7QXdDamhNQztFQUNFO0N4Q21oTUg7O0F5Q255TUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekNzeU1EO0F5Q3B5TUM7RUFDRTtDekNzeU1IO0FDanlNRztFd0NmSjtJQWNJO0lBQ0E7SUFDQTtHekNzeU1EO0NBQ0Y7O0F5Q255TUQ7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0N6Q3N5TUQ7QXlDcHlNQztFQUNFO0N6Q3N5TUg7QUNqek1HO0V3Q0tKO0lBVUk7SUFBQTtRQUFBO1lBQUE7SUFDQTtHekNzeU1EO0NBQ0Y7O0F5Q255TUQ7RUFDRTtDekNzeU1EOztBeUNueU1EOzs7RUFHRTtFQUNBO0N6Q3N5TUQ7QUNsME1HO0V3Q3dCSjs7O0lBT0k7SUFDQTtHekN5eU1EO0NBQ0Y7O0F5Q3J5TUM7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7Q3pDd3lNSDtBeUN0eU1HO0VBQ0U7Q3pDd3lNTDtBeUNyeU1HO0VBVUUsMEJ0Q3pEUTtDSHUxTWI7QXlDMXhNQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0N6QzR4TUg7O0EwQzMyTUs7RUFDRTtFQUNBO0MxQzgyTVA7QTBDejJNSztFQUNFO0VBQ0E7QzFDMjJNUDtBMEN0Mk1LO0VBQ0U7RUFDQTtDMUN3Mk1QO0FDNTJNRztFeUNFRTtJQUlJO0cxQzAyTVA7Q0FDRjtBQ2ozTUc7RXlDRUU7SUFRSTtHMUMyMk1QO0NBQ0Y7QUN0M01HO0V5Q0VFO0lBWUk7RzFDNDJNUDtDQUNGO0EwQzEyTU87RUFDRTtDMUM0Mk1UO0EwQ3gyTUs7RUFDRTtFQUNBO0MxQzAyTVA7QUNsNE1HO0V5Q3NCRTtJQUtJO0cxQzIyTVA7Q0FDRjtBQ3Y0TUc7RXlDc0JFO0lBU0k7RzFDNDJNUDtDQUNGO0FDNTRNRztFeUNzQkU7SUFhSTtHMUM2Mk1QO0NBQ0Y7QTBDNTJNTztFQUNFO0MxQzgyTVQ7QTBDeDJNQztFQUNFO0VBQ0E7RUFDQTtDMUMwMk1IO0EwQ3YyTUM7RUFDRTtFQUNBO0MxQ3kyTUg7QUM3NU1HO0V5Q2tERjtJQUtJO0lBQ0E7RzFDMDJNSDtDQUNGO0EwQ3YyTUM7RUFDRTtFQUNBO0MxQ3kyTUg7QTBDcjJNRztFQUNFO0MxQ3UyTUw7QTBDcDJNRzs7RUFFRTtDMUNzMk1MOztBMENqMk1EO0VBQ0U7QzFDbzJNRDs7QTJDaDhNQztFQUNFO0VBQ0E7QzNDbThNSDtBQ3Y3TUc7RTBDZEY7SUFLSTtHM0NvOE1IO0NBQ0Y7QTJDajhNQztFQUNFO0VBQ0E7QzNDbThNSDtBQ2g4TUc7RTBDTEY7SUFLSTtJQUNBO0czQ284TUg7Q0FDRjtBMkNqOE1DO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtDM0NtOE1IO0FDMzhNRztFMENXRjtJQUVJO0lBQUE7SUFBQTtJQUNBO0czQ2s4TUg7RTJDaDhNRztJQUNFO0lBQ0E7RzNDazhNTDtFMkMvN01HO0lBQ0U7SUFDQTtJQUNBO0czQ2k4TUw7Q0FDRjtBMkM3N01DO0VBQ0U7RUFDQTtFQUNBO0MzQys3TUg7QTJDNzdNRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0MrN01MO0EyQzM3TUM7RUFDRTtDM0M2N01IO0FDMStNRztFMEM0Q0Y7SUFJSTtJQUNBO0czQzg3TUg7Q0FDRjtBMkM1N01HO0VBQ0UsOEJ4Q2xEWTtDSGcvTWpCO0EyQzU3TUs7RUFDRSxtQ3hDckRVO0NIbS9NakI7QTJDMTdNRztFQUNFLDBCeEM1RFE7Q0h3L01iO0EyQzE3TUs7RUFDRSwrQnhDL0RNO0NIMi9NYjtBMkN2N01DO0VBQ0U7RUFDQTtDM0N5N01IO0FDaGdORztFMENxRUY7SUFL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S0k7SUFDQTtHOURxNlBIO0NBQ0Y7QThEbDZQRztFQUNFO0VBQ0E7QzlEbzZQTDtBQ2w2UEc7RTZERUU7SUFDRTtJQUNBO0c5RG02UEw7Q0FDRjtBOEQvNVBDO0VBQ0U7RUFDQTtDOURpNlBIO0FDNTZQRztFNkRTRjtJQUtJO0lBQ0E7RzlEazZQSDtDQUNGO0E4RC81UEM7RUFDRTtDOURpNlBIO0E4RC81UEc7RUFDRTtDOURpNlBMO0FDeDdQRztFNkRtQkY7SUFPSTtHOURrNlBIO0NBQ0Y7QThELzVQQztFQUNFO0M5RGk2UEg7QThEOTVQQztFQUNFO0VBQ0E7QzlEZzZQSDtBQ3A4UEc7RTZEa0NGO0lBS0k7RzlEaTZQSDtDQUNGOztBOEQ1NVBDO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5RCs1UEg7QThENzVQRztFQUNFO0M5RCs1UEw7QUN0OVBHO0U2RDZDRjtJQWNJO1FBQUE7WUFBQTtHOUQrNVBIO0NBQ0Y7QThENTVQQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QzlEODVQSDtBOEQ1NVBHO0VBQ0UsaUMzRHJFUTtDSG0rUGI7QThEMzVQRztFQUNFO0VBQ0E7QzlENjVQTDtBOEQxNVBHO0VBQ0U7SUFDRSxpQzNEL0VNO0dIMitQWDtDQUNGOztBK0QzL1BDO0VBQ0U7RUFDQTtDL0Q4L1BIO0FDbC9QRztFOERkRjtJQUtJO0cvRCsvUEg7Q0FDRjtBK0Q3L1BHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0QrL1BMO0ErRDMvUEM7RUFDRTtFQUNBO0MvRDYvUEg7QStEMS9QQztFQUNFO0MvRDQvUEg7QUNyZ1FHO0U4RFFGO0lBSUk7SUFDQTtHL0Q2L1BIO0NBQ0Y7QStEMS9QQztFQUNFO0VBQ0E7RUFDQTtDL0Q0L1BIO0FDaGhRRztFOERpQkY7SUFNSTtHL0Q2L1BIO0NBQ0Y7QStEMS9QQztFQUNFO0MvRDQvUEg7QUN4aFFHO0U4RDJCRjtJQUlJO0cvRDYvUEg7Q0FDRjtBK0QxL1BDO0VBQ0U7Qy9ENC9QSDtBQ2hpUUc7RThEbUNGO0lBSUk7Ry9ENi9QSDtDQUNGOztBZ0VualFDO0VBQ0U7RUFDQTtDaEVzalFIO0FDMWlRRztFK0RkRjtJQUtJO0lBQ0E7R2hFdWpRSDtDQUNGO0FnRXBqUUM7RUFDRTtFQUNBO0NoRXNqUUg7QUNwalFHO0UrREpGO0lBS0k7SUFDQTtHaEV1alFIO0NBQ0Y7QWdFcGpRQztFQUNFO0NoRXNqUUg7QWdFcGpRRztFQUNFO0NoRXNqUUw7QUNoa1FHO0UrRE1GO0lBT0k7R2hFdWpRSDtDQUNGO0FnRXBqUUM7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0NoRXNqUUg7QUMxa1FHO0UrRGlCRjtJQU1JO0doRXVqUUg7Q0FDRjs7QWlFOWxRRDtFQUNFO0NqRWltUUQ7QWlFL2xRQztFQUNFO0NqRWltUUg7QUN0bFFHO0VnRVpGO0lBSUk7R2pFa21RSDtDQUNGO0FpRS9sUUM7RUFDRTtFQUNBO0VBQ0E7Q2pFaW1RSDtBQ2htUUc7RWdFSkY7SUFNSTtJQUNBO0dqRWttUUgiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZGF0ZXBpY2tlcnt3aWR0aDotbW96LW1pbi1jb250ZW50O3dpZHRoOm1pbi1jb250ZW50fS5kYXRlcGlja2VyOm5vdCguYWN0aXZlKXtkaXNwbGF5Om5vbmV9LmRhdGVwaWNrZXItZHJvcGRvd257cGFkZGluZy10b3A6NHB4O3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MjB9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9we3BhZGRpbmctYm90dG9tOjRweDtwYWRkaW5nLXRvcDowfS5kYXRlcGlja2VyLXBpY2tlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXJ7Ym94LXNoYWRvdzowIDJweCAzcHggaHNsYSgwLDAlLDQlLC4xKSwwIDAgMCAxcHggaHNsYSgwLDAlLDQlLC4xKX0uZGF0ZXBpY2tlci1tYWlue2ZsZXg6YXV0bztwYWRkaW5nOjJweH0uZGF0ZXBpY2tlci1mb290ZXJ7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IGhzbGEoMCwwJSw0JSwuMSl9LmRhdGVwaWNrZXItdGl0bGV7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O2JveC1zaGFkb3c6aW5zZXQgMCAtMXB4IDFweCBoc2xhKDAsMCUsNCUsLjEpO2ZvbnQtd2VpZ2h0OjcwMDtwYWRkaW5nOi4zNzVyZW0gLjc1cmVtO3RleHQtYWxpZ246Y2VudGVyfS5kYXRlcGlja2VyLWNvbnRyb2xze2Rpc3BsYXk6ZmxleH0uZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHN7cGFkZGluZzoycHggMnB4IDB9LmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b257Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2ZvbnQtd2VpZ2h0OjcwMH0uZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjl9LmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246Zm9jdXM6bm90KDphY3RpdmUpe2JveC1zaGFkb3c6MCAwIDAgLjEyNWVtIGhzbGEoMCwwJSwxMDAlLC4yNSl9LmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246YWN0aXZle2JhY2tncm91bmQtY29sb3I6I2YyZjJmMn0uZGF0ZXBpY2tlci1mb290ZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbntib3JkZXItcmFkaXVzOjJweDtmbGV4OmF1dG87Zm9udC1zaXplOi43NXJlbTttYXJnaW46Y2FsYyguMzc1cmVtIC0gMXB4KSAuMzc1cmVtfS5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaHtmbGV4OmF1dG99LmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnV0dG9uLC5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ1dHRvbntmbGV4OjAgMCAxNC4yODU3MTQyODU3JTtwYWRkaW5nLWxlZnQ6LjM3NXJlbTtwYWRkaW5nLXJpZ2h0Oi4zNzVyZW19LmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnV0dG9uLmRpc2FibGVkLC5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ1dHRvbi5kaXNhYmxlZHt2aXNpYmlsaXR5OmhpZGRlbn0uZGF0ZXBpY2tlci1ncmlkLC5kYXRlcGlja2VyLXZpZXd7ZGlzcGxheTpmbGV4fS5kYXRlcGlja2VyLXZpZXd7YWxpZ24taXRlbXM6c3RyZXRjaDt3aWR0aDoxNS43NXJlbX0uZGF0ZXBpY2tlci1ncmlke2ZsZXg6YXV0bztmbGV4LXdyYXA6d3JhcH0uZGF0ZXBpY2tlciAuZGF5c3tkaXNwbGF5OmZsZXg7ZmxleDphdXRvO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZGF0ZXBpY2tlciAuZGF5cy1vZi13ZWVre2Rpc3BsYXk6ZmxleH0uZGF0ZXBpY2tlciAud2Vlay1udW1iZXJze2Rpc3BsYXk6ZmxleDtmbGV4OjAgMCA5LjY3NzQxOTM1NDglO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZGF0ZXBpY2tlciAud2Vla3N7YWxpZ24taXRlbXM6c3RyZXRjaDtkaXNwbGF5OmZsZXg7ZmxleDphdXRvO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZGF0ZXBpY2tlciBzcGFuey13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lO2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmRhdGVwaWNrZXIgLmRvd3tmb250LXNpemU6Ljg3NXJlbTtmb250LXdlaWdodDo3MDA7aGVpZ2h0OjEuNXJlbX0uZGF0ZXBpY2tlciAud2Vla3tjb2xvcjojYjViNWI1O2ZsZXg6YXV0bztmb250LXNpemU6Ljc1cmVtfS5kYXRlcGlja2VyIC5kYXlzIC5kb3csLmRhdGVwaWNrZXItY2VsbHtmbGV4LWJhc2lzOjE0LjI4NTcxNDI4NTclfS5kYXRlcGlja2VyLWNlbGx7aGVpZ2h0OjIuMjVyZW19LmRhdGVwaWNrZXItY2VsbDpub3QoLmRheSl7ZmxleC1iYXNpczoyNSU7aGVpZ2h0OjQuNXJlbX0uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2Y5ZjlmOTtjdXJzb3I6cG9pbnRlcn0uZGF0ZXBpY2tlci1jZWxsLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCl7YmFja2dyb3VuZC1jb2xvcjojZTllOWU5fS5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQsLmRhdGVwaWNrZXItY2VsbC5zZWxlY3RlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM0ODVmYzc7Y29sb3I6I2ZmZjtmb250LXdlaWdodDo2MDB9LmRhdGVwaWNrZXItY2VsbC5kaXNhYmxlZHtjb2xvcjojZGJkYmRifS5kYXRlcGlja2VyLWNlbGwubmV4dDpub3QoLmRpc2FibGVkKSwuZGF0ZXBpY2tlci1jZWxsLnByZXY6bm90KC5kaXNhYmxlZCl7Y29sb3I6IzdhN2E3YX0uZGF0ZXBpY2tlci1jZWxsLm5leHQuc2VsZWN0ZWQsLmRhdGVwaWNrZXItY2VsbC5wcmV2LnNlbGVjdGVke2NvbG9yOiNlNmU2ZTZ9LmRhdGVwaWNrZXItY2VsbC5oaWdobGlnaHRlZDpub3QoLnNlbGVjdGVkKTpub3QoLnJhbmdlKTpub3QoLnRvZGF5KXtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7Ym9yZGVyLXJhZGl1czowfS5kYXRlcGlja2VyLWNlbGwuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSk6bm90KC5kaXNhYmxlZCk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWZlZmVmfS5kYXRlcGlja2VyLWNlbGwuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSkuZm9jdXNlZHtiYWNrZ3JvdW5kLWNvbG9yOiNlOWU5ZTl9LmRhdGVwaWNrZXItY2VsbC50b2RheTpub3QoLnNlbGVjdGVkKXtiYWNrZ3JvdW5kLWNvbG9yOiMwMGQxYjJ9LmRhdGVwaWNrZXItY2VsbC50b2RheTpub3QoLnNlbGVjdGVkKTpub3QoLmRpc2FibGVkKXtjb2xvcjojZmZmfS5kYXRlcGlja2VyLWNlbGwudG9kYXkuZm9jdXNlZDpub3QoLnNlbGVjdGVkKXtiYWNrZ3JvdW5kLWNvbG9yOiMwMGNjYWR9LmRhdGVwaWNrZXItY2VsbC5yYW5nZS1lbmQ6bm90KC5zZWxlY3RlZCksLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1zdGFydDpub3QoLnNlbGVjdGVkKXtiYWNrZ3JvdW5kLWNvbG9yOiNiNWI1YjU7Y29sb3I6I2ZmZn0uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLWVuZC5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpLC5kYXRlcGlja2VyLWNlbGwucmFuZ2Utc3RhcnQuZm9jdXNlZDpub3QoLnNlbGVjdGVkKXtiYWNrZ3JvdW5kLWNvbG9yOiNiMWIxYjF9LmRhdGVwaWNrZXItY2VsbC5yYW5nZS1zdGFydDpub3QoLnJhbmdlLWVuZCl7Ym9yZGVyLXJhZGl1czo0cHggMCAwIDRweH0uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLWVuZDpub3QoLnJhbmdlLXN0YXJ0KXtib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwfS5kYXRlcGlja2VyLWNlbGwucmFuZ2V7YmFja2dyb3VuZC1jb2xvcjojZGJkYmRiO2JvcmRlci1yYWRpdXM6MH0uZGF0ZXBpY2tlci1jZWxsLnJhbmdlOm5vdCguZGlzYWJsZWQpOm5vdCguZm9jdXNlZCk6bm90KC50b2RheSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZDZkNmQ2fS5kYXRlcGlja2VyLWNlbGwucmFuZ2UuZGlzYWJsZWR7Y29sb3I6I2M1YzVjNX0uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLmZvY3VzZWR7YmFja2dyb3VuZC1jb2xvcjojZDBkMGQwfS5kYXRlcGlja2VyLWlucHV0LmluLWVkaXR7Ym9yZGVyLWNvbG9yOiMzZDU2YzN9LmRhdGVwaWNrZXItaW5wdXQuaW4tZWRpdDphY3RpdmUsLmRhdGVwaWNrZXItaW5wdXQuaW4tZWRpdDpmb2N1c3tib3gtc2hhZG93OjAgMCAuMjVlbSAuMjVlbSByZ2JhKDYxLDg2LDE5NSwuMil9IiwiLyohIG1vZGVybi1ub3JtYWxpemUgdjEuMS4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgKi9cblxuLypcbkRvY3VtZW50XG49PT09PT09PVxuKi9cblxuLyoqXG5Vc2UgYSBiZXR0ZXIgYm94IG1vZGVsIChvcGluaW9uYXRlZCkuXG4qL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbjMuIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS5cbiovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4yOyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtbW96LXRhYi1zaXplOiA0OyAvKiAzICovXG4gIHRhYi1zaXplOiA0OyAvKiAzICovXG59XG5cbi8qXG5TZWN0aW9uc1xuPT09PT09PT1cbiovXG5cbi8qKlxuMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuMi4gSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMylcbiovXG5cbmh0bWwge1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplKTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLypcbkdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT1cbiovXG5cbi8qKlxuMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4qL1xuXG5ociB7XG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbjEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4yLiBDb3JyZWN0IHRoZSBvZGQgJ2VtJyBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG5QcmV2ZW50ICdzdWInIGFuZCAnc3VwJyBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLypcblRhYnVsYXIgZGF0YVxuPT09PT09PT09PT09XG4qL1xuXG4vKipcbjEuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05OTkwODgsIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDEyOTcpXG4yLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTkzNTcyOSwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTAxNilcbiovXG5cbnRhYmxlIHtcbiAgdGV4dC1pbmRlbnQ6IDA7IC8qIDEgKi9cbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5Gb3Jtc1xuPT09PT1cbiovXG5cbi8qKlxuMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4yLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcblJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiovXG5cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIGFkZGl0aW9uYWwgJzppbnZhbGlkJyBzdHlsZXMgaW4gRmlyZWZveC5cblNlZTogaHR0cHM6Ly9naXRodWIuY29tL21vemlsbGEvZ2Vja28tZGV2L2Jsb2IvMmY5ZWFjZDlkM2Q5OTVjOTM3YjQyNTFhNTU1N2Q5NWQ0OTRjOWJlMS9sYXlvdXQvc3R5bGUvcmVzL2Zvcm1zLmNzcyNMNzI4LUw3MzdcbiovXG5cbjotbW96LXVpLWludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKipcblJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgJ2ZpZWxkc2V0JyBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4yLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvICdpbmhlcml0JyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuSW50ZXJhY3RpdmVcbj09PT09PT09PT09XG4qL1xuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIC5ydGUgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4iLCJAaW1wb3J0IFwiYmFzZVwiO1xyXG5cclxuLy8gVmVuZG9yXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGVcIjtcclxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3ZhbmlsbGFqcy1kYXRlcGlja2VyL2Rpc3QvY3NzL2RhdGVwaWNrZXItYnVsbWEubWluLmNzcyc7XHJcblxyXG4vLyBEZWZhdWx0IHRoZW1lXHJcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS5taW4nO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9vbmV0cnVzdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zd2lwZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3BsaWRlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvZ2dsZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9kcmF3ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci1uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9tby1iYXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdC1jYXJkXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50LWNhcmRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnQtcGxhdGZvcm0taXRlbVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iaW9ncmFwaHktbGlzdHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcmVsYXRlZC1wb3N0c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWwtc2hhcmluZ1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcnRpY2xlLWNhcmRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWFwXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Nwb3RpZnlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsLWZlZWRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0ZXBpY2tlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcnRpY2xlLXRhZ1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZXN0aW5hdGlvbi1pbmZvcm1hdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy93cG1sLWxhbmdcIjtcclxuXHJcbi8vU2VjdGlvbnNcclxuQGltcG9ydCBcInNlY3Rpb25zL2FydGljbGUtZmVlZFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvaGVyby1jYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvaGVyb1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvZnVsbC1ibGVlZC1pbWFnZS10ZXh0XCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9tZWRpYS10ZXh0XCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9pbWFnZS10ZXh0LWJhbm5lclwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvY29udGVudC1jYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvc3R5bGVndWlkZVwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvdGV4dFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvdmlkZW9cIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2xpc3RcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL21lZGlhXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9iaW9ncmFwaHlcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL3N0b3J5XCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9jb250ZW50LWNhcmRzXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy90b3BpY3NcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2p1bXBsaW5rc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvZGVzdGluYXRpb25zLWZlZWRcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2Rlc3RpbmF0aW9ucy1tZW51XCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy90d28tY29sdW1uLXRleHQtZmVhdHVyZVwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvaG90ZWwtbGlzdFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvaW1hZ2UtY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2V2ZW50cy1mZWVkXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9ldmVudC1yb3ctbGlzdGluZ1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvYXJ0aWNsZS1ncmlkXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9pbWFnZS1kb3VibGUtY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL21lZGlhLW1vc2FpY1wiO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCBcInBhZ2VzL3BhZ2VcIjtcclxuQGltcG9ydCBcInBhZ2VzL2FydGljbGUtbGlzdHNcIjtcclxuQGltcG9ydCBcInBhZ2VzL3NpbmdsZS1ldmVudC1wbGF0Zm9ybVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvZXZlbnQtcGxhdGZvcm0tbGlzdHNcIjtcclxuQGltcG9ydCBcInBhZ2VzL3NlYXJjaFwiO1xyXG4iLCIvKlxuICBNaXhpbiB0byBtYW5hZ2UgcmVzcG9uc2l2ZSBicmVha3BvaW50c1xuICBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4gIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIEJyZWFrcG9pbnQgbmFtZVxuICBAcmVxdWlyZSAkYnJlYWtwb2ludHNcbiovXG5AbWl4aW4gbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQsICR0eXBlOiAnbWluJykge1xuICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG4gICAgJHdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAkdHlwZSA9PSAnbWF4JyB7XG4gICAgICAkd2lkdGg6ICR3aWR0aCAtIDE7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcbiAgICAgICAgKyBcIkF2YWlsYWJsZSBicmVha3BvaW50cyBhcmU6ICN7bWFwLWtleXMoJGJyZWFrcG9pbnRzKX0uXCI7XG4gIH1cbn1cbiIsIiVoZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG59XG5cbi5oZWFkaW5nLXh4bCB7XG4gIEBleHRlbmQgJWhlYWRsaW5lO1xuICBmb250LXNpemU6IHJlbSg2NCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNjQpO1xuICBsZXR0ZXItc3BhY2luZzogMC42NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICBmb250LXNpemU6IHJlbSgxMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTIwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTQuOHB4O1xuICB9XG59XG5cbi5oZWFkaW5nLXhsIHtcbiAgQGV4dGVuZCAlaGVhZGxpbmU7XG4gIGZvbnQtc2l6ZTogcmVtKDY0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSg2NCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgIGZvbnQtc2l6ZTogcmVtKDg0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDg0KTtcbiAgfVxufVxuXG5oMSxcbi5oMSB7XG4gIEBleHRlbmQgJWhlYWRsaW5lO1xuICBmb250LXNpemU6IHJlbSg1Mik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNTUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC5zaXRlLWxhbmctZnIgJiB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg2MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgZm9udC1zaXplOiByZW0oNjgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNjgpO1xuXG4gICAgLnNpdGUtbGFuZy1mciAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNzUpO1xuICAgIH1cbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIEBleHRlbmQgJWhlYWRsaW5lO1xuICBmb250LXNpemU6IHJlbSg0NCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNDcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg2MCk7XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBAZXh0ZW5kICVoZWFkbGluZTtcbiAgZm9udC1zaXplOiByZW0oMzApO1xuICBsaW5lLWhlaWdodDogcmVtKDM1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDQpO1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgQGV4dGVuZCAlaGVhZGxpbmU7XG4gIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcbiAgfVxufVxuXG5oNSxcbi5oNSB7XG4gIEBleHRlbmQgJWhlYWRsaW5lO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjcpO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzMpO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuaDYsXG4uaDYge1xuICBAZXh0ZW5kICVoZWFkbGluZTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJ0ZSB7XG4gIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQWlJR2hsYVdkb2REMGlNVGdpSUhacFpYZENiM2c5SWpBZ01DQXhNQ0F4T0NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtJQ0FnSUR4bklHTnNhWEF0Y0dGMGFEMGlkWEpzS0NOamJHbHdNRjh5T1RBMlh6TXhOVE13S1NJK0NpQWdJQ0E4Y21WamRDQjRQU0k0TGpNMU9UTTRJaUI1UFNJM0xqY3lOekExSWlCM2FXUjBhRDBpTWlJZ2FHVnBaMmgwUFNJeE1TNDFJaUIwY21GdWMyWnZjbTA5SW5KdmRHRjBaU2cwTlNBNExqTTFPVE00SURjdU56STNNRFVwSWlCbWFXeHNQU0ppYkdGamF5SStQQzl5WldOMFBnb2dJQ0FnUEhKbFkzUWdlRDBpTVRBaUlIazlJamN1TlNJZ2QybGtkR2c5SWpJaUlHaGxhV2RvZEQwaU9DSWdkSEpoYm5ObWIzSnRQU0p5YjNSaGRHVW9PVEFnTVRBZ055NDFLU0lnWm1sc2JEMGlZbXhoWTJzaVBqd3ZjbVZqZEQ0S0lDQWdJRHh5WldOMElIZzlJamdpSUhrOUlqY3VOU0lnZDJsa2RHZzlJaklpSUdobGFXZG9kRDBpT0NJZ1ptbHNiRDBpWW14aFkyc2lQand2Y21WamRENEtJQ0FnSUR3dlp6NEtJQ0FnSUR4a1pXWnpQZ29nSUNBZ1BHTnNhWEJRWVhSb0lHbGtQU0pqYkdsd01GOHlPVEEyWHpNeE5UTXdJajRLSUNBZ0lEeHdZWFJvSUdROUlrMHdJREF1TlVneE1GWXhOeTQxU0RCV01DNDFXaUlnWm1sc2JEMGlkMmhwZEdVaVBqd3ZjR0YwYUQ0S0lDQWdJRHd2WTJ4cGNGQmhkR2crQ2lBZ0lDQThMMlJsWm5NK0Nqd3ZjM1puUGc9PVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0oLTE1KTtcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGE6bm90KC5saW5rKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQm9keSBTbWFsbFxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gIH1cbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcHRpb24ge1xuICBmb250LXNpemU6IHJlbSgxMCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICBtYXJnaW4tdG9wOiByZW0oNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICB9XG59XG4iLCIkc2l0ZS13aWR0aDogMTQ0MDtcbiRzaXRlLXdpZHRoLWxhcmdlOiAxODMwO1xuXG4vLyBTY3JlZW4gVmFyaWFibGVzXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gIHBob25lOiA1MDBweCxcbiAgdGFibGV0OiA3NjhweCxcbiAgdGFibGV0LWxhcmdlOiA5OTJweCxcbiAgZGVza3RvcC1zbWFsbDogMTI4MHB4LFxuICBkZXNrdG9wOiAxNDAwcHgsXG4gIGRlc2t0b3AtbGFyZ2U6IDE4MDBweCxcbiAgZGVza3RvcC1leHRyYS1sYXJnZTogMjAwMHB4LFxuICBkZXNrdG9wLXVsdHJhLWxhcmdlOiAyODAwcHgsXG4pO1xuXG4kY29sb3ItYmxhY2s6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiRjb2xvci13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuJGNvbG9yLW9mZi13aGl0ZTogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiRjb2xvci1jb25jcmV0ZTogdmFyKC0tY29sb3ItY29uY3JldGUpO1xuJGNvbG9yLW9yYW5nZTogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiRjb2xvci1waW5rOiB2YXIoLS1jb2xvci1waW5rKTtcbiRjb2xvci1uZW9uOiB2YXIoLS1jb2xvci1uZW9uKTtcbiRjb2xvci10ZWFsOiB2YXIoLS1jb2xvci10ZWFsKTtcbiRjb2xvci1tYXV2ZTogdmFyKC0tY29sb3ItbWF1dmUpO1xuJGNvbG9yLXJlZDogdmFyKC0tY29sb3ItcmVkKTtcbiRjb2xvci1zYW5kOiB2YXIoLS1jb2xvci1zYW5kKTtcbiRjb2xvci1jb29sLWdyYXk6IHZhcigtLWNvbG9yLWNvb2wtZ3JheSk7XG4kY29sb3ItY2hhcmNvYWw6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbiRjb2xvci1mb3Jlc3Q6IHZhcigtLWNvbG9yLWZvcmVzdCk7XG4kY29sb3ItbGF2ZW5kZXI6IHZhcigtLWNvbG9yLWxhdmVuZGVyKTtcblxuJGNvbG9yLXRleHQ6ICRjb2xvci1ibGFjaztcblxuJHRoZW1lLWNvbG9yczogKFxuICBcImJsYWNrXCI6ICRjb2xvci1ibGFjayxcbiAgXCJ3aGl0ZVwiOiAkY29sb3Itd2hpdGUsXG4gIFwib2ZmLXdoaXRlXCI6ICRjb2xvci1vZmYtd2hpdGUsXG4gIFwiY29uY3JldGVcIjogJGNvbG9yLWNvbmNyZXRlLFxuICBcIm9yYW5nZVwiOiAkY29sb3Itb3JhbmdlLFxuICBcInBpbmtcIjogJGNvbG9yLXBpbmssXG4gIFwibmVvblwiOiAkY29sb3ItbmVvbixcbiAgXCJ0ZWFsXCI6ICRjb2xvci10ZWFsLFxuICBcIm1hdXZlXCI6ICRjb2xvci1tYXV2ZSxcbiAgXCJyZWRcIjogJGNvbG9yLXJlZCxcbiAgXCJzYW5kXCI6ICRjb2xvci1zYW5kLFxuICBcImNvb2wtZ3JheVwiOiAkY29sb3ItY29vbC1ncmF5LFxuICBcImNoYXJjb2FsXCI6ICRjb2xvci1jaGFyY29hbCxcbiAgXCJmb3Jlc3RcIjogJGNvbG9yLWZvcmVzdCxcbiAgXCJsYXZlbmRlclwiOiAkY29sb3ItbGF2ZW5kZXIsXG4pO1xuIiwiLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogcmVtKCRzaXRlLXdpZHRoKTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgLnRleHRfX2NvbnRhaW5lZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXRcIikge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDkwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOTApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDEwMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDEwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3BcIikge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE0MCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3AtbGFyZ2VcIikge1xuICAgIG1heC13aWR0aDogcmVtKDE5MjApO1xuICAgIHBhZGRpbmc6IDAgcmVtKDE3OCk7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXRcIikge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjkwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLS1leHRyYS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLWV4dHJhLWxhcmdlXCIpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDE5MjApO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3AtZXh0cmEtbGFyZ2VcIikge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKG1heCg1MCUsIDk2cmVtKSAtIDk2cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLnN3aXBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtKCRzaXRlLXdpZHRoKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDkwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg5MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTAwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMDApO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE0MCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3AtbGFyZ2VcIikge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTkyMCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxNzgpO1xuICAgIH1cbiAgfVxuXG4gICYtLWxlZnQuc3dpcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3AtZXh0cmEtbGFyZ2VcIikge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDk2MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mdWxsIHtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLWV4dHJhLWxhcmdlXCIpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxOTIwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC0xIHtcbiAgZmxleDogMTtcbn1cblxuLml0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5tZFxcOmJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZFxcOmZsZXgge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGdcXDpibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3Atc21hbGxcIikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxnXFw6ZmxleCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3Atc21hbGxcIikge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc21cXDpmbGV4IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNtXFw6YmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXRcIikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNtXFw6aGlkZGVuIHtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXRcIikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWRcXDpoaWRkZW4ge1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sZ1xcOmhpZGRlbiB7XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1zbWFsbFwiKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENvbG9yIGNsYXNzZXNcbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmNvbG9yLSN7JGtleX0ge1xuICAgIGNvbG9yOiAkdmFsdWU7XG4gIH1cblxuICAuYm9yZGVyLSN7a2V5fSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gIH1cblxuICAuaG92ZXJcXDpjb2xvci0jeyRrZXl9ICo6aG92ZXIge1xuICAgIGNvbG9yOiAkdmFsdWU7XG4gIH1cblxuICAuYmctI3ska2V5fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICB9XG59XG5cbi8vIE1hcmdpbiAmIFBhZGRpbmcgY2xhc3Nlc1xuJGd1dHRlcnM6IC00IC0zIC0yIC0xIDAgMSAyIDMgNCA1IDYgNyA4IDkgMTA7IC8vcmVtXG4kc3R5bGVzOiBtYXJnaW4gcGFkZGluZztcbiRwb3NpdGlvbnM6IHRvcCByaWdodCBib3R0b20gbGVmdCB5IHg7XG5AbWl4aW4gbWFyZ2luLXBhZGRpbmctY2xhc3NlcygpIHtcbiAgJHN0eWxlOiBcIm1hcmdpblwiO1xuICAkdHlwZTogXCJtXCI7XG4gICRwOiBcIm10XCI7XG4gICRwb3NpdGlvbjogXCJ0b3BcIjtcblxuICBAZWFjaCAkc3R5bGUgaW4gJHN0eWxlcyB7XG4gICAgQGlmICgkc3R5bGUgPT0gXCJtYXJnaW5cIikge1xuICAgICAgJHR5cGU6IFwibVwiO1xuICAgIH0gQGVsc2UgaWYgKCRzdHlsZSA9PSBcInBhZGRpbmdcIikge1xuICAgICAgJHR5cGU6IFwicFwiO1xuICAgIH1cblxuICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgICAgIEBpZiAoJHBvc2l0aW9uID09IFwidG9wXCIpIHtcbiAgICAgICAgJHA6IFwidFwiO1xuICAgICAgfSBAZWxzZSBpZiAoJHBvc2l0aW9uID09IFwicmlnaHRcIikge1xuICAgICAgICAkcDogXCJyXCI7XG4gICAgICB9IEBlbHNlIGlmICgkcG9zaXRpb24gPT0gXCJib3R0b21cIikge1xuICAgICAgICAkcDogXCJiXCI7XG4gICAgICB9IEBlbHNlIGlmICgkcG9zaXRpb24gPT0gXCJsZWZ0XCIpIHtcbiAgICAgICAgJHA6IFwibFwiO1xuICAgICAgfSBAZWxzZSBpZiAoJHBvc2l0aW9uID09IFwieVwiKSB7XG4gICAgICAgICRwOiBcInlcIjtcbiAgICAgIH0gQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSBcInhcIikge1xuICAgICAgICAkcDogXCJ4XCI7XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRpIGluICRndXR0ZXJzIHtcbiAgICAgICAgLiN7JHR5cGV9I3skcH0tI3skaX0ge1xuICAgICAgICAgIEBpZiAoJHBvc2l0aW9uID09IFwieVwiKSB7XG4gICAgICAgICAgICAjeyRzdHlsZX0tdG9wOiAjeyRpfXJlbTtcbiAgICAgICAgICAgICN7JHN0eWxlfS1ib3R0b206ICN7JGl9cmVtO1xuICAgICAgICAgIH0gQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSBcInhcIikge1xuICAgICAgICAgICAgI3skc3R5bGV9LXJpZ2h0OiAjeyRpfXJlbTtcbiAgICAgICAgICAgICN7JHN0eWxlfS1sZWZ0OiAjeyRpfXJlbTtcbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICN7JHN0eWxlfS0jeyRwb3NpdGlvbn06ICN7JGl9cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXJnaW4tcGFkZGluZy1jbGFzc2VzKCk7XG4iLCIvLyBCdXR0b25zXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgcmVtKDEpIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCkgcmVtKDExKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKC0xKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDYpO1xuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGluayB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjQ4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi5jb2xvci1vZmYtd2hpdGUge1xuICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWxlZnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWl0YWxpYyB7IFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG4vLyBCb29rIE5vdyBCdXR0b25cbi5idG4tLWJvb2sge1xuICBwYWRkaW5nOiByZW0oNikgcmVtKDE0KTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3Atc21hbGxcIikge1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDI2KSByZW0oMTEpO1xuICB9XG59XG5cbmEge1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xufVxuIiwiaHRtbCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJhc2Utc2l6ZSk7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xyXG5cclxuICAmLm5vLXNjcm9sbCB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYuaGFzLXBhcmFsbGF4LXNlY3Rpb24ge1xyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLWZvb3RlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbi5ibG9jay1oZXJvIHtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xyXG4gIHBhZGRpbmctdG9wOiByZW0oMzApO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wXCIpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzApO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSg3MCk7XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICBcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHQtMCB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdlLXdyYXBwZXIge1xyXG4gIHBhZGRpbmctdG9wOiByZW0oMzApO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcclxuICB9XHJcbn1cclxuXHJcbnBpY3R1cmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZGluZy1pY29uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgei1pbmRleDogMTExMTtcclxufVxyXG5cclxuYm9keS5sb2FkaW5nIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMTE7XHJcbiAgfVxyXG4gICYubm8tb3ZlcmxheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5sb2FkaW5nLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1jb250ZW50IHtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODYwcHgpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzE3cHgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwNnB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcFwiKSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTMwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmN1cnNvci1wb2ludGVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTAge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi52aXNpYmxlLWhpZGRlbiB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuY29tcG9uZW50LXd5c2l3eWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5Om5vdCgud3AtYWRtaW4pIC5jZHAtY29weS1hbGVydC1zdWNjZXNzIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmxpOmVtcHR5IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gVyBTdXByZW1lIC0tIHJlZ3VsYXIgKDQwMClcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVyBTdXByZW1lJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL1dTdXByZW1lL1dTdXByZW1lV2ViLVJlZ3VsYXIuZW90PyNpZWZpeCcpXG4gICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgIHVybCgnLi4vd2ViZm9udHMvV1N1cHJlbWUvV1N1cHJlbWVXZWItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vd2ViZm9udHMvV1N1cHJlbWUvV1N1cHJlbWVXZWItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uL3dlYmZvbnRzL1dTdXByZW1lL1dTdXByZW1lV2ViLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcuLi93ZWJmb250cy9XU3VwcmVtZS9XU3VwcmVtZVdlYi1SZWd1bGFyLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cblxuLy8gVyBTdXByZW1lIC0tIHJlZ3VsYXIgKDQwMCkgaXRhbGljXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdXIFN1cHJlbWUnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy9XU3VwcmVtZS9XU3VwcmVtZVdlYi1SZWd1bGFySXRhbGljLmVvdD8jaWVmaXgnKVxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvV1N1cHJlbWUvV1N1cHJlbWVXZWItUmVndWxhckl0YWxpYy53b2ZmMicpXG4gICAgICBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9XU3VwcmVtZS9XU3VwcmVtZVdlYi1SZWd1bGFySXRhbGljLndvZmYnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9XU3VwcmVtZS9XU3VwcmVtZVdlYi1SZWd1bGFySXRhbGljLnR0ZicpXG4gICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9XU3VwcmVtZS9XU3VwcmVtZVdlYi1SZWd1bGFySXRhbGljLnN2ZycpXG4gICAgICBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vLyBXIFN1cHJlbWUgLS0gbWVkaXVtICg1MDApXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdXIFN1cHJlbWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy9XU3VwcmVtZS9XU3VwcmVtZVdlYi1NZWRpdW0uZW90PyNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9XU3VwcmVtZS9XU3VwcmVtZVdlYi1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9XU3VwcmVtZS9XU3VwcmVtZVdlYi1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvV1N1cHJlbWUvV1N1cHJlbWVXZWItTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL1dTdXByZW1lL1dTdXByZW1lV2ViLU1lZGl1bS5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vLyBXIFN1cHJlbWUgLS0gbWVkaXVtICg1MDApIGl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVyBTdXByZW1lJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vd2ViZm9udHMvV1N1cHJlbWUvV1N1cHJlbWVXZWItTWVkaXVtSXRhbGljLmVvdD8jaWVmaXgnKVxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvV1N1cHJlbWUvV1N1cHJlbWVXZWItTWVkaXVtSXRhbGljLndvZmYyJylcbiAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL1dTdXByZW1lL1dTdXByZW1lV2ViLU1lZGl1bUl0YWxpYy53b2ZmJylcbiAgICAgIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvV1N1cHJlbWUvV1N1cHJlbWVXZWItTWVkaXVtSXRhbGljLnR0ZicpXG4gICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9XU3VwcmVtZS9XU3VwcmVtZVdlYi1NZWRpdW1JdGFsaWMuc3ZnJylcbiAgICAgIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8vIFcgU3VwcmVtZSAtLSBTZW1pQm9sZCAoNjAwKVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVyBTdXByZW1lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vd2ViZm9udHMvV1N1cHJlbWUvV1N1cHJlbWVXZWItU2VtaUJvbGQuZW90PyNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9XU3VwcmVtZS9XU3VwcmVtZVdlYi1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL1dTdXByZW1lL1dTdXByZW1lV2ViLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL1dTdXByZW1lL1dTdXByZW1lV2ViLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL1dTdXByZW1lL1dTdXByZW1lV2ViLVNlbWlCb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8vIFcgU3VwcmVtZSAtLSBTZW1pQm9sZCAoNjAwKSBpdGFsaWNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1cgU3VwcmVtZSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL1dTdXByZW1lL1dTdXByZW1lV2ViLVNlbWlCb2xkSXRhbGljLmVvdD8jaWVmaXgnKVxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvV1N1cHJlbWUvV1N1cHJlbWVXZWItU2VtaUJvbGRJdGFsaWMud29mZjInKVxuICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvV1N1cHJlbWUvV1N1cHJlbWVXZWItU2VtaUJvbGRJdGFsaWMud29mZicpXG4gICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL1dTdXByZW1lL1dTdXByZW1lV2ViLVNlbWlCb2xkSXRhbGljLnR0ZicpXG4gICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9XU3VwcmVtZS9XU3VwcmVtZVdlYi1TZW1pQm9sZEl0YWxpYy5zdmcnKVxuICAgICAgZm9ybWF0KCdzdmcnKTtcbn0iLCJzZWxlY3QsXG5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTM2JTsgLyogMjEuNzZweCAqL1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXQge1xuICBwYWRkaW5nOiByZW0oNikgMDtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTpub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UUWlJR2hsYVdkb2REMGlPQ0lnZG1sbGQwSnZlRDBpTUNBd0lERTBJRGdpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NpQWdQSEJoZEdnZ1pEMGlUVGN1TURNd05ETWdOeTQwTVRZNU0wTTNMakV6T1RVZ055NDBNVEEwTlNBM0xqSTBNekl6SURjdU16WTNOVElnTnk0ek1qUTVPU0EzTGpJNU5UQTBUREV6TGpneU5UZ2dNUzQwTkRRek5FTXhNeTQ0TnpVNElERXVOREF5TXpRZ01UTXVPVEUzSURFdU16VXdOeUF4TXk0NU5EWTNJREV1TWpreU5EbERNVE11T1RjMk5DQXhMakl6TkRJNUlERXpMams1TkRFZ01TNHhOekEzTVNBeE15NDVPVGc0SURFdU1UQTFOVE5ETVRRdU1EQXpOQ0F4TGpBME1ETTFJREV6TGprNU5Ea2dNQzQ1TnpRNE9URWdNVE11T1Rjek9DQXdMamt4TXpBMU5FTXhNeTQ1TlRJM0lEQXVPRFV4TWpFNElERXpMamt4T1RNZ01DNDNPVFF5TlRnZ01UTXVPRGMxTnlBd0xqYzBOVFUyTlVNeE15NDRNekl4SURBdU5qazJPRGN6SURFekxqYzNPVElnTUM0Mk5UYzBOREVnTVRNdU56SXdNU0F3TGpZeU9UWXdOME14TXk0Mk5qQTVJREF1TmpBeE56Y3pJREV6TGpVNU5qZ2dNQzQxT0RZeE1EY2dNVE11TlRNeE5TQXdMalU0TXpVME1VTXhNeTQwTmpZeUlEQXVOVGd3T1RjMklERXpMalF3TVRFZ01DNDFPVEUxTlRnZ01UTXVNelFnTUM0Mk1UUTJOamxETVRNdU1qYzRPQ0F3TGpZek56YzNPU0F4TXk0eU1qTWdNQzQyTnpJNU5EVWdNVE11TVRjMU55QXdMamN4T0RBMk9VdzJMams1T1RrMUlEWXVNamMwTWt3d0xqZ3lOREl3TXlBd0xqY3hPREEyTjBNd0xqYzNOamt6TXlBd0xqWTNNamswTkNBd0xqY3lNVEEzTlNBd0xqWXpOemMzT0NBd0xqWTFPVGswTnlBd0xqWXhORFkyT0VNd0xqVTVPRGd5SURBdU5Ua3hOVFUzSURBdU5UTXpOamN5SURBdU5UZ3dPVGMxSURBdU5EWTRNemN6SURBdU5UZ3pOVFJETUM0ME1ETXdOek1nTUM0MU9EWXhNRFlnTUM0ek16ZzVOVFlnTUM0Mk1ERTNOeklnTUM0eU56azRNekVnTUM0Mk1qazJNRFpETUM0eU1qQTNNRFVnTUM0Mk5UYzBOQ0F3TGpFMk56YzNOeUF3TGpZNU5qZzNNaUF3TGpFeU5ERTVNaUF3TGpjME5UVTJORU13TGpBNE1EWXdPQ0F3TGpjNU5ESTFOeUF3TGpBME56STFOakVnTUM0NE5URXlNVGNnTUM0d01qWXhNVGM1SURBdU9URXpNRFV6UXpBdU1EQTBPVGM1TnlBd0xqazNORGc1SUMwd0xqQXdNelV4TVRneUlERXVNRFF3TXpVZ01DNHdNREV4TkRVNU1TQXhMakV3TlRVelF6QXVNREExT0RBek5qVWdNUzR4TnpBM01TQXdMakF5TXpVeE5UTWdNUzR5TXpReU9TQXdMakExTXpJek1EZ2dNUzR5T1RJME9VTXdMakE0TWprME5qUWdNUzR6TlRBMk9TQXdMakV5TkRBMU9TQXhMalF3TWpNMElEQXVNVGMwTVRJMElERXVORFEwTXpSTU5pNDJOelE1TVNBM0xqSTVOVEEwUXpZdU56SXpNVFlnTnk0ek16YzROaUEyTGpjM09UUXpJRGN1TXpjd05qa2dOaTQ0TkRBME5TQTNMak01TVRZeFF6WXVPVEF4TkRnZ055NDBNVEkxTkNBMkxqazJOakExSURjdU5ESXhNVFFnTnk0d016QTBNeUEzTGpReE5qa3pXaUlnWm1sc2JEMGlZbXhoWTJzaUx6NEtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiByZW0oNSk7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBDaGVja2JveFxuLmN1c3RvbS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgxNCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiByZW0oMjIpO1xuICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogcmVtKDcpO1xuICAgICAgICB0b3A6IHJlbSgyKTtcbiAgICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTMpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgcmVtKDIpIHJlbSgyKSAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjglOyAvKiAxNy45MnB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG59XG5cbi5mb3JtX19yb3ctLXR3byB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDQ1cHg7XG5cbiAgLmZvcm1fX3JvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZvcm1fX3JvdzpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3R0b206IDZweDtcbiAgICBtYXJnaW4tbGVmdDogMTlweDtcbiAgfVxufVxuXG4uZm9ybV9fYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCgtNTAlKSk7XG4gIH1cblxuICAuaWNvbi0tc2VhcmNoIHtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gIGlucHV0OnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbi8vIEN1c3RvbSBTZWxlY3Rcbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggI2U5ZTFmODtcbiAgICBcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgJi0tcm9vbSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzMwcHgpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmLS1yYXRlcyB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTEwcHgpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIC5jdXN0b20tc2VsZWN0X19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0X19zZWxlY3RlZCBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzNiU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICBwYWRkaW5nOiByZW0oNikgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICAgIH1cbiAgfVxuXG4gICZfX29wdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi5uby1ob3Zlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDEwKVxuICB9XG59XG5cbi8vIFFUWSBTZWxlY3RvclxuLnF0eS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5xdHktc2VsZWN0b3JfX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogcmVtKDE2KTtcblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMjApO1xuICAgIGhlaWdodDogcmVtKDIwKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4vLyBWYW5pbGxhIERhdGVwaWNrZXJcbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgei1pbmRleDogMTtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDkuMS4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1hcmNoIDE2LCAyMDIzXG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG4uc3dpcGVyLFxuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUsXG5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG5zd2lwZXItY29udGFpbmVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuOmhvc3QoLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwpIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLypBRERfSE9TVCovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICovXG59XG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uLFxuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0e2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb257ZGlzcGxheTpub25lfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsLnNwbGlkZS5pcy1yZW5kZXJlZHt2aXNpYmlsaXR5OnZpc2libGV9LnNwbGlkZV9fc2xpZGV7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fc3J7Y2xpcDpyZWN0KDAgMCAwIDApO2JvcmRlcjowO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5Om5vbmV9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6aW5saW5lfS5zcGxpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9QGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7bWFyZ2luOjAhaW1wb3J0YW50O29wYWNpdHk6MDt6LWluZGV4OjB9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MX0uc3BsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uc3BsaWRlX190cmFjay0tdHRiPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19hcnJvd3stbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MmVtOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDoyZW07ei1pbmRleDoxfS5zcGxpZGVfX2Fycm93IHN2Z3tmaWxsOiMwMDA7aGVpZ2h0OjEuMmVtO3dpZHRoOjEuMmVtfS5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpe29wYWNpdHk6Ljl9LnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWR7b3BhY2l0eTouM30uc3BsaWRlX19hcnJvdzpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX2Fycm93LS1wcmV2e2xlZnQ6MWVtfS5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvdy0tbmV4dHtyaWdodDoxZW19LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19hcnJvdzpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wYWdpbmF0aW9ue2JvdHRvbTouNWVtO2xlZnQ6MDtwYWRkaW5nOjAgMWVtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7YmFja2dyb3VuZDojY2NjO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo4cHg7bWFyZ2luOjNweDtvcGFjaXR5Oi43O3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgbGluZWFyO3dpZHRoOjhweH0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmY7dHJhbnNmb3JtOnNjYWxlKDEuNCk7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouOX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7YmFja2dyb3VuZDojY2NjO2hlaWdodDozcHh9LnNwbGlkZV9fc2xpZGV7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9LnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTowfUBzdXBwb3J0cyhvdXRsaW5lLW9mZnNldDotM3B4KXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6LTNweH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpey5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGV7Ym9yZGVyOjNweCBzb2xpZCAjMGJmfX1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlcjozcHggc29saWQgIzBiZn0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGU6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwYmZ9fS5zcGxpZGVfX3RvZ2dsZXtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7Ym9yZGVyOjNweCBzb2xpZCB0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle2JvcmRlcjozcHggc29saWQgIzAwMH0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OmF1dG87cmlnaHQ6MWVtfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKDEpfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0e2xlZnQ6MWVtO3JpZ2h0OmF1dG99LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93e2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXZ7dG9wOjFlbX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0e2JvdHRvbToxZW07dG9wOmF1dG99LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5zcGxpZGVfX3BhZ2luYXRpb24tLXR0Yntib3R0b206MDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtsZWZ0OmF1dG87cGFkZGluZzoxZW0gMDtyaWdodDouNWVtO3RvcDowfSIsIi5mb290ZXIgI290LXNkay1idG4ub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xuICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgfVxufVxuIiwiOnJvb3Qge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxMHB4O1xufVxuXG5zd2lwZXItY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyIHtcbiAgJi1jb250cm9scyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiByZW0oMzApO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0oMzUpO1xuICAgIHdpZHRoOiByZW0oMzUpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgd2lkdGg6IHJlbSgyNik7XG4gICAgfVxuICB9XG5cbiAgJi1jb250cm9sLS1wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTXpnaUlHaGxhV2RvZEQwaU16Z2lJSFpwWlhkQ2IzZzlJakFnTUNBek9DQXpPQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BHTnBjbU5zWlNCamVEMGlNVGtpSUdONVBTSXhPU0lnY2owaU1Ua2lJR1pwYkd3OUlpTkdNa1l3UlRRaUx6NEtQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWsweE5pNDNPRFUySURFd0xqazVPVFZNTVRndU9EQTFNeUE1VERJNExqYzBJREU0TGprNU56Uk1Namd1TnpFNU55QXhPUzR3TVRjNFRESTRMamMwTnpZZ01Ua3VNRFExTkV3eE9DNDNOU0F5T1M0d01EQXhUREUyTGpjNU16SWdNamN1TURRek0wd3lNeTR6T1RNNElESXdMalF3TVVnNVZqRTNMalU1TXpKSU1qTXVOREEzTjB3eE5pNDNPRFUySURFd0xqazVPVFZhSWlCbWFXeHNQU0ppYkdGamF5SXZQZ284TDNOMlp6NEtcIik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJi1jb250cm9sLS1uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiByZW0oMzApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU16Z2lJR2hsYVdkb2REMGlNemdpSUhacFpYZENiM2c5SWpBZ01DQXpPQ0F6T0NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR05wY21Oc1pTQmplRDBpTVRraUlHTjVQU0l4T1NJZ2NqMGlNVGtpSUdacGJHdzlJaU5HTWtZd1JUUWlMejRLUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHhOaTQzT0RVMklERXdMams1T1RWTU1UZ3VPREExTXlBNVRESTRMamMwSURFNExqazVOelJNTWpndU56RTVOeUF4T1M0d01UYzRUREk0TGpjME56WWdNVGt1TURRMU5Fd3hPQzQzTlNBeU9TNHdNREF4VERFMkxqYzVNeklnTWpjdU1EUXpNMHd5TXk0ek9UTTRJREl3TGpRd01VZzVWakUzTGpVNU16SklNak11TkRBM04wd3hOaTQzT0RVMklERXdMams1T1RWYUlpQm1hV3hzUFNKaWJHRmpheUl2UGdvOEwzTjJaejRLXCIpO1xuICB9XG5cbiAgJi1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IHJlbSgtMzApO1xuICB9XG5cbiAgJi1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCByZW0oMSkgJGNvbG9yLWJsYWNrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IHJlbSgzMCk7XG59XG5cbi5jb250ZW50LWNhcm91c2VsLS1mdWxsLXdpZHRoIHtcbiAgJi5jb250ZW50LWNhcm91c2VsIHN3aXBlci1jYXJvdXNlbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgb3ZlcmZsb3cteDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICAmLWNvbnRyb2xzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtY29udHJvbC0tcHJldmlvdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpjaUlHaGxhV2RvZEQwaU1qWWlJSFpwWlhkQ2IzZzlJakFnTUNBeU55QXlOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHUTlJazB4TUM0eU5URXhJREl1TlRrNU16Tk1NVEl1T1RFd05DQXdUREkxTGprNU1USWdNVEl1T1RrMk4wd3lOUzQ1TmpRNElERXpMakF5TWpoTU1qWXVNREF4TXlBeE15NHdOVGcxVERFeUxqZ3pOemNnTWpVdU9UazVOa3d4TUM0eU5qRXlJREl6TGpRMU5UaE1NVGd1T1RVeE1pQXhOQzQ0TWpFM1NEQldNVEV1TVRjeE5VZ3hPQzQ1TnpBM1RERXdMakkxTVRFZ01pNDFPVGt6TTFvaUlHWnBiR3c5SW1Kc1lXTnJJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNDUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3Atc21hbGxcIikge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC05MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEzMCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLWNvbnRyb2wtLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpjaUlHaGxhV2RvZEQwaU1qWWlJSFpwWlhkQ2IzZzlJakFnTUNBeU55QXlOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHUTlJazB4TUM0eU5URXhJREl1TlRrNU16Tk1NVEl1T1RFd05DQXdUREkxTGprNU1USWdNVEl1T1RrMk4wd3lOUzQ1TmpRNElERXpMakF5TWpoTU1qWXVNREF4TXlBeE15NHdOVGcxVERFeUxqZ3pOemNnTWpVdU9UazVOa3d4TUM0eU5qRXlJREl6TGpRMU5UaE1NVGd1T1RVeE1pQXhOQzQ0TWpFM1NEQldNVEV1TVRjeE5VZ3hPQzQ1TnpBM1RERXdMakkxTVRFZ01pNDFPVGt6TTFvaUlHWnBiR3c5SW1Kc1lXTnJJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTQ1KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLXNtYWxsXCIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTkwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTEzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3BsaWRlX19hcnJvdyB7XG5cdHdpZHRoOiByZW0oMzUpO1xuXHRoZWlnaHQ6IHJlbSgzNSk7XG5cdG9wYWNpdHk6IDE7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXHRzdmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLS1wcmV2IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNemdpSUdobGFXZG9kRDBpTXpnaUlIWnBaWGRDYjNnOUlqQWdNQ0F6T0NBek9DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEdOcGNtTnNaU0JqZUQwaU1Ua2lJR041UFNJeE9TSWdjajBpTVRraUlHWnBiR3c5SWlOR01rWXdSVFFpTHo0S1BIQmhkR2dnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHUTlJazB4Tmk0M09EVTJJREV3TGprNU9UVk1NVGd1T0RBMU15QTVUREk0TGpjMElERTRMams1TnpSTU1qZ3VOekU1TnlBeE9TNHdNVGM0VERJNExqYzBOellnTVRrdU1EUTFORXd4T0M0M05TQXlPUzR3TURBeFRERTJMamM1TXpJZ01qY3VNRFF6TTB3eU15NHpPVE00SURJd0xqUXdNVWc1VmpFM0xqVTVNekpJTWpNdU5EQTNOMHd4Tmk0M09EVTJJREV3TGprNU9UVmFJaUJtYVd4c1BTSmliR0ZqYXlJdlBnbzhMM04yWno0S1wiKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0bGVmdDogcmVtKDIwKTtcblx0fVxuXG5cdCYtLW5leHQge1xuXHRcdHJpZ2h0OiByZW0oMjApO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU16Z2lJR2hsYVdkb2REMGlNemdpSUhacFpYZENiM2c5SWpBZ01DQXpPQ0F6T0NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR05wY21Oc1pTQmplRDBpTVRraUlHTjVQU0l4T1NJZ2NqMGlNVGtpSUdacGJHdzlJaU5HTWtZd1JUUWlMejRLUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHhOaTQzT0RVMklERXdMams1T1RWTU1UZ3VPREExTXlBNVRESTRMamMwSURFNExqazVOelJNTWpndU56RTVOeUF4T1M0d01UYzRUREk0TGpjME56WWdNVGt1TURRMU5Fd3hPQzQzTlNBeU9TNHdNREF4VERFMkxqYzVNeklnTWpjdU1EUXpNMHd5TXk0ek9UTTRJREl3TGpRd01VZzVWakUzTGpVNU16SklNak11TkRBM04wd3hOaTQzT0RVMklERXdMams1T1RWYUlpQm1hV3hzUFNKaWJHRmpheUl2UGdvOEwzTjJaejRLXCIpO1xuXHR9XG59XG4iLCIudG9nZ2xlIHtcbiAgJi1idG4ge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYudG9nZ2xlLS1pcy1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIkBrZXlmcmFtZXMgb3ZlcmxheS1vbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvdmVybGF5LW9mZiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmRyYXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LXdpZHRoOiByZW0oMzUwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cbiAgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLmhlYWRlcl9fc2VhcmNoLWZvcm0taWNvbiBzdmcsXG4gIC5oZWFkZXJfX3NlYXJjaC1mb3JtIC5oZWFkZXJfX3NlYXJjaC1mb3JtLWljb24gcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ibGFjaykhaW1wb3J0YW50O1xuICB9XG4gICYtLWJpb2dyYXBoeSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMzU1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDU0MCk7XG5cbiAgICAgIC5kcmF3ZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYm9va2luZyB7XG4gICAgbWF4LXdpZHRoOiByZW0oNTQwKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxMDApIHJlbSgyMCkgcmVtKDMwKTtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oMTgpO1xuICAgIHRvcDogcmVtKDUwKTtcbiAgICB6LWluZGV4OiAxMTtcbiAgfVxuXG4gICYuZHJhd2VyLS1pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgIC5qcy1kcmF3ZXItb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBvdmVybGF5LW9uIDAuMzVzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuXG4uanMtZHJhd2VyLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1ib29raW5nLWRlc3RpbmF0aW9uc10gc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59IiwiLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dCxjb2xvciAuM3MgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTE7XHJcblxyXG4gICYuaGVhZGVyLS10cmFuc3BhcmVudCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1zbWFsbFwiKSB7XHJcbiAgICAgICAgLmhlYWRlcl9faW5uZXI6aG92ZXIgIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICAgICAgIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgICAgICBzdmcscGF0aCB7XHJcbiAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJ0bi0tYm9vayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uYXZfX2xpc3QgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1zbWFsbFwiKSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgIC5oZWFkZXJfX3NlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgc3ZnLHBhdGgge1xyXG4gICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaGVhZGVyX19tYXJyaW90dCB7XHJcbiAgICAgICAgICAgIC5pY29uLS1tYXJyaW90dCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgICAgLmljb24tLW1hcnJpb3R0LWRhcmsge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICAgIHN2ZyxwYXRoIHtcclxuICAgICAgICBmaWxsOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi0tYm9vayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19oYW1idXJnZXIge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGxpbmUge1xyXG4gICAgICAgICAgZmlsbDogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICAgIHN0cm9rZTogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmVjdCB7XHJcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZfX2xpc3QgYSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1zbWFsbFwiKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19zZWFyY2gtZm9ybSB7XHJcbiAgICAgIHN2ZyxwYXRoIHtcclxuICAgICAgICBzdHJva2U6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtc2Nyb2xsZWQge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgcmVtKDIpIHJlbSg0KSByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgLmhlYWRlcl9fdHJhbnNwYXJlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgc3ZnLHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tLWJvb2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19oYW1idXJnZXIge1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBsaW5lIHtcclxuICAgICAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZWN0IHtcclxuICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHVsLm5hdl9fbGlzdCA+IGxpIHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLXNtYWxsXCIpIHtcclxuICAgIC8vICAgICBwYWRkaW5nOiByZW0oMTAuNSkgMDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5uYXZfX2xpc3QgYSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1zbWFsbFwiKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX3NlYXJjaC1mb3JtIHtcclxuICAgICAgc3ZnLHBhdGgge1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190cmFuc3BhcmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuODApIC0xNS43MyUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgOTIuNyUpO1xyXG4gICAgaGVpZ2h0OiByZW0oNzYpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLXNtYWxsXCIpIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwKSAxMDAlKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTkwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1zbWFsbFwiKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDIwKSByZW0oMTIpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1leHRyYS1sYXJnZVwiKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSA5NjBweCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlIC0gOTYwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1heC13aWR0aDogcmVtKDExNik7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1zbWFsbFwiKSB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDE3MCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZ2FwOiByZW0oMTQpO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3Atc21hbGxcIikge1xyXG4gICAgICBnYXA6IHJlbSgxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wXCIpIHtcclxuICAgICAgZ2FwOiByZW0oMzUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY3RhIHtcclxuICAgIC5idG4tLWJvb2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGFtYnVyZ2VyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiByZW0oMzUpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgIHdpZHRoOiByZW0oMzYpO1xyXG5cclxuICAgIHN2ZyBwYXRoIHtcclxuICAgICAgc3Ryb2tlOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaGVhZGVyX19tYXJyaW90dFxyXG4gICZfX21hcnJpb3R0IHtcclxuICAgIC5pY29uLS1tYXJyaW90dC1kYXJrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtc2Nyb2xsZWQgJiB7XHJcbiAgICAgIC5pY29uLS1tYXJyaW90dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24tLW1hcnJpb3R0LWRhcmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICYubmF2X19saXN0ID4gbGkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3Atc21hbGxcIikge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNCkgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fc2VhcmNoIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3Atc21hbGxcIikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oNTApO1xyXG4gIH1cclxuXHJcbiAgJi1mb3JtIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19zZWFyY2gtZm9ybS1pY29uIHN2ZyB7XHJcbiAgICAgIHN0cm9rZTogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0taWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0taW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTgwKTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3Atc21hbGxcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3BcIikge1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSgyNTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0tc3VibWl0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWZvcm0taW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItYmxhY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYpO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSg2KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICAmLWZvcm0tc3VibWl0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBzdHJva2U6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Jlc3VsdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcclxuICAgIG1heC13aWR0aDogcmVtKDM1MCk7XHJcbiAgICBtaW4td2lkdGg6IHJlbSgyODApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLXNtYWxsXCIpIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzVweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3Atc21hbGxcIikge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSkgMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA4MDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1zbWFsbFwiKSB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5uYXZfX2xpc3Qge1xyXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1zbWFsbFwiKSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogcmVtKDE1KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcFwiKSB7XHJcbiAgICBnYXA6IHJlbSgzNSk7XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLXNtYWxsXCIpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLXNtYWxsXCIpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpob3ZlciAuc3ViLW1lbnUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnN1Yi1tZW51IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLWJhY2stbWVudSBhOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IHJlbSgtMjUpO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgfVxyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVGNpSUdobGFXZG9kRDBpTVRRaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TnlBeE5DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajROQ2p4d1lYUm9JR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5PQzQwTmpZd01pQXlMall5TXpZMFRERXhMalkyTkRNZ05TNDROVEUyTkV3eExqTXpNek16SURVdU9EVXhOalJNTVM0ek16TXpNeUE0TGpFME56a3pUREV4TGpVMk5ERWdPQzR4TkRjNU0wdzRMak0yTlRFM0lERXhMak0zTmpSTU9TNDVOelF4TVNBeE0wd3hOaUEyTGprNE1EQTNUREV3TGpBM05EY2dNQzQ1T1RrNU9UbE1PQzQwTmpZd01pQXlMall5TXpZMFdpSWdabWxzYkQwaVlteGhZMnNpSUhOMGNtOXJaVDBpSTBZeVJqQkZOQ0l2UGcwS1BDOXpkbWMrRFFvPVwiKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogcmVtKDMpO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3Atc21hbGxcIikge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3ViLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IHJlbSgxNjUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDAgcmVtKDI1KSByZW0oMzApO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3Atc21hbGxcIikge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyNSkgMCByZW0oMzApO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMTJweCk7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0LHZpc2liaWxpdHkgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3Atc21hbGxcIikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLXNtYWxsXCIpIHtcclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogcmVtKDEyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICAgIGZpbGw6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogcmVtKDIwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDMwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogcmVtKDEwMCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNjApO1xuICAgICAgZ2FwOiByZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICB9XG5cbiAgJl9fcG9saWN5LW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMCByZW0oMTYpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbSgtMTApO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogcmVtKDMpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWZvbGxvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogcmVtKDE5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvclxuICB9XG59XG4iLCJjb21wb25lbnQtcHJvbW8tYmFyICsgLmhlYWRlciB7XG4gIHRvcDogcmVtKDMwKTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgdG9wOiByZW0oMzIpO1xuICB9XG59XG5cbi5wcm9tby1iYXIge1xuICB6LWluZGV4OiAxMTExO1xuXG4gICZfX2Nhcm91c2VsIHtcbiAgICBwYWRkaW5nOiByZW0oOCkgMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE0KTtcbiAgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9zdC1jYXJkIHtcbiAgJl9faW1hZ2UuaGFzLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiLCBcIm1heFwiKSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgfVxufVxuIiwiLmV2ZW50LWNhcmQge1xuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDYwKTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2V4Y2VycHQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJlbSgxKTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJpbmctdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICB9XG5cbiAgJi0tdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICBcbiAgICAuZXZlbnQtY2FyZF9fYm9keSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZXZlbnQtY2FyZF9fZGF0ZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgfVxuXG4gICAgLmV2ZW50LWNhcmRfX2RhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIFxuICAgIC5ldmVudC1jYXJkX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg3MCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuZXZlbnQtY2FyZF9fZXhjZXJwdCB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtY2FyZF9fY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJi0taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IHJlbSgxMDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgfVxuXG4gICAgLmV2ZW50LWNhcmRfX2ltYWdlLFxuICAgIC5ldmVudC1jYXJkX19ib2R5IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtY2FyZF9fZXhjZXJwdCxcbiAgICAuZXZlbnQtY2FyZF9fZmVhdHVyaW5nLFxuICAgIC5ldmVudC1jYXJkX19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtY2FyZF9fZGF0ZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IHJlbSgxNSk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSg0MCkgMWZyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWNhcmRfX2RhdGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogcmVtKC02NSk7XG4gICAgICAgIHdpZHRoOiByZW0oNTApO1xuICAgICAgfVxuXG4gICAgICAuZXZlbnQtY2FyZF9fZGF0ZS1kYXkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXZlbnQtY2FyZF9fZGF0ZS1tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5lcC1pdGVtIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ3KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjApO1xuICAgIH1cbiAgfVxuXG4gICZfX2V4Y2VycHQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICZfX2JvZHktaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jpb2dyYXBoeSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYmlvZ3JhcGh5LWxpc3RzIHtcbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgZ2FwOiByZW0oMjUpO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICBcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLTEge1xuICAgICAgLmJpb2dyYXBoeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucmVsYXRlZC1wb3N0cyB7XG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWltYWdlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tYm9keSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgfVxuXG4gICZfX2l0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgfVxufVxuLnN3aXBlci1jb250cm9scy0tcmVsYXRlZC1wb3N0cyAuc3dpcGVyLWNvbnRyb2wuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRyb2xzLS1yZWxhdGVkLXBvc3RzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiByZW0oMTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiByZW0oNDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgLnN3aXBlci1jb250cm9sIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIC5zd2lwZXItY29udHJvbC0tcHJldmlvdXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIsIFwibWF4XCIpIHtcbiAgICAuc3dpcGVyLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRyb2wtLXByZXZpb3VzIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLXNoYXJpbmctd3JhcHBlciB7XG4gIHBhZGRpbmc6IHJlbSg0MCkgMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtc2hhcmluZyB7XG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMzApO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG5cbmNvbXBvbmVudC1jb3B5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcblxuICBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuXG4vLyBTb2NpYWwgRm9sbG93IExpbmtzXG4uYmxvY2stc29jaWFsLWxpbmtzIHtcbiAgcGFkZGluZzogcmVtKDUwKSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3BcIikge1xuICAgIHBhZGRpbmc6IHJlbSg3MCkgMCByZW0oMzApO1xuICB9XG5cbiAgLnNvY2lhbC1mb2xsb3cge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIH1cbiAgfVxufVxuIiwiLmFydGljbGUtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTAwKTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogcmVtKDc0MCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogcmVtKDEwKSAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIiwgXCJtYXhcIikge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuYXJ0aWNsZS1jYXJkX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiLCBcIm1heFwiKSB7XG4gICAgICAuYXJ0aWNsZS1jYXJkX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgLmFydGljbGUtY2FyZF9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYXJ0aWNsZS1jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDM1KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgLmFydGljbGUtY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtY2FyZF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTI1JTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIC5hcnRpY2xlLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQzLjc1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgJi0tbGVmdCB7XG4gICAgICAuYXJ0aWNsZS1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2UsXG4gICAgJi0tbGVmdCB7XG4gICAgICAuYXJ0aWNsZS1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogcmVtKDYwMCk7XG5cbiAgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgW2NsYXNzKj0nbWFya2VyLXZpZXcnXVt0YWJpbmRleD0nMCddIC5tYXAtbWFya2VyX19pY29uLFxuICBbY2xhc3MqPSdtYXJrZXItdmlldyddW3RhYmluZGV4PScwJ10gLm1hcC1tYXJrZXJfX3RleHQge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXBpbmspO1xuICB9XG59XG5cbi5tYXAtYmxvY2sge1xuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogcmVtKDE2KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIGdyaWQtZ2FwOiByZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogcmVtKDI1MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiLCBcIm1heFwiKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTE2JTsgLyogMzQuOHB4ICovXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgzNik7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IHJlbSgxOTApO1xuICAgIG1heC13aWR0aDogcmVtKDI2MCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBpbmspO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKC0xOCk7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXVzZWFibGVjb2xvcnMtYmxhY2ssICMwMDApO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXRcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICAgIH1cbiAgfVxufVxuXG4ubWFwLW1hcmtlcl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIuYmxvY2stc3BvdGlmeSB7XG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIuc29jaWFsLWZlZWRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICBnYXA6IHJlbSgyMCk7XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIsIFwibWF4XCIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgLmZvbGxvdy1kZXNrdG9wLWJ1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICB9XG59XG5cbi5zb2NpYWwtZmVlZF9fYm90dG9tIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiByZW0oMjApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXRcIikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIsIFwibWF4XCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApOyAgICBcbiAgfVxufVxuXG4uc29jaWFsLWZlZWRfX2l0ZW0ge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLTEge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICBncmlkLXJvdzogMSAvIDM7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIiwgXCJtYXhcIikge1xuICAuc29jaWFsLWZlZWRfX2l0ZW0tLTYsXG4gIC5zb2NpYWwtZmVlZF9faXRlbS0tNyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stc29jaWFsLWZlZWQge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgIH1cbiAgfVxufSAiLCIuZGF0ZXBpY2tlci1waWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmRhdGVwaWNrZXItdmlldyB7XG4gIHdpZHRoOiAxOHJlbTtcbn1cblxuLmRhdGVwaWNrZXIgLmRvdyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAyLjhyZW07XG59XG5cbi5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIHBhZGRpbmc6IDEwcHggMnB4O1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsIHtcbiAgaGVpZ2h0OiAyLjhyZW07XG59XG5cbi5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQsIC5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG59XG4iLCIuYXJ0aWNsZS10b3BpY3Mge1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3BcIikge1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS10YWdzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiByZW0oLTgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy10b3A6IHJlbSgxNik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICB9XG59XG5cbi5hcnRpY2xlLXRhZyAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSg1KSByZW0oMTApO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogcmVtKDgpO1xufVxuIiwiLmluZm9ybWF0aW9uLWNhcmQge1xuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIiwgXCJtYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oNjApO1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiLCBcIm1heFwiKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgIH1cbiAgICAuY29udGVudC1jYXJkc19faXRlbSB7XG4gICAgICAmLWV5ZWJyb3cge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgfVxuICAgICAgJi1jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIiwgXCJtYXhcIikge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtaXRlbTpob3ZlciB7XG5cbn1cblxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2U6aG92ZXI+YSxcbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhOmZvY3VzLFxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGEge1xuICAvKiBEZXNrdG9wL0JvZHkgU21hbGwgKi9cbiAgY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTI4JTsgLyogMTcuOTJweCAqL1xuICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgLmRyYXdlcl9fZm9vdGVyICYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAyNXB4IDVweCA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYud3BtbC1scy1pdGVtLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMTIuNXB4IDMwcHggMTIuNXB4IDEwcHg7XG4gIH1cblxuICAud3BtbC1scy1mbGFnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BtbC1scy1uYXRpdmUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biAud3BtbC1scy1zdWItbWVudSB7XG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndwbWwtbHMtaXRlbS10b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlOaUlnZG1sbGQwSnZlRDBpTUNBd0lERXlJRFlpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0RRbzhjR0YwYUNCa1BTSk5OaTR3TWpZeE1pQTFMamt5T0RNeFF6WXVNVEU1TmpFZ05TNDVNakkzTlNBMkxqSXdPRFV5SURVdU9EZzFPVFlnTmk0eU56ZzJJRFV1T0RJek9ETk1NVEV1T0RVd055QXdMamd3T0RrM09VTXhNUzQ0T1RNMklEQXVOemN5T1RjNUlERXhMamt5T0RnZ01DNDNNamczTVRRZ01URXVPVFUwTXlBd0xqWTNPRGd5TmtNeE1TNDVOems0SURBdU5qSTRPVE00SURFeExqazVORGtnTUM0MU56UTBORFlnTVRFdU9UazRPU0F3TGpVeE9EVTNORU14TWk0d01ESTVJREF1TkRZeU56QXpJREV4TGprNU5UY2dNQzQwTURZMU9Ua2dNVEV1T1RjM05TQXdMak0xTXpVNU5rTXhNUzQ1TlRrMElEQXVNekF3TlRreklERXhMamt6TURnZ01DNHlOVEUzTnpFZ01URXVPRGt6TlNBd0xqSXhNREF6TkVNeE1TNDROVFl4SURBdU1UWTRNams0SURFeExqZ3hNRGNnTUM0eE16UTFJREV4TGpjMk1ERWdNQzR4TVRBMk5ESkRNVEV1TnpBNU5DQXdMakE0TmpjNE5UTWdNVEV1TmpVME5DQXdMakEzTXpNMU5qWWdNVEV1TlRrNE5TQXdMakEzTVRFMU56bERNVEV1TlRReU5TQXdMakEyT0RrMU9USWdNVEV1TkRnMk5pQXdMakEzT0RBeU9UWWdNVEV1TkRNME15QXdMakE1Tnpnek56bERNVEV1TXpneE9TQXdMakV4TnpZME55QXhNUzR6TXpRZ01DNHhORGMzT0RrZ01URXVNamt6TlNBd0xqRTROalEyTmt3MklEUXVPVFE0T0ROTU1DNDNNRFkxTXpjZ01DNHhPRFkwTmpWRE1DNDJOall3TWlBd0xqRTBOemM0T0NBd0xqWXhPREUwTWlBd0xqRXhOelkwTmlBd0xqVTJOVGMwTnlBd0xqQTVOemd6TmpsRE1DNDFNVE16TlRNZ01DNHdOemd3TWpnMklEQXVORFUzTlRFeElEQXVNRFk0T1RVNE1pQXdMalF3TVRVME1TQXdMakEzTVRFMU5qbERNQzR6TkRVMU55QXdMakEzTXpNMU5UWWdNQzR5T1RBMk1UUWdNQzR3T0RZM09EUXpJREF1TWpNNU9UTTBJREF1TVRFd05qUXhRekF1TVRnNU1qVTFJREF1TVRNME5EazVJREF1TVRRek9EZzVJREF1TVRZNE1qazNJREF1TVRBMk5UTXlJREF1TWpFd01ETXpRekF1TURZNU1UY3pOQ0F3TGpJMU1UYzNJREF1TURRd05UZzJJREF1TXpBd05Ua3lJREF1TURJeU5EWTRNU0F3TGpNMU16VTVOVU13TGpBd05ETTFNREU1SURBdU5EQTJOVGs0SUMwd0xqQXdNamt5T1RJeElEQXVORFl5TnpBeUlEQXVNREF4TURZek9ESWdNQzQxTVRnMU56TkRNQzR3TURVd05UVTVJREF1TlRjME5EUTFJREF1TURJd01qTTNOQ0F3TGpZeU9Ea3pOeUF3TGpBME5UY3dPRElnTUM0Mk56ZzRNalZETUM0d056RXhOemM1SURBdU56STROekV5SURBdU1UQTJOREUzSURBdU56Y3lPVGM0SURBdU1UUTVNek1nTUM0NE1EZzVOemhNTlM0M01qRTBJRFV1T0RJek9ETkROUzQzTmpJM05TQTFMamcyTURVMElEVXVPREV3T1RnZ05TNDRPRGcyT0NBMUxqZzJNekk1SURVdU9UQTJOakZETlM0NU1UVTJJRFV1T1RJME5UUWdOUzQ1TnpBNU5DQTFMamt6TVRreUlEWXVNREkyTVRJZ05TNDVNamd6TVZvaUlHWnBiR3c5SW5kb2FYUmxJaTgrRFFvOEwzTjJaejROQ2c9PSkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAuZHJhd2VyX19mb290ZXIgJiB7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlOaUlnZG1sbGQwSnZlRDBpTUNBd0lERXlJRFlpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0RRbzhjR0YwYUNCa1BTSk5OaTR3TWpZeE1pQTFMamt5T0RNeFF6WXVNVEU1TmpFZ05TNDVNakkzTlNBMkxqSXdPRFV5SURVdU9EZzFPVFlnTmk0eU56ZzJJRFV1T0RJek9ETk1NVEV1T0RVd055QXdMamd3T0RrM09VTXhNUzQ0T1RNMklEQXVOemN5T1RjNUlERXhMamt5T0RnZ01DNDNNamczTVRRZ01URXVPVFUwTXlBd0xqWTNPRGd5TmtNeE1TNDVOems0SURBdU5qSTRPVE00SURFeExqazVORGtnTUM0MU56UTBORFlnTVRFdU9UazRPU0F3TGpVeE9EVTNORU14TWk0d01ESTVJREF1TkRZeU56QXpJREV4TGprNU5UY2dNQzQwTURZMU9Ua2dNVEV1T1RjM05TQXdMak0xTXpVNU5rTXhNUzQ1TlRrMElEQXVNekF3TlRreklERXhMamt6TURnZ01DNHlOVEUzTnpFZ01URXVPRGt6TlNBd0xqSXhNREF6TkVNeE1TNDROVFl4SURBdU1UWTRNams0SURFeExqZ3hNRGNnTUM0eE16UTFJREV4TGpjMk1ERWdNQzR4TVRBMk5ESkRNVEV1TnpBNU5DQXdMakE0TmpjNE5UTWdNVEV1TmpVME5DQXdMakEzTXpNMU5qWWdNVEV1TlRrNE5TQXdMakEzTVRFMU56bERNVEV1TlRReU5TQXdMakEyT0RrMU9USWdNVEV1TkRnMk5pQXdMakEzT0RBeU9UWWdNVEV1TkRNME15QXdMakE1Tnpnek56bERNVEV1TXpneE9TQXdMakV4TnpZME55QXhNUzR6TXpRZ01DNHhORGMzT0RrZ01URXVNamt6TlNBd0xqRTROalEyTmt3MklEUXVPVFE0T0ROTU1DNDNNRFkxTXpjZ01DNHhPRFkwTmpWRE1DNDJOall3TWlBd0xqRTBOemM0T0NBd0xqWXhPREUwTWlBd0xqRXhOelkwTmlBd0xqVTJOVGMwTnlBd0xqQTVOemd6TmpsRE1DNDFNVE16TlRNZ01DNHdOemd3TWpnMklEQXVORFUzTlRFeElEQXVNRFk0T1RVNE1pQXdMalF3TVRVME1TQXdMakEzTVRFMU5qbERNQzR6TkRVMU55QXdMakEzTXpNMU5UWWdNQzR5T1RBMk1UUWdNQzR3T0RZM09EUXpJREF1TWpNNU9UTTBJREF1TVRFd05qUXhRekF1TVRnNU1qVTFJREF1TVRNME5EazVJREF1TVRRek9EZzVJREF1TVRZNE1qazNJREF1TVRBMk5UTXlJREF1TWpFd01ETXpRekF1TURZNU1UY3pOQ0F3TGpJMU1UYzNJREF1TURRd05UZzJJREF1TXpBd05Ua3lJREF1TURJeU5EWTRNU0F3TGpNMU16VTVOVU13TGpBd05ETTFNREU1SURBdU5EQTJOVGs0SUMwd0xqQXdNamt5T1RJeElEQXVORFl5TnpBeUlEQXVNREF4TURZek9ESWdNQzQxTVRnMU56TkRNQzR3TURVd05UVTVJREF1TlRjME5EUTFJREF1TURJd01qTTNOQ0F3TGpZeU9Ea3pOeUF3TGpBME5UY3dPRElnTUM0Mk56ZzRNalZETUM0d056RXhOemM1SURBdU56STROekV5SURBdU1UQTJOREUzSURBdU56Y3lPVGM0SURBdU1UUTVNek1nTUM0NE1EZzVOemhNTlM0M01qRTBJRFV1T0RJek9ETkROUzQzTmpJM05TQTFMamcyTURVMElEVXVPREV3T1RnZ05TNDRPRGcyT0NBMUxqZzJNekk1SURVdU9UQTJOakZETlM0NU1UVTJJRFV1T1RJME5UUWdOUzQ1TnpBNU5DQTFMamt6TVRreUlEWXVNREkyTVRJZ05TNDVNamd6TVZvaUlHWnBiR3c5SW1Kc1lXTnJJaTgrRFFvOEwzTjJaejROQ2c9PSkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLndwbWwtbHMtaXRlbS10b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtaXRlbTpob3ZlciB7XG4gIC53cG1sLWxzLWl0ZW0tdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFeUlEWWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrRFFvOGNHRjBhQ0JrUFNKTk5pNHdNall4TWlBMUxqa3lPRE14UXpZdU1URTVOakVnTlM0NU1qSTNOU0EyTGpJd09EVXlJRFV1T0RnMU9UWWdOaTR5TnpnMklEVXVPREl6T0ROTU1URXVPRFV3TnlBd0xqZ3dPRGszT1VNeE1TNDRPVE0ySURBdU56Y3lPVGM1SURFeExqa3lPRGdnTUM0M01qZzNNVFFnTVRFdU9UVTBNeUF3TGpZM09EZ3lOa014TVM0NU56azRJREF1TmpJNE9UTTRJREV4TGprNU5Ea2dNQzQxTnpRME5EWWdNVEV1T1RrNE9TQXdMalV4T0RVM05FTXhNaTR3TURJNUlEQXVORFl5TnpBeklERXhMams1TlRjZ01DNDBNRFkxT1RrZ01URXVPVGMzTlNBd0xqTTFNelU1TmtNeE1TNDVOVGswSURBdU16QXdOVGt6SURFeExqa3pNRGdnTUM0eU5URTNOekVnTVRFdU9Ea3pOU0F3TGpJeE1EQXpORU14TVM0NE5UWXhJREF1TVRZNE1qazRJREV4TGpneE1EY2dNQzR4TXpRMUlERXhMamMyTURFZ01DNHhNVEEyTkRKRE1URXVOekE1TkNBd0xqQTROamM0TlRNZ01URXVOalUwTkNBd0xqQTNNek0xTmpZZ01URXVOVGs0TlNBd0xqQTNNVEUxTnpsRE1URXVOVFF5TlNBd0xqQTJPRGsxT1RJZ01URXVORGcyTmlBd0xqQTNPREF5T1RZZ01URXVORE0wTXlBd0xqQTVOemd6TnpsRE1URXVNemd4T1NBd0xqRXhOelkwTnlBeE1TNHpNelFnTUM0eE5EYzNPRGtnTVRFdU1qa3pOU0F3TGpFNE5qUTJOa3cySURRdU9UUTRPRE5NTUM0M01EWTFNemNnTUM0eE9EWTBOalZETUM0Mk5qWXdNaUF3TGpFME56YzRPQ0F3TGpZeE9ERTBNaUF3TGpFeE56WTBOaUF3TGpVMk5UYzBOeUF3TGpBNU56Z3pOamxETUM0MU1UTXpOVE1nTUM0d056Z3dNamcySURBdU5EVTNOVEV4SURBdU1EWTRPVFU0TWlBd0xqUXdNVFUwTVNBd0xqQTNNVEUxTmpsRE1DNHpORFUxTnlBd0xqQTNNek0xTlRZZ01DNHlPVEEyTVRRZ01DNHdPRFkzT0RReklEQXVNak01T1RNMElEQXVNVEV3TmpReFF6QXVNVGc1TWpVMUlEQXVNVE0wTkRrNUlEQXVNVFF6T0RnNUlEQXVNVFk0TWprM0lEQXVNVEEyTlRNeUlEQXVNakV3TURNelF6QXVNRFk1TVRjek5DQXdMakkxTVRjM0lEQXVNRFF3TlRnMklEQXVNekF3TlRreUlEQXVNREl5TkRZNE1TQXdMak0xTXpVNU5VTXdMakF3TkRNMU1ERTVJREF1TkRBMk5UazRJQzB3TGpBd01qa3lPVEl4SURBdU5EWXlOekF5SURBdU1EQXhNRFl6T0RJZ01DNDFNVGcxTnpORE1DNHdNRFV3TlRVNUlEQXVOVGMwTkRRMUlEQXVNREl3TWpNM05DQXdMall5T0Rrek55QXdMakEwTlRjd09ESWdNQzQyTnpnNE1qVkRNQzR3TnpFeE56YzVJREF1TnpJNE56RXlJREF1TVRBMk5ERTNJREF1TnpjeU9UYzRJREF1TVRRNU16TWdNQzQ0TURnNU56aE1OUzQzTWpFMElEVXVPREl6T0RORE5TNDNOakkzTlNBMUxqZzJNRFUwSURVdU9ERXdPVGdnTlM0NE9EZzJPQ0ExTGpnMk16STVJRFV1T1RBMk5qRkROUzQ1TVRVMklEVXVPVEkwTlRRZ05TNDVOekE1TkNBMUxqa3pNVGt5SURZdU1ESTJNVElnTlM0NU1qZ3pNVm9pSUdacGJHdzlJbmRvYVhSbElpOCtEUW84TDNOMlp6NE5DZz09KSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC53cG1sLWxzLXN1Yi1tZW51IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cblxuICAud3BtbC1scy1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgfVxufVxuXG4ud3BtbC1scy1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtaXRlbTpob3ZlciAud3BtbC1scy1pdGVtLXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtd2hpdGUpICFpbXBvcnRhbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFeUlEWWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrRFFvOGNHRjBhQ0JrUFNKTk5pNHdNall4TWlBMUxqa3lPRE14UXpZdU1URTVOakVnTlM0NU1qSTNOU0EyTGpJd09EVXlJRFV1T0RnMU9UWWdOaTR5TnpnMklEVXVPREl6T0ROTU1URXVPRFV3TnlBd0xqZ3dPRGszT1VNeE1TNDRPVE0ySURBdU56Y3lPVGM1SURFeExqa3lPRGdnTUM0M01qZzNNVFFnTVRFdU9UVTBNeUF3TGpZM09EZ3lOa014TVM0NU56azRJREF1TmpJNE9UTTRJREV4TGprNU5Ea2dNQzQxTnpRME5EWWdNVEV1T1RrNE9TQXdMalV4T0RVM05FTXhNaTR3TURJNUlEQXVORFl5TnpBeklERXhMams1TlRjZ01DNDBNRFkxT1RrZ01URXVPVGMzTlNBd0xqTTFNelU1TmtNeE1TNDVOVGswSURBdU16QXdOVGt6SURFeExqa3pNRGdnTUM0eU5URTNOekVnTVRFdU9Ea3pOU0F3TGpJeE1EQXpORU14TVM0NE5UWXhJREF1TVRZNE1qazRJREV4TGpneE1EY2dNQzR4TXpRMUlERXhMamMyTURFZ01DNHhNVEEyTkRKRE1URXVOekE1TkNBd0xqQTROamM0TlRNZ01URXVOalUwTkNBd0xqQTNNek0xTmpZZ01URXVOVGs0TlNBd0xqQTNNVEUxTnpsRE1URXVOVFF5TlNBd0xqQTJPRGsxT1RJZ01URXVORGcyTmlBd0xqQTNPREF5T1RZZ01URXVORE0wTXlBd0xqQTVOemd6TnpsRE1URXVNemd4T1NBd0xqRXhOelkwTnlBeE1TNHpNelFnTUM0eE5EYzNPRGtnTVRFdU1qa3pOU0F3TGpFNE5qUTJOa3cySURRdU9UUTRPRE5NTUM0M01EWTFNemNnTUM0eE9EWTBOalZETUM0Mk5qWXdNaUF3TGpFME56YzRPQ0F3TGpZeE9ERTBNaUF3TGpFeE56WTBOaUF3TGpVMk5UYzBOeUF3TGpBNU56Z3pOamxETUM0MU1UTXpOVE1nTUM0d056Z3dNamcySURBdU5EVTNOVEV4SURBdU1EWTRPVFU0TWlBd0xqUXdNVFUwTVNBd0xqQTNNVEUxTmpsRE1DNHpORFUxTnlBd0xqQTNNek0xTlRZZ01DNHlPVEEyTVRRZ01DNHdPRFkzT0RReklEQXVNak01T1RNMElEQXVNVEV3TmpReFF6QXVNVGc1TWpVMUlEQXVNVE0wTkRrNUlEQXVNVFF6T0RnNUlEQXVNVFk0TWprM0lEQXVNVEEyTlRNeUlEQXVNakV3TURNelF6QXVNRFk1TVRjek5DQXdMakkxTVRjM0lEQXVNRFF3TlRnMklEQXVNekF3TlRreUlEQXVNREl5TkRZNE1TQXdMak0xTXpVNU5VTXdMakF3TkRNMU1ERTVJREF1TkRBMk5UazRJQzB3TGpBd01qa3lPVEl4SURBdU5EWXlOekF5SURBdU1EQXhNRFl6T0RJZ01DNDFNVGcxTnpORE1DNHdNRFV3TlRVNUlEQXVOVGMwTkRRMUlEQXVNREl3TWpNM05DQXdMall5T0Rrek55QXdMakEwTlRjd09ESWdNQzQyTnpnNE1qVkRNQzR3TnpFeE56YzVJREF1TnpJNE56RXlJREF1TVRBMk5ERTNJREF1TnpjeU9UYzRJREF1TVRRNU16TWdNQzQ0TURnNU56aE1OUzQzTWpFMElEVXVPREl6T0RORE5TNDNOakkzTlNBMUxqZzJNRFUwSURVdU9ERXdPVGdnTlM0NE9EZzJPQ0ExTGpnMk16STVJRFV1T1RBMk5qRkROUzQ1TVRVMklEVXVPVEkwTlRRZ05TNDVOekE1TkNBMUxqa3pNVGt5SURZdU1ESTJNVElnTlM0NU1qZ3pNVm9pSUdacGJHdzlJbmRvYVhSbElpOCtEUW84TDNOMlp6NE5DZz09KSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyBIZWFkZXIgSG92ZXJcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1zbWFsbFwiKSB7XG4gIC5oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyX19pbm5lcjpob3ZlciB7XG4gICAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgJi53cG1sLWxzLWl0ZW0tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIH1cblxuICAgICAgJi53cG1sLWxzLWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgICAgIH1cblxuICAgICAgJi53cG1sLWxzLWl0ZW0tdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFeUlEWWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrRFFvOGNHRjBhQ0JrUFNKTk5pNHdNall4TWlBMUxqa3lPRE14UXpZdU1URTVOakVnTlM0NU1qSTNOU0EyTGpJd09EVXlJRFV1T0RnMU9UWWdOaTR5TnpnMklEVXVPREl6T0ROTU1URXVPRFV3TnlBd0xqZ3dPRGszT1VNeE1TNDRPVE0ySURBdU56Y3lPVGM1SURFeExqa3lPRGdnTUM0M01qZzNNVFFnTVRFdU9UVTBNeUF3TGpZM09EZ3lOa014TVM0NU56azRJREF1TmpJNE9UTTRJREV4TGprNU5Ea2dNQzQxTnpRME5EWWdNVEV1T1RrNE9TQXdMalV4T0RVM05FTXhNaTR3TURJNUlEQXVORFl5TnpBeklERXhMams1TlRjZ01DNDBNRFkxT1RrZ01URXVPVGMzTlNBd0xqTTFNelU1TmtNeE1TNDVOVGswSURBdU16QXdOVGt6SURFeExqa3pNRGdnTUM0eU5URTNOekVnTVRFdU9Ea3pOU0F3TGpJeE1EQXpORU14TVM0NE5UWXhJREF1TVRZNE1qazRJREV4TGpneE1EY2dNQzR4TXpRMUlERXhMamMyTURFZ01DNHhNVEEyTkRKRE1URXVOekE1TkNBd0xqQTROamM0TlRNZ01URXVOalUwTkNBd0xqQTNNek0xTmpZZ01URXVOVGs0TlNBd0xqQTNNVEUxTnpsRE1URXVOVFF5TlNBd0xqQTJPRGsxT1RJZ01URXVORGcyTmlBd0xqQTNPREF5T1RZZ01URXVORE0wTXlBd0xqQTVOemd6TnpsRE1URXVNemd4T1NBd0xqRXhOelkwTnlBeE1TNHpNelFnTUM0eE5EYzNPRGtnTVRFdU1qa3pOU0F3TGpFNE5qUTJOa3cySURRdU9UUTRPRE5NTUM0M01EWTFNemNnTUM0eE9EWTBOalZETUM0Mk5qWXdNaUF3TGpFME56YzRPQ0F3TGpZeE9ERTBNaUF3TGpFeE56WTBOaUF3TGpVMk5UYzBOeUF3TGpBNU56Z3pOamxETUM0MU1UTXpOVE1nTUM0d056Z3dNamcySURBdU5EVTNOVEV4SURBdU1EWTRPVFU0TWlBd0xqUXdNVFUwTVNBd0xqQTNNVEUxTmpsRE1DNHpORFUxTnlBd0xqQTNNek0xTlRZZ01DNHlPVEEyTVRRZ01DNHdPRFkzT0RReklEQXVNak01T1RNMElEQXVNVEV3TmpReFF6QXVNVGc1TWpVMUlEQXVNVE0wTkRrNUlEQXVNVFF6T0RnNUlEQXVNVFk0TWprM0lEQXVNVEEyTlRNeUlEQXVNakV3TURNelF6QXVNRFk1TVRjek5DQXdMakkxTVRjM0lEQXVNRFF3TlRnMklEQXVNekF3TlRreUlEQXVNREl5TkRZNE1TQXdMak0xTXpVNU5VTXdMakF3TkRNMU1ERTVJREF1TkRBMk5UazRJQzB3TGpBd01qa3lPVEl4SURBdU5EWXlOekF5SURBdU1EQXhNRFl6T0RJZ01DNDFNVGcxTnpORE1DNHdNRFV3TlRVNUlEQXVOVGMwTkRRMUlEQXVNREl3TWpNM05DQXdMall5T0Rrek55QXdMakEwTlRjd09ESWdNQzQyTnpnNE1qVkRNQzR3TnpFeE56YzVJREF1TnpJNE56RXlJREF1TVRBMk5ERTNJREF1TnpjeU9UYzRJREF1TVRRNU16TWdNQzQ0TURnNU56aE1OUzQzTWpFMElEVXVPREl6T0RORE5TNDNOakkzTlNBMUxqZzJNRFUwSURVdU9ERXdPVGdnTlM0NE9EZzJPQ0ExTGpnMk16STVJRFV1T1RBMk5qRkROUzQ1TVRVMklEVXVPVEkwTlRRZ05TNDVOekE1TkNBMUxqa3pNVGt5SURZdU1ESTJNVElnTlM0NU1qZ3pNVm9pSUdacGJHdzlJaU13TURBd01EQWlMejROQ2p3dmMzWm5QZzBLKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLndwbWwtbHMtaXRlbS10b2dnbGUge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utbm9uLXRyYW5zcGFyZW50IC5oZWFkZXIsXG4gIC5oZWFkZXIuaXMtc2Nyb2xsZWQge1xuICAgIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhLndwbWwtbHMtaXRlbS10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2lubmVyOmhvdmVyIHtcbiAgICAgIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhLndwbWwtbHMtaXRlbS10b2dnbGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIC8vIFdoaXRlIGljb25cbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFeUlEWWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrRFFvOGNHRjBhQ0JrUFNKTk5pNHdNall4TWlBMUxqa3lPRE14UXpZdU1URTVOakVnTlM0NU1qSTNOU0EyTGpJd09EVXlJRFV1T0RnMU9UWWdOaTR5TnpnMklEVXVPREl6T0ROTU1URXVPRFV3TnlBd0xqZ3dPRGszT1VNeE1TNDRPVE0ySURBdU56Y3lPVGM1SURFeExqa3lPRGdnTUM0M01qZzNNVFFnTVRFdU9UVTBNeUF3TGpZM09EZ3lOa014TVM0NU56azRJREF1TmpJNE9UTTRJREV4TGprNU5Ea2dNQzQxTnpRME5EWWdNVEV1T1RrNE9TQXdMalV4T0RVM05FTXhNaTR3TURJNUlEQXVORFl5TnpBeklERXhMams1TlRjZ01DNDBNRFkxT1RrZ01URXVPVGMzTlNBd0xqTTFNelU1TmtNeE1TNDVOVGswSURBdU16QXdOVGt6SURFeExqa3pNRGdnTUM0eU5URTNOekVnTVRFdU9Ea3pOU0F3TGpJeE1EQXpORU14TVM0NE5UWXhJREF1TVRZNE1qazRJREV4TGpneE1EY2dNQzR4TXpRMUlERXhMamMyTURFZ01DNHhNVEEyTkRKRE1URXVOekE1TkNBd0xqQTROamM0TlRNZ01URXVOalUwTkNBd0xqQTNNek0xTmpZZ01URXVOVGs0TlNBd0xqQTNNVEUxTnpsRE1URXVOVFF5TlNBd0xqQTJPRGsxT1RJZ01URXVORGcyTmlBd0xqQTNPREF5T1RZZ01URXVORE0wTXlBd0xqQTVOemd6TnpsRE1URXVNemd4T1NBd0xqRXhOelkwTnlBeE1TNHpNelFnTUM0eE5EYzNPRGtnTVRFdU1qa3pOU0F3TGpFNE5qUTJOa3cySURRdU9UUTRPRE5NTUM0M01EWTFNemNnTUM0eE9EWTBOalZETUM0Mk5qWXdNaUF3TGpFME56YzRPQ0F3TGpZeE9ERTBNaUF3TGpFeE56WTBOaUF3TGpVMk5UYzBOeUF3TGpBNU56Z3pOamxETUM0MU1UTXpOVE1nTUM0d056Z3dNamcySURBdU5EVTNOVEV4SURBdU1EWTRPVFU0TWlBd0xqUXdNVFUwTVNBd0xqQTNNVEUxTmpsRE1DNHpORFUxTnlBd0xqQTNNek0xTlRZZ01DNHlPVEEyTVRRZ01DNHdPRFkzT0RReklEQXVNak01T1RNMElEQXVNVEV3TmpReFF6QXVNVGc1TWpVMUlEQXVNVE0wTkRrNUlEQXVNVFF6T0RnNUlEQXVNVFk0TWprM0lEQXVNVEEyTlRNeUlEQXVNakV3TURNelF6QXVNRFk1TVRjek5DQXdMakkxTVRjM0lEQXVNRFF3TlRnMklEQXVNekF3TlRreUlEQXVNREl5TkRZNE1TQXdMak0xTXpVNU5VTXdMakF3TkRNMU1ERTVJREF1TkRBMk5UazRJQzB3TGpBd01qa3lPVEl4SURBdU5EWXlOekF5SURBdU1EQXhNRFl6T0RJZ01DNDFNVGcxTnpORE1DNHdNRFV3TlRVNUlEQXVOVGMwTkRRMUlEQXVNREl3TWpNM05DQXdMall5T0Rrek55QXdMakEwTlRjd09ESWdNQzQyTnpnNE1qVkRNQzR3TnpFeE56YzVJREF1TnpJNE56RXlJREF1TVRBMk5ERTNJREF1TnpjeU9UYzRJREF1TVRRNU16TWdNQzQ0TURnNU56aE1OUzQzTWpFMElEVXVPREl6T0RORE5TNDNOakkzTlNBMUxqZzJNRFUwSURVdU9ERXdPVGdnTlM0NE9EZzJPQ0ExTGpnMk16STVJRFV1T1RBMk5qRkROUzQ1TVRVMklEVXVPVEkwTlRRZ05TNDVOekE1TkNBMUxqa3pNVGt5SURZdU1ESTJNVElnTlM0NU1qZ3pNVm9pSUdacGJHdzlJbmRvYVhSbElpOCtEUW84TDNOMlp6NE5DZz09KSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH0gICAgICBcbiAgICB9XG4gIH1cbn1cblxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIC53cG1sLWxzLXN1Yi1tZW51IHtcbiAgLmRyYXdlcl9fZm9vdGVyICYge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi5kcmF3ZXJfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiIsIi5hcnRpY2xlLWZlZWQge1xyXG4gICZfX2lubmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLWxhcmdlXCIpIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMTYwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDY0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oNjQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oNjgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDY4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YXhvbm9teS1saXN0c19fZmlsdGVycyB7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMjApO1xyXG4gICAgcGFkZGluZzogcmVtKDQ2KSByZW0oMjApIHJlbSg1Mik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YXhvbm9teS1saXN0c19fZmlsdGVyLmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgfVxyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAgIC50YXhvbm9teS1saXN0c19fZmlsdGVyOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbXMge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0yMCk7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcFwiKSB7XHJcbiAgICAgIGdhcDogcmVtKDQwKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTQwKTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgICAtLW1heC1saW5lczogMztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgXHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyBcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1tYXgtbGluZXMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJi0tMCxcclxuICAgICYtLTEsXHJcbiAgICAmLS01LFxyXG4gICAgJi0tNiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogcmVtKDIwKTtcclxuXHJcbiAgICAgIC5hcnRpY2xlLWZlZWRfX2l0ZW0taW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0yLFxyXG4gICAgJi0tMyxcclxuICAgICYtLTQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuYXJ0aWNsZS1mZWVkX19pdGVtLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnRpY2xlLWZlZWRfX2l0ZW0tY29udGVudCB7XHJcbiAgICAgICAgYm90dG9tOiByZW0oMjApO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgLmFydGljbGUtZmVlZF9faXRlbS10aXRsZSxcclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbms6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XHJcbiAgICAgICYtLTAsXHJcbiAgICAgICYtLTYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2JSAtIDIwcHgpO1xyXG5cclxuICAgICAgICAuYXJ0aWNsZS1mZWVkX19pdGVtLWltYWdlIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1mZWVkX19pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgYm90dG9tOiByZW0oMjApO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtZmVlZF9faXRlbS10aXRsZSxcclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbms6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLTAsXHJcbiAgICAgICYtLTMsXHJcbiAgICAgICYtLTYge1xyXG4gICAgICAgIC5hcnRpY2xlLWZlZWRfX2l0ZW0taW1hZ2U6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCAwLjUyJSwgcmdiYSgwLCAwLCAwLCAwLjYwKSA2MCUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS0zIHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnRpY2xlLWZlZWRfX2l0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWZlZWRfX2l0ZW0tdGl0bGUsXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS0xLFxyXG4gICAgICAmLS0yLFxyXG4gICAgICAmLS0zLFxyXG4gICAgICAmLS00LFxyXG4gICAgICAmLS01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLTEsXHJcbiAgICAgICYtLTUge1xyXG4gICAgICAgIC5hcnRpY2xlLWZlZWRfX2l0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLTIsXHJcbiAgICAgICYtLTQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcclxuXHJcbiAgICAgICAgLmFydGljbGUtZmVlZF9faXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWZlZWRfX2l0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wXCIpIHtcclxuICAgICAgJi0tMCxcclxuICAgICAgJi0tNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2JSAtIDQwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS0xLFxyXG4gICAgICAmLS0yLFxyXG4gICAgICAmLS0zLFxyXG4gICAgICAmLS00LFxyXG4gICAgICAmLS01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNDBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLTIsXHJcbiAgICAgICYtLTQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItY29udHJvbHMtLWFydGljbGUtZmVlZCB7XHJcbiAgLnN3aXBlci1jb250cm9sIHtcclxuICAgIGhlaWdodDogcmVtKDIwKTtcclxuICAgIHdpZHRoOiByZW0oMjApO1xyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmV2aW91cyxcclxuICAgICYtLW5leHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpBaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMDRMakk0TlRZMElERXVPVGs1TkRoTU1UQXVNekExTXlBd1RESXdMakkwSURrdU9UazNOREpNTWpBdU1qRTVOeUF4TUM0d01UYzRUREl3TGpJME56WWdNVEF1TURRMU5Fd3hNQzR5TlNBeU1DNHdNREF4VERndU1qa3pNaUF4T0M0d05ETXpUREUwTGpnNU16Z2dNVEV1TkRBeFNEQXVOVlk0TGpVNU16SXlTREUwTGprd056ZE1PQzR5T0RVMk5DQXhMams1T1RRNFdpSWdabWxzYkQwaUkwWXlSakJGTkNJdlBnbzhMM04yWno0S1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIsIFwibWF4XCIpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3R0b206IHJlbSgtNTApO1xyXG4gICAgZ2FwOiByZW0oNDApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5zd2lwZXItY29udHJvbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRyb2wtLXByZXZpb3VzIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJsb2NrLWhlcm8tYm9va2luZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAmOm5vdCgudHlwZS1jYXJvdXNlbCkgKyBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYudHlwZS1jYXJvdXNlbCArIGRpdiA+IC5oZXJvLWJvb2tpbmctZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICArIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICB9XG59XG5cbi8vIEhlcm8gQ2Fyb3VzZWxcbi5oZXJvLWNhcm91c2VsIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICY6aG92ZXIge1xuICAgICAgLnN3aXBlci1jb250cm9scyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb250cm9scyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gIH1cblxuICAuc3dpcGVyLWNvbnRyb2wtLXByZXZpb3VzIHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnN3aXBlci1jb250cm9sLS1uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmLmhhcy1ncmFkaWVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuOTApIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMzQuMzElKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiByZW0oNDUwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oMjMpO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXRcIikge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg1MjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nOiByZW0oNDApO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiByZW0oMjApO1xuICAgICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInBob25lXCIsIFwibWF4XCIpIHtcbiAgICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XG4gICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3BcIikge1xuICAgICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4MCkgcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZXJvIEJvb2tpbmcgRm9ybVxuLmhlcm8tYm9va2luZy1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IHJlbSgyMCk7XG4gIHBhZGRpbmctdG9wOiByZW0oNDIpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzNyk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzNyk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtZ2FwOiByZW0oMzYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLXNtYWxsXCIpIHtcbiAgICBncmlkLWdhcDogcmVtKDkyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IHJlbSg0MCk7XG4gIH1cblxuICAuZm9ybV9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIC5zaXRlLWxhbmctamEgJiB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29ycG9yYXRlQ29kZSB7XG4gIHBhZGRpbmc6IDAgcmVtKDEwKSByZW0oMTApO1xuXG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiByZW0oNikgcmVtKDEwKVxuICB9XG59XG5cbi5mb3JtX19yb3ctLWFycml2YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogcmVtKDE0MCk7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJy0nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICB9XG59XG5cbi5mb3JtX19yb3ctLWxvY2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiLCBcIm1heFwiKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX19yb3ctLWRlcGFydHVyZSB7XG4gIG1pbi13aWR0aDogcmVtKDE3MCk7XG59XG5cbi5kcmF3ZXItYm9va2luZ19fZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5cbi8vIEJvb2tpbmcgRm9ybVxuW2RhdGEtcm9vbS1ndWVzdC1pdGVtXSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiByZW0oMTYpO1xuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gIH1cblxuICBbZGF0YS1jaGlsZHJlbi1hZ2VzXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbltkYXRhLXJvb20tZ3Vlc3QtaXRlbS1pbmZvXSB7XG4gIHBhZGRpbmc6IHJlbSgxNik7XG59XG5cbltkYXRhLWNoaWxkcmVuLWFnZXNdIHtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuXG4gIFtkYXRhLXJvb20tZ3Vlc3QtaXRlbV0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4iLCIuYmxvY2staGVybyxcclxuLmJsb2NrLWhlcm8tcGFyYWxsYXgge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYmxvY2staGVyby1wYXJhbGxheCB7XHJcbiAgfiBzZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICYtLWFydGljbGUge1xyXG4gICAgLmhlcm9fX2JvZHkge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg0MTIpO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSg2OTApO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gICZfX2ZvcmVncm91bmQgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmX19ib2R5e1xyXG4gICAgcGFkZGluZzogcmVtKDMwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICZfX2V5ZWJyb3cge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gIH1cclxuXHJcbiAgLm1iXFw6Y2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbiAgLm1iXFw6Y2VudGVyLWJvdHRvbS1vdXQge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLm1iXFw6Ym90dG9tLWxlZnQtaW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICBib3R0b206IHJlbSgyMCk7XHJcbiAgICBsZWZ0OiByZW0oMjApO1xyXG4gIH1cclxuICAubWJcXDpib3R0b20tbGVmdC1vdXQge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XHJcbiAgICAubWRcXDpib3R0b20tbGVmdC1pbiB7XHJcbiAgICAgIGJvdHRvbTogcmVtKDI3KTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLWV4dHJhLWxhcmdlXCIpIHtcclxuICAgIC5tZFxcOmJvdHRvbS1sZWZ0LWluIHtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSA5NjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1qdW1wbGlua3Mge1xyXG4gICAgLmhlcm9fX2JvZHktLWp1bXBsaW5rcyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX19jb3B5LWp1bXBsaW5rcyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdyaWQtZ2FwOiByZW0oMTUwKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZXJvX19jb3B5LWJpb2dyYXBoeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19fZXllYnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fX2NvcHkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLS1wYXJhbGxheCB7XHJcbiAgLS1wYXJhbGxheC1oZXJvLWhlaWdodDogODB2aDtcclxuICBoZWlnaHQ6IHZhcigtLXBhcmFsbGF4LWhlcm8taGVpZ2h0KTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBcclxuICAubGF5ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS1wYXJhbGxheC1oZXJvLWhlaWdodCkgKiAxLjIpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAubGF5ZXItZmcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS1wYXJhbGxheC1oZXJvLWhlaWdodCkgKiAxLjEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXBhcmFsbGF4LWhlcm8taGVpZ2h0KSAqIDEuMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLWxhcmdlXCIpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXBhcmFsbGF4LWhlcm8taGVpZ2h0KSAqIDEuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLWV4dHJhLWxhcmdlXCIpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXBhcmFsbGF4LWhlcm8taGVpZ2h0KSAqIDEuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGF5ZXItdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS1wYXJhbGxheC1oZXJvLWhlaWdodCkpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLmJsb2NrLWZ1bGwtYmxlZWQtaW1hZ2UtdGV4dCAge1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNXJlbTtcbiAgfVxufVxuXG4uZmJpdCB7XG4gICZfX2ltYWdlIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvdmVyLWNvbG9yLXBpbms6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZW0oNikgJGNvbG9yLXBpbms7XG4gICAgICB9XG5cbiAgICAgICYuaG92ZXItY29sb3ItcmVkOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmVtKDYpICRjb2xvci1yZWQ7XG4gICAgICB9XG5cbiAgICAgICYuaG92ZXItY29sb3ItbWF1dmU6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZW0oNikgJGNvbG9yLW1hdXZlO1xuICAgICAgfVxuXG4gICAgICAmLmhvdmVyLWNvbG9yLWZvcmVzdDphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJlbSg2KSAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICAgICYuaG92ZXItY29sb3ItcGluazphZnRlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmVtKDEwKSAkY29sb3ItcGluaztcbiAgICAgICAgfVxuICBcbiAgICAgICAgJi5ob3Zlci1jb2xvci1yZWQ6YWZ0ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJlbSgxMCkgJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJi5ob3Zlci1jb2xvci1tYXV2ZTphZnRlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmVtKDEwKSAkY29sb3ItbWF1dmU7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICYuaG92ZXItY29sb3ItZm9yZXN0OmFmdGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZW0oMTApICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg0ODApO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICB9XG59IiwiLm1lZGlhLXRleHQge1xuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDEzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiByZW0oNzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcFwiKSB7XG4gICAgICBnYXA6IHJlbSgxNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1sYXJnZVwiKSB7XG4gICAgICBnYXA6IHJlbSgxNjUpO1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgICYudGV4dC1sZWZ0IC5tZWRpYS10ZXh0X19jb3B5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLnRleHQtY2VudGVyIC5tZWRpYS10ZXh0X19jb3B5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi50ZXh0LXJpZ2h0IC5tZWRpYS10ZXh0X19jb3B5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgbWF4LXdpZHRoOiByZW0oNDUzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcbiAgICAmLS1yaWdodCB7XG4gICAgICAubWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgLm1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS10ZXh0LWJhbm5lciB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBwaWN0dXJlLCBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oMjk0KTtcclxuICAgIG1hcmdpbjogcmVtKDE2KSBhdXRvO1xyXG5cclxuICAgIC5pbWFnZS10ZXh0LWJhbm5lci50ZXh0LWxlZnQgJiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0Nyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3BcIikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDYwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmX19jb3B5IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XHJcbiAgfVxyXG5cclxuICAmX19jdGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWl0Yi10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tLXNlY29uZGFyeSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgIC5jb250ZW50LW1iLXRvcCB7XHJcbiAgICAgIC5pbWFnZS10ZXh0LWJhbm5lcl9fYm9keSB7XHJcbiAgICAgICAgb3JkZXI6IC0xXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1tYi1ib3R0b20ge1xyXG4gICAgICAuaW1hZ2UtdGV4dC1iYW5uZXJfX2JvZHkge1xyXG4gICAgICAgIG9yZGVyOiAxXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWFib3ZlLW1lZGlhIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJi5jb250ZW50LXJpZ2h0IHtcclxuICAgICAgICAuaW1hZ2UtdGV4dC1iYW5uZXJfX2JvZHkge1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIHJlbSgtNDApIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wXCIpIHtcclxuICAgICAgJi5jb250ZW50LXJpZ2h0IHtcclxuICAgICAgICAuaW1hZ2UtdGV4dC1iYW5uZXJfX2JvZHkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIHJlbSgtMTAwKSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgJi5jb250ZW50LW1iLXRvcCB7XHJcbiAgICAgICAgLmltYWdlLXRleHQtYmFubmVyX19pbWFnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10ZXh0LWJhbm5lcl9fYm9keSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS10ZXh0LWJhbm5lcl9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDIwKSByZW0oMjApO1xyXG4gICAgICBtYXJnaW46IHJlbSgtMzApIHJlbSgyMCkgMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDQwKTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgzMCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTQwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wXCIpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oODYpIHJlbSg0MCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taW5zZXQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXRcIikge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgICYuY29udGVudC1sZWZ0IHtcclxuICAgICAgICAuaW1hZ2UtdGV4dC1iYW5uZXJfX2JvZHkge1xyXG4gICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS10ZXh0LWJhbm5lcl9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDIwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNTApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pbnNldC1zbWFsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDc1JTtcclxuXHJcbiAgICAgICYuY29udGVudC1yaWdodCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NSUgMjUlO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTYpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcclxuICAgICAgcGFkZGluZzogcmVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XHJcbiAgLmp1c3RpZnktdmVydGljYWwgLmltYWdlLXRleHQtYmFubmVyX19ib2R5IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LXZlcnRpY2FsIC5pbWFnZS10ZXh0LWJhbm5lcl9fdGV4dC1jb250ZW50Lm5vLWxvZ28ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59IiwiLmNvbnRlbnQtY2Fyb3VzZWwge1xuICAmLS1mdWxsLXdpZHRoIHtcbiAgICAuY29udGVudC1jYXJvdXNlbF9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXRcIikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIHN3aXBlci1jYXJvdXNlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLWxhcmdlXCIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGNvbnRlbnQtY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY2FyZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1jYXJkX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XG4gICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgIG1pbi13aWR0aDogNTQlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWNhcmRfX2JvZHkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTApO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWNhcmRfX2N0YSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZTogVG9wIG9mIHRoZSBoZWFkaW5nXG4gICYtLXRvcCB7XG4gICAgLmNvbnRlbnQtY2Fyb3VzZWxfX2hlYWRlciB7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEZXNrdG9wOiBSaWdodCBvZiBIZWFkaW5nXG4gICYtLXJpZ2h0IHtcbiAgICAuY29udGVudC1jYXJvdXNlbF9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLXNtYWxsXCIsIFwibWF4XCIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1zbWFsbFwiKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtKDgwKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCAxZnI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKG1heCg1MCUsIDcycmVtKSAtIDcycmVtKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1sYXJnZVwiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKG1heCg1MCUsIDk2cmVtKSAtIDk2cmVtKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTc4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1jYXJvdXNlbF9faGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLXNtYWxsXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1jYXJvdXNlbF9fZXllYnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVza3RvcDogQmVsb3cgb2YgaGVhZGluZ1xuICAmLS1kZWZhdWx0IHtcbiAgICAuY29udGVudC1jYXJvdXNlbF9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY2Fyb3VzZWxfX2hlYWRlcixcbiAgICAuc3dpcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1zbWFsbFwiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMobWF4KDUwJSwgNzJyZW0pIC0gNzJyZW0gKyAxNHJlbSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3AtbGFyZ2VcIikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMobWF4KDUwJSwgOTZyZW0pIC0gOTZyZW0gKyAxNy44cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kZWZhdWx0LFxuICAmLS1yaWdodCB7XG4gICAgLnN3aXBlcixcbiAgICAuY29udGVudC1jYXJvdXNlbF9faGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1zbWFsbFwiLCBcIm1heFwiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIsIFwibWF4XCIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oOTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sYW5kc2NhcGUge1xuICAgIC5jb250ZW50LWNhcm91c2VsX19leWVicm93IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1sYXJnZVwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgY29udGVudC1jYXJvdXNlbCxcbiAgICBzd2lwZXItY2Fyb3VzZWwge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3AtbGFyZ2VcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyOTApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBtYXgtd2lkdGg6IHJlbSgzMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJwaG9uZVwiKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg0NTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDYwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNzAwKTtcbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZCB7XG4gICYuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAgcmVtKDIwKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIGZsZXg6IDE7XG4gICAgLy8gZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLy8gLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIC8vIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuXG4gICAgKiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gIH1cbn1cbiIsIi5zdHlsZWd1aWRlX19oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDEpICRjb2xvci1ibGFjaztcbiAgZm9udC1zaXplOiByZW0oMzIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcbiAgbWFyZ2luLXRvcDogcmVtKDcwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDU1KTtcbiAgfVxufVxuXG4udHlwb2dyYXBoeV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcbiAgfVxufVxuXG4udHlwb2dyYXBoeV9fbGFiZWwge1xuICBtaW4td2lkdGg6IHJlbSgyMDApO1xufVxuXG4uc3R5bGVndWlkZV9fYnV0dG9ucyxcbi5zdHlsZWd1aWRlX19jb2xvcnMsXG4uc3R5bGVndWlkZV9fbGlua3Mge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogcmVtKDIwKTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWdhcDogcmVtKDYwKTtcbiAgfVxufVxuXG4uc3R5bGVndWlkZV9fY29sb3Ige1xuICAmLWNpcmNsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiByZW0oMTIwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDEyMCk7XG5cbiAgICAmLmJnLXdoaXRlIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAmLmJnLWJsYWNrLFxuICAgICYuYmctb3JhbmdlLFxuICAgICYuYmctcGluayxcbiAgICAmLmJnLXRlYWwsXG4gICAgJi5iZy1tYXV2ZSxcbiAgICAmLmJnLXJlZCxcbiAgICAmLmJnLXNhbmQsXG4gICAgJi5iZy1jaGFyY29hbCxcbiAgICAmLmJnLWZvcmVzdCxcbiAgICAmLmJnLWxhdmVuZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg5KTtcbiAgfVxufSIsIi50ZXh0IHtcclxuICAmX19pbm5lciB7XHJcbiAgICAmLmxlZnQtYWxpZ25lZCB7XHJcbiAgICAgIC50ZXh0X19jb250YWluZWQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmlnaHQtYWxpZ25lZCB7XHJcbiAgICAgIC50ZXh0X19jb250YWluZWQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGFyZ2Uge1xyXG4gICAgICAmLmxlZnQtYWxpZ25lZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wXCIpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyODApO1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLWxhcmdlXCIpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNTYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHRfX2NvbnRhaW5lZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICYucmlnaHQtYWxpZ25lZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcImRlc2t0b3BcIikge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1sYXJnZVwiKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNTYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dF9fY29udGFpbmVkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZWQge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNzcwKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCByZW0oNDApO1xyXG4gIH1cclxuXHJcbiAgJi13cmFwcGVyLS1iZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDgwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMDApO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXBwZXIuYmctbm9uZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcsXHJcbiAgICBiIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnAgKyBwIHtcclxuICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG59XHJcbiIsIi52aWRlbyB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MCk7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogcmVtKDYwKTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0tLWhvcml6b250YWwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IHJlbSg0MCk7XHJcblxyXG4gICAgICAudmlkZW9fX2lmcmFtZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3JTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlkZW9fX2JvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XHJcbiAgICAgIG1hcmdpbjogcmVtKDYwKSBhdXRvIDA7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDY4MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci1vZmYtd2hpdGUgLnZpZGVvX19jdGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vZmYtd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLWJsYWNrIC52aWRlb19fY3RhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3B5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG59IiwiLmxpc3Qge1xyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oNjApO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogcmVtKDIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICBnYXA6IHJlbSg2MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtcyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHJlbSgyMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXRcIikge1xyXG4gICAgICBnYXA6IHJlbSg1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiByZW0oMjApO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiByZW0oNDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmX19leWVicm93IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ViaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19leGNlcnB0IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIGIsIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3B5IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY3RhcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiByZW0oMTUpO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tZWRpYSB7XHJcbiAgJl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHJlbSgyMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IHJlbSg0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY291bnQtMyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gICAgICAgIGdyaWQtZ2FwOiByZW0oMjApO1xyXG5cclxuICAgICAgICAubWVkaWFfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0taW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8taWZyYW1lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG5cclxuICAmLS0xNi05IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgfVxyXG5cclxuICAmLS0xNi03IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0My43NSU7XHJcbiAgfVxyXG5cclxuICAmLS00LTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyNSU7XHJcbiAgfVxyXG5cclxuICAmLS05LTE2IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNzglO1xyXG4gIH1cclxuXHJcbiAgJi0tNS00IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XHJcbiAgfVxyXG5cclxuICAmX19wbGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogcmVtKDkwKTtcclxuICAgIGhlaWdodDogcmVtKDkwKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8taWZyYW1lIGlmcmFtZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuY29tcG9uZW50LXZpZGVvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5wbGF5aW5nIHtcclxuICAgIC52aWRlby1pZnJhbWVfX3BsYXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmxvY2stYmlvZ3JhcGh5IHtcbiAgJl9faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDMwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIGdhcDogcmVtKDQwKTtcbiAgICB9XG4gIH1cbn1cblxuLmJpby1zb2NpYWwtc2hhcmluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDMwKTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHJlbSg0MCk7XG4gIH1cbn1cblxuLmJpb2dyYXBoeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMjApO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiByZW0oNzApO1xuICAgICAgbWluLXdpZHRoOiByZW0oNzApO1xuICAgICAgaGVpZ2h0OiByZW0oNzApO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDEpICRjb2xvci1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzKTtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBwIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJpb2dyYXBoeS1wb3B1cCB7XG4gICZfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNTApO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTcwKTtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzNSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gIH1cbn1cbiIsIi5zdG9yeSB7XG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIH1cblxuICAgICYuYmctbm9uZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zdG9yeV9fY29weSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3J5X19jb3B5IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgICAgcGFkZGluZzogMCByZW0oMjApIHJlbSgyMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJi0tdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVkaWEtdHlwZS1mdWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuc3RvcnlfX2NvcHkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhLXR5cGUtaGFsZiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1nYXA6IHJlbSg0MCk7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnN0b3J5X19jb3B5IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZWRpYS1wb3NpdGlvbi1yaWdodCB7XG4gICAgLnN0b3J5X19tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhLXR5cGUtbmFycm93IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjtcblxuICAgICAgJi5zdG9yeV9fbWVkaWEtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcnlfX2NvcHkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb250ZW50LWNhcmRzIHtcbiAgJl9faXRlbXMge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0yMCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI0cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiByZW0oLTMwKTtcbiAgfVxufSIsIi50b3BpY3Mge1xuICAmX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDE2KSByZW0oOCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuICB9XG59IiwiI2p1bXBsaW5rcy1kcmF3ZXIge1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmp1bXBsaW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHJlbSgxKSAkY29sb3ItYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogcmVtKDE0KSByZW0oMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNCkgMCByZW0oMTQpIHJlbSgzMCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgcmVtKDEpICRjb2xvci1vZmYtd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgMCByZW0oMjApIHJlbSgzMCk7XG4gICAgZ2FwOiByZW0oMjcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5kZXN0aW5hdGlvbnMtZmVlZCB7XG4gICZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMjApO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc3RpbmF0aW9ucy1ub3QtY2Fyb3VzZWwge1xuICAgIGdhcDogcmVtKDIwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmRlc3RpbmF0aW9ucy1mZWVkX19kZXN0aW5hdGlvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDYwKTtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjkwKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXN0aW5hdGlvbi1pbWFnZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19kZXN0aW5hdGlvbi1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc3RpbmF0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzdGluYXRpb24tZXhjZXJwdCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG4gICAgfVxuICB9XG59IiwiLmRlc3RpbmF0aW9ucy1tZW51IHtcblxuICAmX190b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgcGFkZGluZzogcmVtKDE0KSByZW0oMjApO1xuXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNik7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE2KTtcbiAgICAgIHdpZHRoOiByZW0oMzQ2KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTQwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE0MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1sYXJnZVwiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE3OCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNzgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTQwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcC1sYXJnZVwiKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNzgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE3OCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiByZW0oMjApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgY29sdW1uLWdhcDogcmVtKDUwKTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgfVxuXG4gICAgJiA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDEwKTtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlLS1kZXN0aW5hdGlvbnMtdGVtcGxhdGUtZGVmYXVsdCB7XHJcbiAgLnR3by1jb2x1bW4tdGV4dC1mZWF0dXJlLWJsb2NrIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSg2MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGN0ZiB7XHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDM1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICBmb250LXNpemU6IHJlbSg2MCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogcmVtKDYwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldFwiKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IHJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICBnYXA6IHJlbSg2MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluLFxyXG4gICZfX2ZlYXR1cmUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXRcIikge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFpbi1pbWFnZSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gICZfX21haW4tYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuICB9XHJcblxyXG4gICZfX21haW4taGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluLWNvcHkge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mZWF0dXJlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgyMCk7XHJcbiAgICBncmlkLWdhcDogcmVtKDcwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg2MCkgcmVtKDgwKTtcclxuICAgICAgZ3JpZC1nYXA6IHJlbSgxMzApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmVhdHVyZS10ZXh0IHtcclxuICAgIHAgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZlYXR1cmUtZXllYnJvdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsInNlY3Rpb24uYmxvY2staG90ZWwtbGlzdCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5ob3RlbC1saXN0IHtcclxuICAmX19mZWF0dXJlZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XHJcbiAgfVxyXG5cclxuICAmX19mZWF0dXJlZC1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICB9XHJcblxyXG4gICZfX2ZlYXR1cmVkLWl0ZW0taW1hZ2Uge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxLjg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gICZfX2ZlYXR1cmVkLWl0ZW0tYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcclxuICB9XHJcblxyXG4gICZfX2ZlYXR1cmVkLWl0ZW0tY291bnRyeSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuICB9XHJcbiAgXHJcbiAgJl9fZmVhdHVyZWQtaXRlbS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcclxuICB9XHJcblxyXG4gICZfX2ZlYXR1cmVkLWl0ZW0tZXhjZXJwdCB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiAgfVxyXG5cclxuICAmX19mZWF0dXJlZC1pdGVtLWxpbms6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcclxuICB9XHJcblxyXG4gICZfX2RyYXdlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcclxuICB9XHJcblxyXG4gICZfX2RyYXdlci1pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIHJlbSgxKSAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDEpICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RyYXdlci1pdGVtLWJ0biB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSgxNSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogcmVtKDgpO1xyXG4gICAgICB3aWR0aDogcmVtKDE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RyYXdlci1pdGVtLW9wdGlvbnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICBjb2x1bW4tZ2FwOiByZW0oNTApO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4gIH1cclxuXHJcbiAgJl9fZHJhd2VyLWl0ZW0tb3B0aW9uIHtcclxuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jaG90ZWwtbGlzdC1kcmF3ZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG5cclxuICAmID4gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1ob3RlbHMtY2Fyb3VzZWwge1xyXG4gIC5zd2lwZXItY29udHJvbCB7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNDNweCk7IC8vNDNweCA9IGhlaWdodC8yXHJcbiAgfVxyXG59IiwiLmltYWdlLWNhcm91c2VsIHtcbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJkZXNrdG9wLWxhcmdlXCIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE3OCk7XG4gICAgfVxuICB9XG4gIC5jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIH1cbiAgfVxufSIsIi5ldmVudHMtZmVlZCB7XG4gICYtdmVydGljYWxfX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNzkuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWNhcmRfX2JvZHkge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDYwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ldmVudC1yb3ctY2FyZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLXRvcDogcmVtKDE0KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxNCk7XG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiLCBcIm1heFwiKSB7IFxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IFxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTYycHg7XG4gICAgaGVpZ2h0OiA5MXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gICZfX2RhdGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmRheSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4ZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiLCBcIm1heFwiKSB7IFxuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICB9XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiLCBcIm1heFwiKSB7IFxuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiByZW0oMjApO1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIsIFwibWF4XCIpIHsgXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAuaDUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIiwgXCJtYXhcIikgeyBcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzZlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiLCBcIm1heFwiKSB7IFxuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYW51YWxfdGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgICBjb2xvcjogIzAwNEM0QjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIsIFwibWF4XCIpIHsgXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiByZW0oMjApO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG4uZXZlbnRzLXJvdy1saXN0aW5nIHtcbiAgJl9faXRlbXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gICZfX2hlYWRpbmcge1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgfVxuICB9XG4gICZfX2lubmVyIHtcbiAgICAuZXZlbnQtcm93LWNhcmQuYWJvdmUtbGltaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5zaG93X2FsbCB7XG4gICAgICAuZXZlbnQtcm93LWNhcmQuYWJvdmUtbGltaXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmxvYWQtbW9yZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiLCBcIm1heFwiKSB7IFxuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgfVxufSIsIi5hcnRpY2xlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSg2MCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cbiAgLmFydGljbGUtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiByZW0oMTAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTAwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwiZGVza3RvcFwiKSB7XG4gICAgZ2FwOiByZW0oNDApIHJlbSgxNjApO1xuICB9XG5cbiAgLmFydGljbGUtY2FyZCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taCB7XG4gICAgZ2FwOiByZW0oNTApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiByZW0oNTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMS41ZnI7XG5cbiAgICAgIC5hcnRpY2xlLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYXJ0aWNsZS1jYXJkX190aXRsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTUwKTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWdyaWRfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIsIFwibWF4XCIpIHtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gIH1cbn1cbiIsImluZmluaXRlLWNhcm91c2VsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaW1hZ2UtZG91YmxlLWNhcm91c2VsIHtcclxuICAgIHBhZGRpbmc6IHJlbSg0MCkgMDtcclxuICAgIFxyXG4gICAgLmJ0bi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oODApIDA7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb3VibGUtY2Fyb3VzZWwge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyNDUpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAwIC0wLjA5JSwgcmdiYSgwLCAwLCAwLCAwLjAwKSA0Ny4wMiUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb3B5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgzNzUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmluZmluaXRlLWdyaWQge1xyXG4gICAgJl9faXRlbS5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtZ2FwOiByZW0oMTApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi5oYXMtY2FwdGlvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAgLTAuMDklLCByZ2JhKDAsIDAsIDAsIDAuMDApIDQ3LjAyJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvcHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgcGljdHVyZSwgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn0iLCIuYmxvY2stbWVkaWEtbW9zYWljIHtcclxuICBwYWRkaW5nLWxlZnQ6IHJlbSgzNik7XHJcbiAgcGFkZGluZy1yaWdodDogcmVtKDM2KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXRcIikge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oOTE3KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm1vc2FpYy1pdGVtcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IHJlbSg0MCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vc2FpYy1pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDY0cHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtNjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTIwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb3NhaWMtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGFzcGVjdC1yYXRpbzogMC41NjI1O1xyXG5cclxuICAmLmNvbG9yLW9mZi13aGl0ZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1oZWFkaW5nOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuODApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDI1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtc3ViaGVhZGluZzo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC44MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMjUlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1oZWFkaW5nLmhhcy1zdWJoZWFkaW5nOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuODApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjAwKSA3NSUsIHJnYmEoMCwgMCwgMCwgMC44MCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vLW1lZGlhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5lb24pO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiByZW0oNDApO1xyXG4gICAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIHBpY3R1cmUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiByZW0oMzQwKTtcclxuICB9XHJcbn1cclxuIiwiYm9keS5wYWdlLW5vbi10cmFuc3BhcmVudCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbn1cblxuLnBhZ2UtZGVzdGluYXRpb24ge1xuICAuYmxvY2stdGV4dCB7XG4gICAgcGFkZGluZzogcmVtKDIwKSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM0KTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stZGVzdGluYXRpb25zLW1lbnUge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMCByZW0oMzApO1xuICB9XG5cbiAgLmJsb2NrLWRlc3RpbmF0aW9ucy1mZWVkIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjYpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS0tZGVzdGluYXRpb25zLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2NrLXJlbGF0ZWQtcG9zdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiLmFydGljbGUtbGlzdHMge1xuICAmX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwKTtcbiAgICB9XG4gIH1cbiAgJi0tdGF4b25vbXkge1xuICAgIC5hcnRpY2xlLWxpc3RzX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IHJlbSg2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgLmFydGljbGUtbGlzdHNfX2l0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IHJlbSg4MCkgcmVtKDYwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDc2MCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgcCB7XG4gICAgICBmb250OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgfVxuICB9XG4gIFxuICAmX19pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgfVxuXG4gICZfX2xvYWRtb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwKTtcbiAgICB9XG4gIH1cbn1cblxuLnRheG9ub215LWxpc3RzIHtcbiAgJl9fZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgZ2FwOiByZW0oMjApO1xuICBcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXRcIikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIFxuICAmX19maWx0ZXIge1xuICAgIGJvcmRlcjogc29saWQgcmVtKDEpIHRyYW5zcGFyZW50O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDYpIHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS1ldmVudC1wbGF0Zm9ybSB7XG4gICZfX2hlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0My43NSU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ0YWJsZXQtbGFyZ2VcIikge1xuICAgICAgbWFyZ2luOiByZW0oNDApIGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogcmVtKDcwMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZXZlbnRzLWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2V2ZW50cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgICB9XG4gIH1cblxuICAmX19yZWxhdGVkLXBvc3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICAgIH1cbiAgfVxufSIsIi5ldmVudC1wbGF0Zm9ybXMge1xuICAmX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwKTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDc2MCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgcCB7XG4gICAgICBmb250OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidGFibGV0LWxhcmdlXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSg2MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBnYXA6IHJlbSgxMDApO1xuICAgIH1cbiAgfVxufSIsIi5zZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmc6IHJlbSg2MCkgMDtcblxuICAmX19oZWFkZXIgKyAuc2VhcmNoLXJlc3VsdHNfX2dyaWQge1xuICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oODApO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IHJlbSg2MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInRhYmxldC1sYXJnZVwiKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWdhcDogcmVtKDYwKSByZW0oODApO1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/