@import url(https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Sora:wght@300;400;500;700&display=swap);
@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

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

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

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

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

.container {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
}

.container--wide {
  width: 90%;
  max-width: 1840px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container--wide {
    width: 95%;
  }
}

.container--narrow {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.container--thin {
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
}

.container--blog {
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
}

.container--float {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .container--float:not(.container--float-mobile-full) {
    width: 90%;
    max-width: 1440px;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .container--float {
    --container-size: 1440px;
    --window-width: calc(100% - (var(--global-scrollbar-width) / 2));
    --five-percent: calc((var(--window-width) / 10) / 2);
    --remaining-width: calc(var(--window-width) - var(--container-size));
    --float: calc(var(--remaining-width) / 2);
    width: calc(var(--window-width) - var(--float));
    max-width: auto;
  }
  .container--float.container--float-left {
    margin: 0 0 0 auto;
  }
  .container--float.container--float-right {
    margin: 0 auto 0 0;
  }
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.row--collapse > .column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.row--nowrap {
  flex-wrap: nowrap;
}
.row--center {
  justify-content: center;
}
.row--justified {
  justify-content: space-between;
}
.row--spaced {
  justify-content: space-around;
}
.row--start {
  justify-content: flex-start;
}
.row--end {
  justify-content: flex-end;
}
.row--middle {
  align-items: center;
}
.row--bottom {
  align-items: flex-end;
}
.row--top {
  align-items: flex-start;
}

ul.row {
  list-style: none;
  padding: 0;
  margin: 0;
}

.column-m-1 {
  flex-basis: 6.3333333333%;
  max-width: 6.3333333333%;
}

.column-m-1-nest {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

.column-m-order-1 {
  order: 1;
}

.column-m-2 {
  flex-basis: 14.6666666667%;
  max-width: 14.6666666667%;
}

.column-m-2-nest {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}

.column-m-order-2 {
  order: 2;
}

.column-m-3 {
  flex-basis: 23%;
  max-width: 23%;
}

.column-m-3-nest {
  flex-basis: 25%;
  max-width: 25%;
}

.column-m-order-3 {
  order: 3;
}

.column-m-4 {
  flex-basis: 31.3333333333%;
  max-width: 31.3333333333%;
}

.column-m-4-nest {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

.column-m-order-4 {
  order: 4;
}

.column-m-5 {
  flex-basis: 39.6666666667%;
  max-width: 39.6666666667%;
}

.column-m-5-nest {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}

.column-m-order-5 {
  order: 5;
}

.column-m-6 {
  flex-basis: 48%;
  max-width: 48%;
}

.column-m-6-nest {
  flex-basis: 50%;
  max-width: 50%;
}

.column-m-order-6 {
  order: 6;
}

.column-m-7 {
  flex-basis: 56.3333333333%;
  max-width: 56.3333333333%;
}

.column-m-7-nest {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}

.column-m-order-7 {
  order: 7;
}

.column-m-8 {
  flex-basis: 64.6666666667%;
  max-width: 64.6666666667%;
}

.column-m-8-nest {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}

.column-m-order-8 {
  order: 8;
}

.column-m-9 {
  flex-basis: 73%;
  max-width: 73%;
}

.column-m-9-nest {
  flex-basis: 75%;
  max-width: 75%;
}

.column-m-order-9 {
  order: 9;
}

.column-m-10 {
  flex-basis: 81.3333333333%;
  max-width: 81.3333333333%;
}

.column-m-10-nest {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}

.column-m-order-10 {
  order: 10;
}

.column-m-11 {
  flex-basis: 89.6666666667%;
  max-width: 89.6666666667%;
}

.column-m-11-nest {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}

.column-m-order-11 {
  order: 11;
}

.column-m-12 {
  flex-basis: 98%;
  max-width: 98%;
}

.column-m-12-nest {
  flex-basis: 100%;
  max-width: 100%;
}

.column-m-order-12 {
  order: 12;
}

@media (min-width: 768px) {
  .column-t-1 {
    flex-basis: 6.3333333333%;
    max-width: 6.3333333333%;
  }
  .column-t-1-nest {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .column-t-order-1 {
    order: 1;
  }
  .column-t-2 {
    flex-basis: 14.6666666667%;
    max-width: 14.6666666667%;
  }
  .column-t-2-nest {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .column-t-order-2 {
    order: 2;
  }
  .column-t-3 {
    flex-basis: 23%;
    max-width: 23%;
  }
  .column-t-3-nest {
    flex-basis: 25%;
    max-width: 25%;
  }
  .column-t-order-3 {
    order: 3;
  }
  .column-t-4 {
    flex-basis: 31.3333333333%;
    max-width: 31.3333333333%;
  }
  .column-t-4-nest {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .column-t-order-4 {
    order: 4;
  }
  .column-t-5 {
    flex-basis: 39.6666666667%;
    max-width: 39.6666666667%;
  }
  .column-t-5-nest {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .column-t-order-5 {
    order: 5;
  }
  .column-t-6 {
    flex-basis: 48%;
    max-width: 48%;
  }
  .column-t-6-nest {
    flex-basis: 50%;
    max-width: 50%;
  }
  .column-t-order-6 {
    order: 6;
  }
  .column-t-7 {
    flex-basis: 56.3333333333%;
    max-width: 56.3333333333%;
  }
  .column-t-7-nest {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .column-t-order-7 {
    order: 7;
  }
  .column-t-8 {
    flex-basis: 64.6666666667%;
    max-width: 64.6666666667%;
  }
  .column-t-8-nest {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .column-t-order-8 {
    order: 8;
  }
  .column-t-9 {
    flex-basis: 73%;
    max-width: 73%;
  }
  .column-t-9-nest {
    flex-basis: 75%;
    max-width: 75%;
  }
  .column-t-order-9 {
    order: 9;
  }
  .column-t-10 {
    flex-basis: 81.3333333333%;
    max-width: 81.3333333333%;
  }
  .column-t-10-nest {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .column-t-order-10 {
    order: 10;
  }
  .column-t-11 {
    flex-basis: 89.6666666667%;
    max-width: 89.6666666667%;
  }
  .column-t-11-nest {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .column-t-order-11 {
    order: 11;
  }
  .column-t-12 {
    flex-basis: 98%;
    max-width: 98%;
  }
  .column-t-12-nest {
    flex-basis: 100%;
    max-width: 100%;
  }
  .column-t-order-12 {
    order: 12;
  }
}
@media (min-width: 960px) {
  .column-p-1 {
    flex-basis: 6.3333333333%;
    max-width: 6.3333333333%;
  }
  .column-p-1-nest {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .column-p-order-1 {
    order: 1;
  }
  .column-p-2 {
    flex-basis: 14.6666666667%;
    max-width: 14.6666666667%;
  }
  .column-p-2-nest {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .column-p-order-2 {
    order: 2;
  }
  .column-p-3 {
    flex-basis: 23%;
    max-width: 23%;
  }
  .column-p-3-nest {
    flex-basis: 25%;
    max-width: 25%;
  }
  .column-p-order-3 {
    order: 3;
  }
  .column-p-4 {
    flex-basis: 31.3333333333%;
    max-width: 31.3333333333%;
  }
  .column-p-4-nest {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .column-p-order-4 {
    order: 4;
  }
  .column-p-5 {
    flex-basis: 39.6666666667%;
    max-width: 39.6666666667%;
  }
  .column-p-5-nest {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .column-p-order-5 {
    order: 5;
  }
  .column-p-6 {
    flex-basis: 48%;
    max-width: 48%;
  }
  .column-p-6-nest {
    flex-basis: 50%;
    max-width: 50%;
  }
  .column-p-order-6 {
    order: 6;
  }
  .column-p-7 {
    flex-basis: 56.3333333333%;
    max-width: 56.3333333333%;
  }
  .column-p-7-nest {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .column-p-order-7 {
    order: 7;
  }
  .column-p-8 {
    flex-basis: 64.6666666667%;
    max-width: 64.6666666667%;
  }
  .column-p-8-nest {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .column-p-order-8 {
    order: 8;
  }
  .column-p-9 {
    flex-basis: 73%;
    max-width: 73%;
  }
  .column-p-9-nest {
    flex-basis: 75%;
    max-width: 75%;
  }
  .column-p-order-9 {
    order: 9;
  }
  .column-p-10 {
    flex-basis: 81.3333333333%;
    max-width: 81.3333333333%;
  }
  .column-p-10-nest {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .column-p-order-10 {
    order: 10;
  }
  .column-p-11 {
    flex-basis: 89.6666666667%;
    max-width: 89.6666666667%;
  }
  .column-p-11-nest {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .column-p-order-11 {
    order: 11;
  }
  .column-p-12 {
    flex-basis: 98%;
    max-width: 98%;
  }
  .column-p-12-nest {
    flex-basis: 100%;
    max-width: 100%;
  }
  .column-p-order-12 {
    order: 12;
  }
}
@media (min-width: 1200px) {
  .column-d-1 {
    flex-basis: 6.3333333333%;
    max-width: 6.3333333333%;
  }
  .column-d-1-nest {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .column-d-order-1 {
    order: 1;
  }
  .column-d-2 {
    flex-basis: 14.6666666667%;
    max-width: 14.6666666667%;
  }
  .column-d-2-nest {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .column-d-order-2 {
    order: 2;
  }
  .column-d-3 {
    flex-basis: 23%;
    max-width: 23%;
  }
  .column-d-3-nest {
    flex-basis: 25%;
    max-width: 25%;
  }
  .column-d-order-3 {
    order: 3;
  }
  .column-d-4 {
    flex-basis: 31.3333333333%;
    max-width: 31.3333333333%;
  }
  .column-d-4-nest {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .column-d-order-4 {
    order: 4;
  }
  .column-d-5 {
    flex-basis: 39.6666666667%;
    max-width: 39.6666666667%;
  }
  .column-d-5-nest {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .column-d-order-5 {
    order: 5;
  }
  .column-d-6 {
    flex-basis: 48%;
    max-width: 48%;
  }
  .column-d-6-nest {
    flex-basis: 50%;
    max-width: 50%;
  }
  .column-d-order-6 {
    order: 6;
  }
  .column-d-7 {
    flex-basis: 56.3333333333%;
    max-width: 56.3333333333%;
  }
  .column-d-7-nest {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .column-d-order-7 {
    order: 7;
  }
  .column-d-8 {
    flex-basis: 64.6666666667%;
    max-width: 64.6666666667%;
  }
  .column-d-8-nest {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .column-d-order-8 {
    order: 8;
  }
  .column-d-9 {
    flex-basis: 73%;
    max-width: 73%;
  }
  .column-d-9-nest {
    flex-basis: 75%;
    max-width: 75%;
  }
  .column-d-order-9 {
    order: 9;
  }
  .column-d-10 {
    flex-basis: 81.3333333333%;
    max-width: 81.3333333333%;
  }
  .column-d-10-nest {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .column-d-order-10 {
    order: 10;
  }
  .column-d-11 {
    flex-basis: 89.6666666667%;
    max-width: 89.6666666667%;
  }
  .column-d-11-nest {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .column-d-order-11 {
    order: 11;
  }
  .column-d-12 {
    flex-basis: 98%;
    max-width: 98%;
  }
  .column-d-12-nest {
    flex-basis: 100%;
    max-width: 100%;
  }
  .column-d-order-12 {
    order: 12;
  }
}
*,
*:before,
*:after {
  box-sizing: inherit;
}

html {
  display: block !important;
  box-sizing: border-box;
  background: #ffffff;
  font-size: 62.5%;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  line-height: 1.5;
  font-size: 1.6rem;
  color: #6a6a6a;
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  body {
    font-size: 1.6rem;
  }
}
body.mobile-menu-active {
  overflow: hidden;
  max-height: 100vh;
}

main {
  margin-top: 92px;
}
@media (min-width: 768px) {
  main {
    margin-top: 151px;
  }
}
.home main {
  margin-top: 0;
}
@media (min-width: 768px) {
  .home main {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .home main {
    margin-top: 0;
  }
}

img {
  opacity: 0;
}
img.in-view {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 1;
}

.video-container.playing img {
  opacity: 0;
  visibility: hidden;
}
.video-container.playing .video-play {
  opacity: 0;
  visibility: hidden;
}
.video-container img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 300ms;
  opacity: 1;
  visibility: visible;
}
.video-container .video-play {
  width: 90px;
  height: 90px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  border: none;
  transition: 400ms;
  cursor: pointer;
}
.video-container .video-play svg {
  width: 100%;
  height: 100%;
  display: block;
}
.video-container .video-play svg path,
.video-container .video-play svg circle {
  transition: 400ms;
}
.video-container .video-play:hover {
  transform: translate(-50%, -50%) scale(1.05);
}
.video-container .video-play:hover svg path {
  fill: #87C8A0;
}
.video-container .video-play:hover svg circle {
  stroke: #87C8A0;
}

.featured-image--card-grid-small {
  position: relative;
}
.featured-image--card-grid-small:before {
  content: "";
  padding-top: 75%;
  display: block;
}
.featured-image--card-grid-small img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.featured-image--card-grid-medium {
  position: relative;
}
.featured-image--card-grid-medium:before {
  content: "";
  padding-top: 100%;
  display: block;
}
.featured-image--card-grid-medium img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.featured-image--card-grid-large {
  position: relative;
}
.featured-image--card-grid-large:before {
  content: "";
  padding-top: 133.3333333333%;
  display: block;
}
.featured-image--card-grid-large img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

input {
  border-radius: 0;
}

.hide-mobile {
  display: none;
}
@media (min-width: 768px) {
  .hide-mobile {
    display: block;
  }
}

.hide-tablet {
  display: block;
}
@media (min-width: 768px) {
  .hide-tablet {
    display: none;
  }
}

.hide-desktop {
  display: block;
}
@media (min-width: 1200px) {
  .hide-desktop {
    display: none;
  }
}

.smooth-slider--slider .slick-list {
  margin: 0 -1rem;
}
@media (min-width: 1200px) {
  .smooth-slider--slider .slick-list {
    margin: 0 -2rem;
  }
}
.smooth-slider--slider .slick-slide {
  margin: 0 1rem;
}
@media (min-width: 1200px) {
  .smooth-slider--slider .slick-slide {
    margin: 0 2rem;
  }
}

.smooth-slider__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.smooth-slider__controls .slick-arrow.slick-hidden {
  display: block;
}
.smooth-slider__controls .progress {
  flex: 1;
  height: 2px;
  display: block;
  background-color: #f5f5f5;
  background-image: linear-gradient(to right, #17483D, #17483D);
  background-repeat: no-repeat;
  background-size: 0 100%;
  color: transparent;
  transition: background-size 0.4s ease-in-out;
  overflow: hidden;
}
.smooth-slider__controls .slick-custom-arrows {
  margin-left: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .smooth-slider__controls .slick-custom-arrows {
    margin-left: 2rem;
  }
}
.smooth-slider__controls .slick-custom-arrows .slick-custom-arrows__arrow {
  cursor: pointer;
}
.smooth-slider__controls .slick-custom-arrows .slick-custom-arrows__arrow svg {
  width: auto;
  height: auto;
  display: block;
}
.smooth-slider__controls .slick-custom-arrows .slick-custom-arrows__arrow svg rect {
  fill: transparent;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.smooth-slider__controls .slick-custom-arrows .slick-custom-arrows__arrow svg g {
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.smooth-slider__controls .slick-custom-arrows .slick-custom-arrows__arrow:hover svg rect {
  stroke: #17483D;
  fill: #17483D;
}
.smooth-slider__controls .slick-custom-arrows .slick-custom-arrows__arrow:hover svg g {
  fill: #ffffff;
}
.smooth-slider__controls .slick-custom-arrows .slick-custom-arrows__arrow--prev svg {
  transform: rotate(-90deg);
}
.smooth-slider__controls .slick-custom-arrows .slick-custom-arrows__arrow--next {
  margin-left: 1rem;
}
@media (min-width: 768px) {
  .smooth-slider__controls .slick-custom-arrows .slick-custom-arrows__arrow--next {
    margin-left: 2rem;
  }
}
.smooth-slider__controls .slick-custom-arrows .slick-custom-arrows__arrow--next svg {
  transform: rotate(90deg);
}

.breadcrumbs {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  overflow: scroll;
  /* IE and Edge */
  -ms-overflow-style: none;
  /* Firefox */
  scrollbar-width: none;
  /* Hide scrollbar for Chrome, Safari and Opera */
}
.breadcrumbs::-webkit-scrollbar {
  display: none;
}
.breadcrumbs a,
.breadcrumbs span {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #6A6A6A;
  text-decoration: none;
  white-space: nowrap;
  transition: 400ms;
}
.breadcrumbs a::after,
.breadcrumbs span::after {
  content: ">";
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  display: block;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #6A6A6A;
  transition: 400ms;
}
.breadcrumbs a:hover::after,
.breadcrumbs span:hover::after {
  color: #87C8A0;
}
.breadcrumbs a:last-child::after,
.breadcrumbs span:last-child::after {
  content: "";
  display: none;
}

.share-to-socials {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.share-to-socials h5 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.8rem;
  letter-spacing: 1.75px;
  color: #050A0F;
}
.share-to-socials a {
  margin-left: 2rem;
  display: block;
  text-decoration: none;
}
.share-to-socials a svg {
  width: 50px;
  height: auto;
  display: block;
}

.offcanvas {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: #17483D;
  background-image: url("../../assets/images/bg-texture.webp");
  background-repeat: repeat;
  background-size: cover;
  visibility: hidden;
  opacity: 0;
  transition: 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 100;
}
.mobile-menu-active .offcanvas {
  visibility: visible;
  opacity: 1;
  overflow: scroll;
}
@media (min-width: 768px) {
  .mobile-menu-active .offcanvas {
    visibility: visible;
    transform: translateX(0);
  }
}
.mobile-menu-active .offcanvas .offcanvas__inner .offcanvas__buttons {
  display: block;
  opacity: 1;
  visibility: visible;
}
.mobile-menu-active .offcanvas .offcanvas__inner .offcanvas__buttons .button {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 460px) {
  .mobile-menu-active .offcanvas .offcanvas__inner .offcanvas__buttons {
    display: none;
  }
}
.offcanvas__inner {
  height: 100%;
  margin: 0 auto;
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: space-between;
}
.offcanvas__inner-upper {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-top: 90px;
}
@media (min-width: 768px) {
  .offcanvas__inner-upper {
    margin-top: 150px;
  }
}
.offcanvas__buttons {
  margin-bottom: 2rem;
  padding: 0;
  display: none;
  justify-content: space-between;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.offcanvas__buttons .button {
  width: 100%;
  margin: 0;
  display: block;
  text-align: center;
}
.offcanvas__search {
  margin: 2rem 0;
  padding: 0;
  position: relative;
  z-index: 5;
}
.offcanvas__search form {
  width: 100%;
  display: flex;
  overflow: hidden;
}
.offcanvas__search form label {
  flex: 1;
  border-radius: 0px;
}
.offcanvas__search form label input {
  width: 100%;
  margin: 0;
  border-radius: 0px;
}
.offcanvas__search form .search-submit {
  height: inherit;
  width: 60px;
  margin: 0;
  padding: 0;
  position: relative;
  background-color: #87C8A0;
  background-image: url("../../assets/images/search.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  border: none;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  color: transparent;
}
.offcanvas__details {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 5;
}
.offcanvas__details-socials {
  padding: 1rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.offcanvas__details-socials a {
  margin: 0 0.5rem;
  color: #ffffff;
}
.offcanvas__details-socials a img,
.offcanvas__details-socials a svg {
  width: 40px;
  height: auto;
  display: block;
}
.offcanvas__details-copyright {
  padding: 1rem 0;
  text-align: center;
}
.offcanvas__details-copyright p {
  margin: 0;
  color: #ffffff;
}

.opening-times {
  width: 700px;
  height: 100vh;
  max-width: 100vw;
  padding: 7.5rem 3rem;
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(-101%);
  background-color: #ffffff;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 99999;
}
@media (min-width: 768px) {
  .opening-times {
    padding: 7.5rem 5rem;
  }
}
.opening-times.open {
  transform: translateX(0);
}
.opening-times .opening-times__close {
  margin: 0;
  padding: 0 3rem 0 0;
  position: absolute;
  top: 3rem;
  right: 3rem;
  background-color: transparent;
  border: none;
  box-shadow: none;
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: #17483D;
  cursor: pointer;
}
@media (min-width: 768px) {
  .opening-times .opening-times__close {
    top: 4rem;
    right: 4rem;
  }
}
.opening-times .opening-times__close::after, .opening-times .opening-times__close::before {
  content: "";
  width: 15px;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 0;
  transform-origin: center center;
  display: block;
  background-color: #17483D;
}
.opening-times .opening-times__close::after {
  transform: translateY(-50%) rotate(-45deg);
}
.opening-times .opening-times__close::before {
  transform: translateY(-50%) rotate(45deg);
}
.opening-times .opening-times__inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.opening-times .opening-times__inner h3 {
  margin-bottom: 2rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.6rem;
  line-height: 2.9rem;
  color: #17483D;
}
.opening-times .opening-times__inner ul {
  width: 100%;
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: scroll;
  /* IE and Edge */
  -ms-overflow-style: none;
  /* Firefox */
  scrollbar-width: none;
  /* Hide scrollbar for Chrome, Safari and Opera */
}
.opening-times .opening-times__inner ul::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .opening-times .opening-times__inner ul {
    padding: 0 5rem 0 0;
  }
}
.opening-times .opening-times__inner ul li {
  margin: 0;
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 768px) {
  .opening-times .opening-times__inner ul li {
    padding: 3rem 0;
  }
}
.opening-times .opening-times__inner ul li:last-of-type {
  border-bottom: none;
}
.opening-times .opening-times__inner ul li p {
  margin: 0;
  line-height: 2.2rem;
  color: #17483D;
}
.opening-times .opening-times__inner ul li p:first-of-type {
  max-width: 50%;
}
.opening-times .opening-times__inner ul li p:last-of-type {
  margin-left: 1rem;
}
@media (min-width: 768px) {
  .opening-times .opening-times__inner ul li p:last-of-type {
    margin-left: 2rem;
  }
}

.overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.border {
  width: 100%;
  height: 1px;
  display: block;
  background-color: #cccccc;
}

.embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed iframe,
.embed object,
.embed video,
.embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.oh {
  position: relative;
  overflow: hidden;
}

/* custom scrollbar */
.screen-reader-text {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  line-height: 1.2;
  margin-bottom: 1.5;
  margin-top: 0;
  font-weight: 300;
  color: #000000;
}

h5,
h6 {
  margin-bottom: 1rem;
}

h1 {
  font-size: 3.7333333333rem;
}
@media (min-width: 768px) {
  h1 {
    font-size: 4.6666666667rem;
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: 5.6rem;
  }
}

h2 {
  font-size: 2.8333333333rem;
}
@media (min-width: 1200px) {
  h2 {
    font-size: 3.4rem;
  }
}

h3 {
  font-size: 2rem;
}
@media (min-width: 1200px) {
  h3 {
    font-size: 2.4rem;
  }
}

h4 {
  font-size: 1.8333333333rem;
}
@media (min-width: 1200px) {
  h4 {
    font-size: 2.2rem;
  }
}

h5 {
  font-size: 1.8rem;
}

h6 {
  font-size: 1.6rem;
}

p {
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 1.5;
}

a {
  line-height: inherit;
  color: #17483D;
}
a:active {
  color: #87C8A0;
}
a:focus {
  color: #87C8A0;
}
a:hover {
  color: #87C8A0;
}

.section-heading {
  margin-bottom: 2.5rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.8rem;
  line-height: 3.6rem;
  color: #17483D;
  opacity: 0;
}
@media (min-width: 768px) {
  .section-heading {
    margin-bottom: 5.5rem;
    font-size: 3.4rem;
    line-height: 4.9rem;
  }
}

.brand-split .brand-split__brand,
.brand-split .brand-split__normal {
  display: block;
  position: relative;
  overflow: hidden;
}
.brand-split .brand-split__brand span,
.brand-split .brand-split__normal span {
  opacity: 0;
}
.brand-split .brand-split__brand {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 3.8rem;
  line-height: 4.8rem;
}
@media (min-width: 1200px) {
  .brand-split .brand-split__brand {
    font-size: 5.2rem;
    line-height: 6.5rem;
  }
}
.brand-split .brand-split__normal {
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 3.4rem;
  line-height: 4rem;
}
@media (min-width: 1200px) {
  .brand-split .brand-split__normal {
    font-size: 4.9rem;
    line-height: 5.9rem;
  }
}
.brand-split.brand-split--cycling .brand-split__normal {
  position: relative;
  overflow: hidden;
}
.brand-split.brand-split--cycling .brand-split__normal span {
  display: inline-block;
  transition: transform 600ms cubic-bezier(0.645, 0.045, 0.355, 1) 0s, opacity 600ms cubic-bezier(0.645, 0.045, 0.355, 1) 600ms;
}
.brand-split.brand-split--cycling .brand-split__normal span.active {
  transform: translateY(0);
  opacity: 1;
}
.brand-split.brand-split--cycling .brand-split__normal span.above {
  transform: translateY(-110%);
}
.brand-split.brand-split--cycling .brand-split__normal span.below {
  transform: translateY(110%);
  opacity: 0 !important;
}
.brand-split.brand-split--cycling .brand-split__normal .brand-split__normal-cycle {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(110%);
}

.curve {
  position: relative;
}
.curve::after {
  content: "";
  width: 160px;
  height: 10px;
  position: absolute;
  bottom: -1.5rem;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../../assets/images/curve.svg");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  overflow: hidden;
  -webkit-animation-duration: 2000ms;
          animation-duration: 2000ms;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-name: wave;
          animation-name: wave;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.curve.curve--left::after {
  left: 0;
  transform: none;
}

.no-margin {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

blockquote {
  max-width: 790px;
  margin: 0 0 2rem 0;
  padding: 0 0 0 4rem;
  position: relative;
  border-left: 4px solid #87C8A0;
}
blockquote p {
  position: relative;
  font-size: 2.4rem !important;
  line-height: 3.6rem;
  color: #17483D !important;
  z-index: 1;
}
blockquote p:first-of-type {
  margin-top: 0;
}
blockquote p:last-of-type {
  margin-bottom: 0;
}

cite {
  display: block;
  font-size: rem-calc(13);
  color: #cccccc;
}
cite:before {
  content: "— ";
}

abbr {
  border-bottom: 1px dotted #6A6A6A;
  color: #000000;
  cursor: help;
}

strong {
  font-weight: 700;
}

figure {
  margin: 0;
}

hr {
  max-width: 100%;
  height: 0;
  margin: 2rem;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #F5F5F5;
  border-left: 0;
}

.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.79, 0.14, 0.15, 0.86);
          animation-timing-function: cubic-bezier(0.79, 0.14, 0.15, 0.86);
  -webkit-animation-timing-function: cubic-bezier(0.33, 0, 0.13, 1);
          animation-timing-function: cubic-bezier(0.33, 0, 0.13, 1);
  visibility: visible;
  transform: translateZ(0);
}

.delay {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

@-webkit-keyframes timer {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0% 0 0);
            clip-path: inset(0 0% 0 0);
  }
}

@keyframes timer {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0% 0 0);
            clip-path: inset(0 0% 0 0);
  }
}
@-webkit-keyframes lineInOut {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  50% {
    -webkit-clip-path: inset(0 0% 0 0);
            clip-path: inset(0 0% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
}
@keyframes lineInOut {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  50% {
    -webkit-clip-path: inset(0 0% 0 0);
            clip-path: inset(0 0% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
}
@-webkit-keyframes currentMenu {
  0% {
    -webkit-clip-path: inset(0 50% 0 50%);
            clip-path: inset(0 50% 0 50%);
  }
  100% {
    -webkit-clip-path: inset(0 0% 0 0%);
            clip-path: inset(0 0% 0 0%);
  }
}
@keyframes currentMenu {
  0% {
    -webkit-clip-path: inset(0 50% 0 50%);
            clip-path: inset(0 50% 0 50%);
  }
  100% {
    -webkit-clip-path: inset(0 0% 0 0%);
            clip-path: inset(0 0% 0 0%);
  }
}
@-webkit-keyframes upAndBelow {
  0% {
    transform: translateY(0%);
  }
  95% {
    transform: translateY(-110%);
  }
  100% {
    transform: translateY(110%);
  }
}
@keyframes upAndBelow {
  0% {
    transform: translateY(0%);
  }
  95% {
    transform: translateY(-110%);
  }
  100% {
    transform: translateY(110%);
  }
}
@-webkit-keyframes ham-top {
  50% {
    transform: translate3d(0, 8px, 0) rotate(0deg);
  }
  100% {
    transform: translate3d(0, 8px, 0) rotate(45deg);
  }
}
@keyframes ham-top {
  50% {
    transform: translate3d(0, 8px, 0) rotate(0deg);
  }
  100% {
    transform: translate3d(0, 8px, 0) rotate(45deg);
  }
}
@-webkit-keyframes ham-middle {
  50% {
    transform: translate3d(-11px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(-45deg);
  }
}
@keyframes ham-middle {
  50% {
    transform: translate3d(-11px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(-45deg);
  }
}
@-webkit-keyframes ham-bottom {
  30% {
    transform: translate(15px, 5px) scale(50, 1);
  }
  100% {
    opacity: 0;
  }
}
@keyframes ham-bottom {
  30% {
    transform: translate(15px, 5px) scale(50, 1);
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -10%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -10%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-10%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-10%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
    transform: none;
  }
  to {
    opacity: 0;
    transform: translate3d(-10%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
    transform: none;
  }
  to {
    opacity: 0;
    transform: translate3d(-10%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(10%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(10%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
    transform: none;
  }
  to {
    opacity: 0;
    transform: translate3d(10%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
    transform: none;
  }
  to {
    opacity: 0;
    transform: translate3d(10%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes slideInDown {
  from {
    transform: translateY(-150%);
    visibility: visible;
  }
  to {
    transform: translateY(0%);
  }
}

@keyframes slideInDown {
  from {
    transform: translateY(-150%);
    visibility: visible;
  }
  to {
    transform: translateY(0%);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    transform: translateX(-150%);
    visibility: visible;
  }
  to {
    transform: translateX(0%);
  }
}

@keyframes slideInLeft {
  from {
    transform: translateX(-150%);
    visibility: visible;
  }
  to {
    transform: translateX(0%);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    transform: translateX(150%);
    visibility: visible;
  }
  to {
    transform: translateX(0%);
  }
}

@keyframes slideInRight {
  from {
    transform: translateX(150%);
    visibility: visible;
  }
  to {
    transform: translateX(0%);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    transform: translateY(150%);
    visibility: hidden;
  }
  to {
    transform: translateY(0%);
    visibility: visible;
  }
}

@keyframes slideInUp {
  from {
    transform: translateY(150%);
    visibility: hidden;
  }
  to {
    transform: translateY(0%);
    visibility: visible;
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    transform: translateY(0%);
    visibility: visible;
  }
  to {
    transform: translateY(-100%);
    visibility: hidden;
  }
}

@keyframes slideOutDown {
  from {
    transform: translateY(0%);
    visibility: visible;
  }
  to {
    transform: translateY(-100%);
    visibility: hidden;
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    transform: translateX(0%);
    visibility: visible;
  }
  to {
    transform: translateX(-100%);
    visibility: hidden;
  }
}

@keyframes slideOutLeft {
  from {
    transform: translateX(0%);
    visibility: visible;
  }
  to {
    transform: translateX(-100%);
    visibility: hidden;
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
          animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    transform: translateX(0%);
    visibility: visible;
  }
  to {
    transform: translateX(100%);
    visibility: hidden;
  }
}

@keyframes slideOutRight {
  from {
    transform: translateX(0%);
    visibility: visible;
  }
  to {
    transform: translateX(100%);
    visibility: hidden;
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
          animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    transform: translateY(0%);
    visibility: visible;
  }
  to {
    transform: translateY(100%);
    visibility: hidden;
  }
}

@keyframes slideOutUp {
  from {
    transform: translateY(0%);
    visibility: visible;
  }
  to {
    transform: translateY(100%);
    visibility: hidden;
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp;
}

@keyframes slideOutUp {
  from {
    transform: translateY(0%);
    visibility: visible;
  }
  to {
    transform: translateY(100%);
    visibility: hidden;
  }
}
.wave {
  -webkit-animation-name: wave;
          animation-name: wave;
}

@-webkit-keyframes wave {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  33% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  66% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 100%);
            clip-path: inset(0 0 0 100%);
  }
}

@keyframes wave {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  33% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  66% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 100%);
            clip-path: inset(0 0 0 100%);
  }
}
.vertical-wave {
  -webkit-animation-name: wave;
          animation-name: wave;
}

@-webkit-keyframes vertical-wave {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
  }
  33% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  66% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  100% {
    -webkit-clip-path: inset(100% 0 0 0);
            clip-path: inset(100% 0 0 0);
  }
}

@keyframes vertical-wave {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
  }
  33% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  66% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  100% {
    -webkit-clip-path: inset(100% 0 0 0);
            clip-path: inset(100% 0 0 0);
  }
}
.vertical-wave-reverse {
  -webkit-animation-name: wave;
          animation-name: wave;
}

@-webkit-keyframes vertical-wave-reverse {
  0% {
    -webkit-clip-path: inset(100% 0 0 0);
            clip-path: inset(100% 0 0 0);
  }
  33% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  66% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
  }
}

@keyframes vertical-wave-reverse {
  0% {
    -webkit-clip-path: inset(100% 0 0 0);
            clip-path: inset(100% 0 0 0);
  }
  33% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  66% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
  }
}
.simple-weather .simple-weather__day {
  margin: 0;
  display: none;
}
.simple-weather .simple-weather__day.simple-weather__day--current {
  display: flex;
  align-items: center;
}
.simple-weather .simple-weather__day.simple-weather__day--current .simple-weather__date {
  display: none;
}
.simple-weather .simple-weather__day.simple-weather__day--current i {
  margin: 0 1rem 0 0;
  padding: 0;
}
.simple-weather .simple-weather__day.simple-weather__day--current .simple-weather__temp {
  font-size: 1.4rem;
}

.facetwp-template img {
  opacity: 1;
}

.facetwp-load-more {
  padding: 1.5rem 2rem;
  position: relative;
  background-color: transparent;
  border: 1px solid #17483D;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2rem;
  color: #17483D;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  cursor: pointer;
}
.facetwp-load-more::after {
  content: "Load more";
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2rem;
  color: transparent;
  text-align: center;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.facetwp-load-more:hover {
  background-color: #87C8A0;
  border-color: #87C8A0;
  color: transparent !important;
}
.facetwp-load-more:hover::after {
  color: #17483D;
}

.facetwp-pager .facetwp-page {
  padding: 0;
  margin-right: 2.5rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.2rem;
  color: #87C8A0;
}
.facetwp-pager .facetwp-page.last {
  margin-right: 0;
}
.facetwp-pager .facetwp-page.active {
  font-weight: 400;
  color: #17483D;
}

.facetwp-facet {
  margin: 0 !important;
}
.facetwp-facet .facetwp-dropdown {
  margin: 0;
  width: 260px;
  background-color: transparent;
  border: 1px solid #17483D;
}

.facetwp-facet-search {
  width: 260px;
  margin: 0;
  background-color: transparent;
  border: 1px solid #17483D;
}
.facetwp-facet-search .facetwp-input-wrap {
  width: 100%;
}
.facetwp-facet-search .facetwp-input-wrap .facetwp-icon {
  right: 10px;
}
.facetwp-facet-search .facetwp-input-wrap .facetwp-search {
  padding: 0 40px 0 10px;
  background-color: transparent;
}

.facetwp-type-time_since {
  display: flex;
}
.facetwp-type-time_since .facetwp-radio {
  margin: 0 2rem 0 0;
  padding: 8px 0;
  position: relative;
  background-image: none;
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: #17483D;
  overflow: hidden;
}
.facetwp-type-time_since .facetwp-radio::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 30px;
  transform: translateX(-100%);
  display: block;
  background-color: #87C8A0;
  transition: 400ms;
}
.facetwp-type-time_since .facetwp-radio:first-child {
  width: 80px;
  color: transparent;
}
.facetwp-type-time_since .facetwp-radio:first-child::before {
  content: "All events";
  position: absolute;
  left: 0;
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: #17483D;
}
.facetwp-type-time_since .facetwp-radio:last-child {
  margin-right: 0;
}
.facetwp-type-time_since .facetwp-radio:hover::after {
  left: 0;
  transform: translateX(0);
}
.facetwp-type-time_since .facetwp-radio.checked {
  font-weight: 400;
  background-image: none;
}
.facetwp-type-time_since .facetwp-radio.checked::before {
  font-weight: 400;
}
.facetwp-type-time_since .facetwp-radio.checked::after {
  left: 0;
  transform: translateX(0);
}
.facetwp-type-time_since .facetwp-radio span {
  display: none;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .form-field .frm_single_upload {
  width: 100%;
  min-width: 60px;
  max-width: unset;
  height: auto;
  min-height: 60px;
  max-height: unset;
  margin: 0;
  padding: 0;
  display: inline-block;
  background-color: transparent;
  border-radius: 0;
  border: none;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .form-field .frm_single_upload .dz-message {
  width: auto;
  min-width: 200px;
  height: auto;
  min-height: 60px;
  padding: 1rem 2rem;
  margin: 0;
  display: flex;
  align-items: center;
  border: 1px solid #17483D;
  border-radius: 0;
  background-color: transparent;
}
@media (min-width: 1200px) {
  .frm_forms form .frm_form_fields fieldset .frm_fields_container .form-field .frm_single_upload .dz-message {
    min-width: 250px;
  }
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .form-field .frm_single_upload .dz-message .frm_upload_text {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.4rem !important;
  line-height: 1.8rem !important;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .form-field .frm_single_upload .dz-message .frm_upload_text::after {
  content: "Upload";
  padding: 1rem 2rem;
  display: block;
  background-color: #87C8A0;
  font-size: 1.2rem !important;
  line-height: 1.4rem !important;
  color: #17483D;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .form-field .frm_single_upload .dz-message .frm_upload_text button {
  font-size: 1.4rem !important;
  line-height: 1.8rem !important;
  color: #17483D !important;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .form-field .frm_single_upload .dz-message .frm_icon_font {
  display: none;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .form-field .frm_single_upload .dz-message .frm_compact_text {
  display: none;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .form-field .frm_single_upload .dz-message .frm_small_text {
  display: none;
}
.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_button_submit {
  margin: 0;
  padding: 1.5rem 2rem;
  position: relative;
  background-color: #87C8A0;
  border: 1px solid #87C8A0;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2rem;
  color: #17483D;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  cursor: pointer;
}

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-prev,
.slick-next {
  width: 60px;
  height: 60px;
  padding: 0;
  position: absolute;
  bottom: 0;
  display: block;
  background-color: #17483D;
  border: none;
  outline: none;
  font-size: 0;
  line-height: 0;
  color: transparent;
  cursor: pointer;
  z-index: 5;
}
@media (min-width: 768px) {
  .slick-prev,
.slick-next {
    width: 80px;
    height: 80px;
  }
}
.slick-prev::after,
.slick-next::after {
  content: "";
  width: 12px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center;
  display: block;
  background-image: url("../../assets/images/chevron-new-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transition: 400ms;
}
@media (min-width: 768px) {
  .slick-prev::after,
.slick-next::after {
    width: 10px;
    height: 21px;
  }
}

.slick-next {
  right: 0;
}
.slick-next::after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.slick-next:hover::after {
  transform: translate(-50%, -50%) rotate(180deg) scale(1.25);
}

.slick-prev {
  right: 60px;
}
@media (min-width: 768px) {
  .slick-prev {
    right: 80px;
  }
}
.slick-prev::after {
  transform: translate(-50%, -50%);
}
.slick-prev:hover::after {
  transform: translate(-50%, -50%) scale(1.25);
}

/* Dots */
.slick-dots {
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
}
@media (min-width: 768px) {
  .slick-dots {
    bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  .slick-dots {
    bottom: 3rem;
    left: 4rem;
  }
}

.slick-dots li {
  width: auto;
  height: auto;
  margin: 0 10px;
  padding: 0;
  position: relative;
  display: block;
  cursor: pointer;
}
.slick-dots li.slick-active button {
  background: #87C8A0;
}
.slick-dots li:hover button {
  background: #87C8A0;
}
.slick-dots li:hover.slick-active button {
  background: #87C8A0;
}

.slick-dots li button {
  width: 12px;
  height: 12px;
  padding: 5px;
  display: block;
  background: transparent;
  border: 1px solid #87C8A0;
  border-radius: 50%;
  outline: none;
  font-size: 0;
  line-height: 0;
  color: transparent;
  transition: 400ms;
  cursor: pointer;
}

.button-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .button-box {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .button-box .button {
    flex: calc(50% - 40px);
    display: block;
  }
}
.button-box .button.button--basic {
  margin: 0 1rem 2rem 1rem;
}

.button {
  margin: 0 1rem 2rem 1rem;
  padding: 1rem 1rem;
  position: relative;
  background-color: transparent;
  border: 1px solid #17483D;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
  color: #17483D;
  text-align: center;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  cursor: pointer;
}
@media (min-width: 460px) {
  .button {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .button {
    padding: 1.5rem 2rem;
  }
}
.button.hide-desktop {
  display: block !important;
}
@media (min-width: 768px) {
  .button.hide-desktop {
    display: none !important;
  }
}
.button.hide-mobile {
  display: none !important;
}
@media (min-width: 768px) {
  .button.hide-mobile {
    display: block !important;
  }
}
.button.button--standard span {
  display: none !important;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2rem;
  color: transparent;
  text-align: center;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.button.button--standard:hover {
  background-color: #87C8A0;
  border-color: #87C8A0;
  color: #17483D !important;
}
.button.button--basic {
  margin: 0;
  padding: 0 0 5px 0;
  position: relative;
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2rem;
  overflow: hidden;
  cursor: pointer;
}
.button.button--basic::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0px;
  left: 20px;
  display: block;
  background-color: #87C8A0;
  transform: translateX(-100%);
  transition: 400ms;
}
.button.button--basic:hover {
  color: #17483D;
}
.button.button--basic:hover::after {
  left: 0;
  transform: translateX(0);
}
.button.button--green {
  background-color: #87C8A0;
  border: none;
  cursor: pointer;
}
.button.button--white {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
  cursor: pointer;
}
.button.button--no-style {
  margin: 0;
  padding: 0;
  position: relative;
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2rem;
  cursor: pointer;
}
.button.button--scroll-down {
  margin: 0;
  padding: 0 5px;
  position: relative;
  display: block;
  border: none;
  color: transparent;
  z-index: 10;
  cursor: pointer;
}
.button.button--scroll-down::before {
  content: "";
  width: 1px;
  height: 50px;
  display: block;
  background-color: #87C8A0;
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  -webkit-animation-duration: 2000ms;
          animation-duration: 2000ms;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-name: vertical-wave;
          animation-name: vertical-wave;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@media (min-width: 460px) {
  .button.button--scroll-down::before {
    height: 50px;
  }
}
@media (min-width: 768px) {
  .button.button--scroll-down::before {
    height: 75px;
  }
}
@media (min-width: 1200px) {
  .button.button--scroll-down::before {
    height: 150px;
  }
}
.button.button--back-to-top {
  margin: 0;
  padding: 0 5px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: none;
  color: transparent;
  z-index: 10;
  cursor: pointer;
}
.button.button--back-to-top::before {
  content: "";
  width: 1px;
  height: 60px;
  display: block;
  background-color: #87C8A0;
  -webkit-clip-path: inset(100% 0 0 0);
          clip-path: inset(100% 0 0 0);
  -webkit-animation-duration: 2000ms;
          animation-duration: 2000ms;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-name: vertical-wave-reverse;
          animation-name: vertical-wave-reverse;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@media (min-width: 768px) {
  .button.button--back-to-top::before {
    height: 60px;
  }
}
.button.button--back-to-top p {
  margin: 1rem 0 0 0;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #17483D;
}

.accordion {
  margin-bottom: 2rem;
  position: relative;
}
.accordion.open .accordion__toggle h3::after {
  transform: translateY(-50%) rotate(90deg);
}
.accordion.open .accordion__content {
  max-height: 100%;
  -webkit-clip-path: inset(0 0 0% 0);
          clip-path: inset(0 0 0% 0);
}
.accordion .accordion__toggle {
  padding-bottom: 2rem;
  position: relative;
  border-bottom: 1px solid #cccccc;
  cursor: pointer;
}
.accordion .accordion__toggle h3 {
  margin: 0;
  padding: 0 3rem 0 0;
  position: relative;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #17483D;
}
@media (min-width: 1200px) {
  .accordion .accordion__toggle h3 {
    font-size: 1.8rem;
    line-height: 3.2rem;
  }
}
.accordion .accordion__toggle h3::after {
  content: "";
  width: 12px;
  height: 25px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(-90deg);
  display: block;
  background-image: url("../../assets/images/chevron-new.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transition: 400ms;
}
.accordion .accordion__content {
  max-height: 0;
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  will-change: clip-path;
  overflow: hidden;
}
.accordion .accordion__content .accordion__content-inner {
  padding: 2rem 0 3rem 0;
}
.accordion .accordion__content .accordion__content-inner h1,
.accordion .accordion__content .accordion__content-inner h2,
.accordion .accordion__content .accordion__content-inner h3,
.accordion .accordion__content .accordion__content-inner h4,
.accordion .accordion__content .accordion__content-inner h5,
.accordion .accordion__content .accordion__content-inner h6 {
  color: #17483D;
}
.accordion .accordion__content .accordion__content-inner p,
.accordion .accordion__content .accordion__content-inner li,
.accordion .accordion__content .accordion__content-inner a {
  font-size: 1.6rem;
  line-height: 3rem;
  color: #6A6A6A;
}
.accordion .accordion__content .accordion__content-inner p {
  margin-top: 0;
}

.dropdown {
  width: 360px;
  max-width: 100%;
  display: block;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.dropdown .dropdown__toggle {
  width: 360px;
  max-width: 100%;
  margin: 0;
  padding: 1rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  background-color: transparent;
  border: 1px solid #cccccc;
  cursor: pointer;
  transition: 400ms;
  z-index: 10;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media (min-width: 1200px) {
  .dropdown .dropdown__toggle {
    padding: 1.5rem 2rem;
  }
}
.dropdown .dropdown__toggle.dropdown__toggle--white {
  background-color: #ffffff;
}
.dropdown .dropdown__toggle.dropdown__toggle--no-border-bottom {
  border-bottom: none;
}
.dropdown .dropdown__toggle h5 {
  margin: 0;
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: #6A6A6A;
}
.dropdown .dropdown__toggle svg {
  width: 12px;
  height: auto;
  display: block;
  transition: 400ms;
}
.dropdown .dropdown__options {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  display: block;
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  will-change: clip-path;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}
.dropdown .dropdown__options-inner {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.dropdown .dropdown__options-inner a,
.dropdown .dropdown__options-inner button {
  padding: 1rem 2rem;
  text-decoration: none;
  border-bottom: 1px solid #cccccc;
  color: #17483D;
  text-align: left;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.dropdown .dropdown__options-inner a:last-child,
.dropdown .dropdown__options-inner button:last-child {
  border-bottom: none;
}
.dropdown .dropdown__options-inner button {
  background-color: #ffffff;
  box-shadow: none;
  border-left: none;
  border-right: none;
  border-top: none;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.dropdown .dropdown__options-inner button.active {
  background-color: #17483D;
  color: #ffffff;
}
.dropdown.open {
  z-index: 20;
}
.dropdown.open .dropdown__toggle {
  background-color: #ffffff;
  border-color: transparent;
}
.dropdown.open .dropdown__toggle svg {
  transform: rotate(180deg);
}
.dropdown.open .dropdown__toggle.dropdown__toggle--maintain-borders {
  border-color: #cccccc;
}
.dropdown.open .dropdown__options {
  -webkit-clip-path: inset(0 0 0% 0);
          clip-path: inset(0 0 0% 0);
  will-change: clip-path;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.dropdown.open .dropdown__options.dropdown__options--border {
  border: 1px solid #cccccc;
  border-top: none;
}
.dropdown.open .dropdown__options a {
  transition: 400ms;
}

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

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

/* clears the ‘X’ from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select {
  width: 100%;
  height: 50px;
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  background: #F5F5F5;
  border: none;
  font-weight: 300;
  -webkit-appearance: none;
}
[type=color]:hover,
[type=date]:hover,
[type=datetime-local]:hover,
[type=datetime]:hover,
[type=email]:hover,
[type=month]:hover,
[type=number]:hover,
[type=password]:hover,
[type=search]:hover,
[type=tel]:hover,
[type=text]:hover,
[type=time]:hover,
[type=url]:hover,
[type=week]:hover,
select:hover {
  border-color: #c2c2c2;
}
[type=color]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=datetime]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
select:focus {
  border-color: #17483D;
  color: #17483D;
  outline: none;
}

select {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../../assets/images/triangle.svg");
  background-size: 7px;
  background-repeat: no-repeat;
  background-position-x: 95%;
  background-position-y: 50%;
}
select::-ms-expand {
  display: none;
}

textarea {
  width: 100%;
  background: #F5F5F5;
  font-weight: 300;
  padding: 1rem;
  border: none;
}

.frm_checkbox,
.frm_radio {
  margin-bottom: 10px !important;
}

.frm_section_spacing {
  text-align: left !important;
}

.frm_submit .frm_button_submit {
  border: none !important;
}
.frm_submit .frm_button_submit:hover {
  background: #17483D !important;
  color: #87C8A0 !important;
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
}

ul,
ol,
dl {
  margin-bottom: 1.2rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: 1.6rem;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}
ul li::marker {
  color: #17483D;
}

ol {
  position: relative;
  margin-left: 1.25rem;
  counter-reset: counter;
  list-style: none;
}
ol li {
  counter-increment: counter;
  margin-bottom: 1rem;
}
ol li:before {
  position: absolute;
  left: 1rem;
  display: inline-block;
  content: counter(counter) ".";
  font-size: 1.6rem;
  color: #17483D;
  font-weight: bold;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: 300;
}

thead {
  background: #eeeeee;
}
thead th, thead td {
  padding: 1rem;
  font-weight: 300;
}

tbody {
  background: #ffffff;
}
tbody th, tbody td {
  padding: 1rem;
  font-weight: 300;
}

tfoot {
  background: #eeeeee;
}
tfoot th, tfoot td {
  padding: 1rem;
  font-weight: 300;
}

table:not(.no-stripe) tr:nth-child(even) {
  border-bottom: 0;
  background-color: #F5F5F5;
}

header[role=banner] {
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 9999;
  transition: 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mobile-menu-active header[role=banner] {
  background-color: transparent;
}
.mobile-menu-active header[role=banner] .brand svg path {
  fill: #ffffff;
}
.mobile-menu-active header[role=banner] .header__main .header__main-lower .buttons .buttons__basket a .basket__count {
  color: #ffffff;
}
.mobile-menu-active header[role=banner] .header__main .header__main-lower .buttons .buttons__basket a svg g {
  fill: #ffffff;
}
.mobile-menu-active header[role=banner] h1,
.mobile-menu-active header[role=banner] h2,
.mobile-menu-active header[role=banner] h3,
.mobile-menu-active header[role=banner] h4,
.mobile-menu-active header[role=banner] h5,
.mobile-menu-active header[role=banner] h6,
.mobile-menu-active header[role=banner] p,
.mobile-menu-active header[role=banner] a,
.mobile-menu-active header[role=banner] li,
.mobile-menu-active header[role=banner] em,
.mobile-menu-active header[role=banner] i {
  color: #ffffff;
}
header[role=banner].header--loading h1,
header[role=banner].header--loading h2,
header[role=banner].header--loading h3,
header[role=banner].header--loading h4,
header[role=banner].header--loading h5,
header[role=banner].header--loading h6,
header[role=banner].header--loading p,
header[role=banner].header--loading a,
header[role=banner].header--loading li,
header[role=banner].header--loading em,
header[role=banner].header--loading i {
  transition-delay: 450ms;
}
header[role=banner].header--loading .brand svg path {
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 450ms;
}
header[role=banner].header--loading .header__main .header__main-upper {
  transition: 400ms all cubic-bezier(0.645, 0.045, 0.355, 1);
}
header[role=banner].header--loading .header__main .header__main-upper .header__date p,
header[role=banner].header--loading .header__main .header__main-upper .header__date .button {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
header[role=banner].header--loading .header__main .header__main-upper .header__weather svg,
header[role=banner].header--loading .header__main .header__main-upper .header__weather p {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
header[role=banner].header--loading .header__main .header__main-lower {
  transition: 1s all cubic-bezier(0.645, 0.045, 0.355, 1);
}
header[role=banner].header--loading .header__main .header__main-lower .brand svg {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
header[role=banner].header--loading .header__main .header__main-lower .buttons .buttons__basket a span {
  transition: 400ms;
}
header[role=banner].header--loading .header__main .header__main-lower .buttons .buttons__basket a svg g {
  transition: 400ms;
}
header[role=banner].header--loading .header__main .header__main-lower .buttons .button {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 900ms;
          animation-delay: 900ms;
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
header[role=banner].header--small .header__main {
  border-bottom: 1px solid #F1F1F1;
}
.home header[role=banner] {
  position: fixed;
}
.home header[role=banner]:not(.header--small):not(.search-open) {
  background-color: transparent;
}
.home header[role=banner]:not(.header--small):not(.search-open) .brand svg path {
  fill: #ffffff;
}
.home header[role=banner]:not(.header--small):not(.search-open) h1,
.home header[role=banner]:not(.header--small):not(.search-open) h2,
.home header[role=banner]:not(.header--small):not(.search-open) h3,
.home header[role=banner]:not(.header--small):not(.search-open) h4,
.home header[role=banner]:not(.header--small):not(.search-open) h5,
.home header[role=banner]:not(.header--small):not(.search-open) h6,
.home header[role=banner]:not(.header--small):not(.search-open) p,
.home header[role=banner]:not(.header--small):not(.search-open) a,
.home header[role=banner]:not(.header--small):not(.search-open) li,
.home header[role=banner]:not(.header--small):not(.search-open) em,
.home header[role=banner]:not(.header--small):not(.search-open) i {
  color: #ffffff;
}
.home header[role=banner]:not(.header--small):not(.search-open) .header__main .header__main-upper::after {
  background: #ffffff;
}
.home header[role=banner]:not(.header--small):not(.search-open) .header__main .header__main-lower .nav-primary .search .search__toggle .search__toggle-open svg #Homepage-Concept-2c {
  fill: #ffffff;
}
.home header[role=banner]:not(.header--small):not(.search-open) .header__main .header__main-lower .nav-primary .search .search__toggle .search__toggle-close::before, .home header[role=banner]:not(.header--small):not(.search-open) .header__main .header__main-lower .nav-primary .search .search__toggle .search__toggle-close::after {
  background-color: #ffffff;
}
.home header[role=banner]:not(.header--small):not(.search-open) .header__main .header__main-lower .buttons .buttons__basket a span {
  color: #ffffff;
}
.home header[role=banner]:not(.header--small):not(.search-open) .header__main .header__main-lower .buttons .buttons__basket a svg g {
  fill: #ffffff;
}
.home header[role=banner]:not(.header--small):not(.search-open) .header__main .header__main-lower .buttons .buttons__book .button {
  border-color: #ffffff;
  color: #ffffff;
}
.home header[role=banner]:not(.header--small):not(.search-open) .header__main .header__main-lower .buttons .buttons__book .button:hover {
  border-color: #87C8A0;
}
.home header[role=banner]:not(.header--small):not(.search-open) .header__main .header__main-lower .mobile-trigger span,
.home header[role=banner]:not(.header--small):not(.search-open) .header__main .header__main-lower .mobile-trigger span::before,
.home header[role=banner]:not(.header--small):not(.search-open) .header__main .header__main-lower .mobile-trigger span::after {
  background-color: #ffffff;
}
@media (min-width: 1200px) {
  .home header[role=banner]:hover, .home header[role=banner]:hover:not(.header--small):not(.search-open) {
    background-color: #ffffff;
    transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-delay: 0ms;
  }
  .home header[role=banner]:hover h1,
.home header[role=banner]:hover h2,
.home header[role=banner]:hover h3,
.home header[role=banner]:hover h4,
.home header[role=banner]:hover h5,
.home header[role=banner]:hover h6,
.home header[role=banner]:hover p,
.home header[role=banner]:hover a,
.home header[role=banner]:hover li,
.home header[role=banner]:hover em,
.home header[role=banner]:hover i, .home header[role=banner]:hover:not(.header--small):not(.search-open) h1,
.home header[role=banner]:hover:not(.header--small):not(.search-open) h2,
.home header[role=banner]:hover:not(.header--small):not(.search-open) h3,
.home header[role=banner]:hover:not(.header--small):not(.search-open) h4,
.home header[role=banner]:hover:not(.header--small):not(.search-open) h5,
.home header[role=banner]:hover:not(.header--small):not(.search-open) h6,
.home header[role=banner]:hover:not(.header--small):not(.search-open) p,
.home header[role=banner]:hover:not(.header--small):not(.search-open) a,
.home header[role=banner]:hover:not(.header--small):not(.search-open) li,
.home header[role=banner]:hover:not(.header--small):not(.search-open) em,
.home header[role=banner]:hover:not(.header--small):not(.search-open) i {
    color: #17483D;
    transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-delay: 0ms;
  }
  .home header[role=banner]:hover .header__notice p, .home header[role=banner]:hover:not(.header--small):not(.search-open) .header__notice p {
    color: #ffffff;
  }
  .home header[role=banner]:hover .header__main .header__main-upper::after, .home header[role=banner]:hover:not(.header--small):not(.search-open) .header__main .header__main-upper::after {
    background: #F1F1F1;
  }
  .home header[role=banner]:hover .header__main .header__main-lower .nav-primary .search .search__toggle .search__toggle-open svg #Homepage-Concept-2c, .home header[role=banner]:hover:not(.header--small):not(.search-open) .header__main .header__main-lower .nav-primary .search .search__toggle .search__toggle-open svg #Homepage-Concept-2c {
    fill: #17483D;
  }
  .home header[role=banner]:hover .header__main .header__main-lower .nav-primary .search .search__toggle .search__toggle-close::before, .home header[role=banner]:hover .header__main .header__main-lower .nav-primary .search .search__toggle .search__toggle-close::after, .home header[role=banner]:hover:not(.header--small):not(.search-open) .header__main .header__main-lower .nav-primary .search .search__toggle .search__toggle-close::before, .home header[role=banner]:hover:not(.header--small):not(.search-open) .header__main .header__main-lower .nav-primary .search .search__toggle .search__toggle-close::after {
    background-color: #17483D;
  }
  .home header[role=banner]:hover .header__main .header__main-lower .buttons .buttons__basket a span, .home header[role=banner]:hover:not(.header--small):not(.search-open) .header__main .header__main-lower .buttons .buttons__basket a span {
    color: #17483D;
  }
  .home header[role=banner]:hover .header__main .header__main-lower .buttons .buttons__basket a svg g, .home header[role=banner]:hover:not(.header--small):not(.search-open) .header__main .header__main-lower .buttons .buttons__basket a svg g {
    fill: #17483D;
  }
  .home header[role=banner]:hover .header__main .header__main-lower .buttons .buttons__book .button, .home header[role=banner]:hover:not(.header--small):not(.search-open) .header__main .header__main-lower .buttons .buttons__book .button {
    border-color: #17483D;
    color: #17483D;
  }
  .home header[role=banner]:hover .header__main .header__main-lower .buttons .buttons__book .button:hover, .home header[role=banner]:hover:not(.header--small):not(.search-open) .header__main .header__main-lower .buttons .buttons__book .button:hover {
    border-color: #87C8A0;
  }
  .home header[role=banner]:hover .brand svg path, .home header[role=banner]:hover:not(.header--small):not(.search-open) .brand svg path {
    fill: #17483D;
    transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-delay: 0ms;
  }
}
header[role=banner] h1,
header[role=banner] h2,
header[role=banner] h3,
header[role=banner] h4,
header[role=banner] h5,
header[role=banner] h6,
header[role=banner] p,
header[role=banner] a,
header[role=banner] li,
header[role=banner] em,
header[role=banner] i {
  color: #17483D;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 0ms;
}
header[role=banner] .brand {
  display: inline-block;
  width: 0;
}
@media (min-width: 768px) {
  header[role=banner] .brand {
    width: unset;
  }
}
header[role=banner] .brand svg {
  transform: scale(0.6);
  transform-origin: left;
}
@media (min-width: 460px) {
  header[role=banner] .brand svg {
    transform: scale(0.75);
    transform-origin: left;
  }
}
@media (min-width: 768px) {
  header[role=banner] .brand svg {
    transform: scale(1);
  }
}
header[role=banner] .brand svg path {
  fill: #17483D;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 0ms;
}
header[role=banner] .header__notice {
  padding: 1rem 0;
  background-color: #17483D;
}
header[role=banner] .header__notice-icon img,
header[role=banner] .header__notice-icon svg {
  width: auto;
  height: 22px;
  display: block;
}
header[role=banner] .header__notice-message {
  flex: 1;
  margin-left: 1rem;
}
header[role=banner] .header__notice-message p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #ffffff;
}
header[role=banner] .header__main {
  position: relative;
}
header[role=banner] .header__main .header__main-upper {
  padding: 1rem 0;
  position: relative;
  display: block;
  overflow: hidden;
  transition: 400ms all cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 0ms;
}
@media (min-width: 768px) {
  header[role=banner] .header__main .header__main-upper {
    padding: 2rem 0;
  }
}
header[role=banner] .header__main .header__main-upper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #F1F1F1;
  will-change: transform;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
header[role=banner] .header__main .header__main-upper .header__date.header__date--mobile {
  display: block;
}
@media (min-width: 1200px) {
  header[role=banner] .header__main .header__main-upper .header__date.header__date--mobile {
    display: none;
  }
}
header[role=banner] .header__main .header__main-upper .header__date.header__date--desktop {
  display: none;
}
@media (min-width: 1200px) {
  header[role=banner] .header__main .header__main-upper .header__date.header__date--desktop {
    display: block;
  }
}
header[role=banner] .header__main .header__main-upper .header__date p,
header[role=banner] .header__main .header__main-upper .header__date .button {
  margin: 0;
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.5rem;
  line-height: 1.9rem;
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
header[role=banner] .header__main .header__main-upper .header__weather .oh {
  display: flex;
  align-items: center;
}
header[role=banner] .header__main .header__main-upper .header__weather svg,
header[role=banner] .header__main .header__main-upper .header__weather p {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
header[role=banner] .header__main .header__main-upper .header__weather svg {
  width: 17px;
  height: auto;
  margin-right: 1rem;
  display: block;
}
header[role=banner] .header__main .header__main-upper .header__weather p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.8rem;
}
header[role=banner] .header__main .header__main-lower {
  padding: 10px 0;
  position: relative;
  transition: 1s all cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (min-width: 768px) {
  header[role=banner] .header__main .header__main-lower {
    padding: 20px 0;
  }
}
header[role=banner] .header__main .header__main-lower .brand svg {
  display: block;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
header[role=banner] .header__main .header__main-lower .buttons {
  display: flex;
  align-items: center;
}
header[role=banner] .header__main .header__main-lower .buttons .oh {
  margin-left: 2rem;
}
header[role=banner] .header__main .header__main-lower .buttons .oh:first-of-type {
  margin-left: 0;
}
header[role=banner] .header__main .header__main-lower .buttons .buttons__book {
  margin-right: 2rem;
}
@media (min-width: 1200px) {
  header[role=banner] .header__main .header__main-lower .buttons .buttons__book {
    margin-right: 0;
  }
}
header[role=banner] .header__main .header__main-lower .buttons .buttons__basket {
  display: flex;
  align-items: center;
}
header[role=banner] .header__main .header__main-lower .buttons .buttons__basket a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
header[role=banner] .header__main .header__main-lower .buttons .buttons__basket a span {
  margin-right: 5px;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #17483D;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 0ms;
}
header[role=banner] .header__main .header__main-lower .buttons .buttons__basket a svg g {
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 0ms;
}
header[role=banner] .header__main .header__main-lower .buttons .buttons__basket.hidden {
  display: none;
}
header[role=banner] .header__main .header__main-lower .buttons .button {
  margin: 0;
  display: none;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 900ms;
          animation-delay: 900ms;
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 0ms;
  border-color: #17483D;
  color: #17483D;
}
header[role=banner] .header__main .header__main-lower .buttons .button:hover {
  background-color: #87C8A0;
  border-color: #87C8A0;
}
@media (min-width: 460px) {
  header[role=banner] .header__main .header__main-lower .buttons .button {
    display: inline-block;
  }
}
header[role=banner] .header__main .header__main-lower .buttons .button.button__stay {
  display: none;
  margin-right: 13px;
}
@media (min-width: 960px) {
  header[role=banner] .header__main .header__main-lower .buttons .button.button__stay {
    display: inline-block;
  }
}
header[role=banner] .header__search {
  width: 100%;
  max-height: 0;
  background-color: #ffffff;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 0ms;
  overflow: hidden;
  will-change: max-height;
}
header[role=banner] .header__search.open {
  max-height: 100px;
}
header[role=banner] .header__search-inner {
  width: 100%;
  padding: 2rem 0;
  display: flex;
  align-items: center;
}
header[role=banner] .header__search-inner form {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header[role=banner] .header__search-inner form label {
  flex: 1;
}
header[role=banner] .header__search-inner form label input {
  margin: 0;
}
header[role=banner] .header__search-inner form .search-submit {
  height: 50px;
  margin: 0 0 0 2rem;
  padding: 1rem 2rem;
}

.mobile-menu-active .header__notice {
  display: none;
}

nav.nav-primary {
  display: none;
}
@media (min-width: 1200px) {
  nav.nav-primary {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
}
nav.nav-primary ul {
  margin: 0;
  padding: 1rem 0 0 0;
  list-style-type: none;
}
nav.nav-primary ul.level-0 {
  padding: 1.5rem 0 0 0;
}
nav.nav-primary ul.main-nav {
  display: flex;
  align-items: flex-start;
}
nav.nav-primary ul > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1rem;
}
nav.nav-primary ul > li button {
  all: unset;
  width: 0;
  height: 0;
  display: inline-block;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #17483D;
  -webkit-appearance: none;
  background: none;
  cursor: pointer;
  pointer-events: auto;
  opacity: 0;
}
nav.nav-primary ul > li button:focus {
  outline: #17483D 5px auto;
  opacity: 1;
}
nav.nav-primary ul > li button .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
nav.nav-primary ul > li.item {
  margin: 0 1rem;
  padding: 0 0 5px 0;
}
@media (min-width: 1200px) {
  nav.nav-primary ul > li.item {
    margin: 0 2rem;
  }
}
@media (min-width: 1600px) {
  nav.nav-primary ul > li.item {
    margin: 0 3rem;
  }
}
nav.nav-primary ul > li.item.item--has-dropdown > a {
  position: relative;
  display: flex;
  align-items: center;
}
nav.nav-primary ul > li.item.item--has-dropdown:hover .dropdown-menu, nav.nav-primary ul > li.item.item--has-dropdown:active .dropdown-menu, nav.nav-primary ul > li.item.item--has-dropdown:focus .dropdown-menu {
  display: block;
}
nav.nav-primary ul > li a {
  display: inline-block;
  position: relative;
  font-size: 16px;
  line-height: 2.5rem;
  text-decoration: none;
  transition: 600ms;
}
@media (min-width: 1200px) {
  nav.nav-primary ul > li a {
    font-size: 18px;
    line-height: 2.4rem;
  }
}
nav.nav-primary ul > li a::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: -36px;
  left: 0;
  display: block;
  background-color: #87C8A0;
  -webkit-clip-path: inset(0 50% 0 50%);
          clip-path: inset(0 50% 0 50%);
  transition: 600ms;
}
nav.nav-primary ul > li a:hover {
  color: #87C8A0 !important;
}
nav.nav-primary ul > li a:hover::before {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
nav.nav-primary ul > li a.no-animate::before {
  display: none;
}
nav.nav-primary ul > li a.current-page {
  color: #87C8A0 !important;
}
nav.nav-primary ul > li a.current-page::before {
  -webkit-animation-duration: 600ms;
          animation-duration: 600ms;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-name: currentMenu;
          animation-name: currentMenu;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
nav.nav-primary ul > li .dropdown-menu {
  width: 100vw;
  padding: 6rem 0 3rem;
  position: absolute;
  bottom: 20px;
  left: 0;
  transform: translateY(100%);
  display: none;
  flex-wrap: wrap;
  background: #ffffff;
  border-bottom: 1px solid #F5F5F5;
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  transition-delay: 0ms;
  z-index: -10;
}
@media (min-width: 1800px) {
  nav.nav-primary ul > li .dropdown-menu {
    padding: 6rem 0;
  }
}
nav.nav-primary ul > li .dropdown-menu.active {
  display: block;
  -webkit-clip-path: inset(0 0 0% 0);
          clip-path: inset(0 0 0% 0);
  z-index: 10;
}
nav.nav-primary ul > li .dropdown-menu.active .dropdown-menu__primary-link {
  opacity: 1;
  visibility: visible;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(1) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(2) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(3) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(4) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(5) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(6) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(7) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(8) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(9) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(10) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(11) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(12) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(13) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(14) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(15) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(16) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(17) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(18) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(19) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu.active ul li.dropdown-menu__primary-link:nth-child(20) {
  opacity: 1;
}
nav.nav-primary ul > li .dropdown-menu a.dropdown-menu__label {
  padding-bottom: 2px;
  margin-bottom: 15px;
  display: block;
  position: relative;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 4.9rem;
  color: #2a2a2a;
}
@media (min-width: 1600px) {
  nav.nav-primary ul > li .dropdown-menu a.dropdown-menu__label {
    margin-bottom: 20px;
  }
}
@media (min-width: 1800px) {
  nav.nav-primary ul > li .dropdown-menu a.dropdown-menu__label {
    margin-bottom: 30px;
  }
}
nav.nav-primary ul > li .dropdown-menu a.dropdown-menu__label::before {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}
nav.nav-primary ul > li .dropdown-menu a.dropdown-menu__label::after {
  content: "";
  width: 16px;
  height: 15px;
  position: absolute;
  right: -3rem;
  top: 55%;
  transform: translateY(-50%) rotate(-90deg);
  display: block;
  background-image: url("../../assets/images/chevron.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
nav.nav-primary ul > li .dropdown-menu a.dropdown-menu__label:hover::before {
  -webkit-animation-name: none;
          animation-name: none;
  transition: none;
}
nav.nav-primary ul > li .dropdown-menu ul {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link {
  flex: 1;
  min-width: 20%;
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 1.6rem;
  line-height: 2.1rem;
  opacity: 0;
}
@media (min-width: 1600px) {
  nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link {
    padding-right: 2rem;
  }
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link a {
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: #17483D;
}
@media (min-width: 1600px) {
  nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link a {
    margin-bottom: 15px;
  }
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link a::before {
  content: "";
  top: unset;
  bottom: 1px;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link a:hover::before {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link.dropdown-menu__primary-link--post, nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link.dropdown-menu__primary-link--event, nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link.dropdown-menu__primary-link--card {
  width: 20%;
  flex: unset;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link.dropdown-menu__primary-link--post img, nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link.dropdown-menu__primary-link--event img, nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link.dropdown-menu__primary-link--card img {
  width: 100%;
  height: auto;
  display: block;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__post,
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__event {
  width: 100%;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__post::after,
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__event::after {
  display: none;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__post:hover img,
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__event:hover img {
  transform: scale(1.02);
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__post-image,
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__event-image {
  width: 100%;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__post-image::before,
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__event-image::before {
  content: "";
  padding-top: 56.25%;
  display: block;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__post-image img,
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__event-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 400ms;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__post h5,
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__event h5 {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.4rem;
}
@media (min-width: 1600px) {
  nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__post h5,
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__event h5 {
    margin-bottom: 2rem;
  }
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__post div,
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__event div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__post div span,
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__event div span {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.9rem;
  text-decoration: underline;
  color: #000000;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__post div p,
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__event div p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #000000;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__card {
  width: 100%;
  overflow: hidden;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__card::after {
  display: none;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__card:hover div {
  background-color: #17483D;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__card:hover img {
  transform: scale(1.02);
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__card.dropdown-menu__card-image {
  padding: 0;
  position: relative;
  background-color: transparent;
  overflow: hidden;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__card.dropdown-menu__card-image::before {
  content: "";
  padding-top: 56.25%;
  display: block;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__card.dropdown-menu__card-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 400ms;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__card h5 {
  margin: 1.5rem 0 0 0;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #17483D;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__card h5:after {
  display: none;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__card svg {
  transform: rotate(-90deg);
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__image-link-file {
  margin-bottom: -60px;
  transform: translateY(-60px);
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__image-link-file img {
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  display: block;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__image-link-file div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__image-link-file div a {
  font-size: 2.4rem;
  line-height: 3.3rem;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__image-link-file div .download {
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-decoration: underline;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link .dropdown-menu__image-link-file div .download::after {
  display: none;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link ul li.dropdown-menu__secondary-link {
  width: 100%;
  margin-bottom: 1.5rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.8rem;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link ul li.dropdown-menu__secondary-link a {
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 1.8rem;
}
nav.nav-primary ul > li .dropdown-menu ul li.dropdown-menu__primary-link ul li.dropdown-menu__secondary-link a::after {
  display: none;
}
nav.nav-primary .search {
  margin-left: 1rem;
  position: relative;
}
@media (min-width: 1600px) {
  nav.nav-primary .search {
    margin-left: 2rem;
  }
}
nav.nav-primary .search.closed .search__toggle-open {
  opacity: 1;
  visibility: visible;
}
nav.nav-primary .search.closed .search__toggle-close {
  opacity: 0;
  visibility: hidden;
}
nav.nav-primary .search.open .search__toggle-open {
  opacity: 0;
  visibility: hidden;
}
nav.nav-primary .search.open .search__toggle-close {
  opacity: 1;
  visibility: visible;
}
nav.nav-primary .search.open .search__form {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
nav.nav-primary .search .search__toggle {
  width: 15px;
  height: 15px;
  position: relative;
}
nav.nav-primary .search .search__toggle-open, nav.nav-primary .search .search__toggle-close {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  transition: 400ms;
  cursor: pointer;
}
nav.nav-primary .search .search__toggle-open svg {
  width: 100%;
  height: auto;
  display: block;
  transition: 400ms;
}
nav.nav-primary .search .search__toggle-open svg #Homepage-Concept-2c {
  transition: 400ms;
}
nav.nav-primary .search .search__toggle-close::before, nav.nav-primary .search .search__toggle-close::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center;
  display: block;
  background-color: #17483D;
}
nav.nav-primary .search .search__toggle-close::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
nav.nav-primary .search .search__toggle-close::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
nav.nav-primary .search .search__form {
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  transition: 400ms;
}
nav.nav-primary .search .search__form form {
  display: flex;
  align-items: center;
  background-color: #ffffff;
}
nav.nav-primary .search .search__form form label input {
  width: 150px;
  height: 35px;
  margin: 0;
  padding: 1rem;
  font-size: 14px;
  line-height: 20px;
}
@media (min-width: 1600px) {
  nav.nav-primary .search .search__form form label input {
    height: 40px;
    width: 250px;
  }
}
nav.nav-primary .search .search__form form label input::-moz-placeholder {
  font-size: 14px;
  line-height: 20px;
}
nav.nav-primary .search .search__form form label input::placeholder {
  font-size: 14px;
  line-height: 20px;
}
nav.nav-primary .search .search__form form .search-submit {
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 1rem;
  position: relative;
  background-color: #17483D;
  border: none;
  color: transparent !important;
  background-image: url("../../assets/images/search.svg");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-position: center;
}
@media (min-width: 1600px) {
  nav.nav-primary .search .search__form form .search-submit {
    width: 40px;
    height: 40px;
  }
}

nav.nav-mobile {
  flex: 1;
  position: relative;
  display: block;
  overflow-x: hidden;
}
nav.nav-mobile img {
  opacity: 1;
}
nav.nav-mobile .menu-section {
  width: 100%;
  height: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  overflow-x: hidden;
  /* IE and Edge */
  -ms-overflow-style: none;
  /* Firefox */
  scrollbar-width: none;
  /* Hide scrollbar for Chrome, Safari and Opera */
}
nav.nav-mobile .menu-section::-webkit-scrollbar {
  display: none;
}
nav.nav-mobile .menu-section.submenu {
  left: 150%;
}
nav.nav-mobile .menu-section.submenu.active {
  left: 0;
}
nav.nav-mobile .menu-section a.transition-out-right,
nav.nav-mobile .menu-section button.transition-out-right {
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 0;
}
nav.nav-mobile .menu-section a.transition-out-left,
nav.nav-mobile .menu-section button.transition-out-left {
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 0;
}
nav.nav-mobile .menu-section a.transition-in-right,
nav.nav-mobile .menu-section button.transition-in-right {
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 1;
}
nav.nav-mobile .menu-section a.transition-in-left,
nav.nav-mobile .menu-section button.transition-in-left {
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 1;
}
nav.nav-mobile ul {
  flex: 1;
  margin: 0;
  padding: 0;
  -ms-overflow-style: none;
  /* for Internet Explorer, Edge */
  scrollbar-width: none;
  /* for Firefox */
  overflow-y: scroll;
}
nav.nav-mobile ul li {
  width: 100%;
  min-height: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
nav.nav-mobile ul li:last-child {
  margin-bottom: 0;
}
nav.nav-mobile ul li.item--has-submenu {
  display: flex;
}
nav.nav-mobile ul li.item--has-submenu button {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  transform: translateX(0px);
  transition: 400ms;
}
nav.nav-mobile ul li.item--has-submenu button.submenu-reveal img {
  transform: rotate(90deg);
}
nav.nav-mobile ul li.item--has-submenu button img {
  width: 30px;
  height: auto;
  display: block;
}
nav.nav-mobile ul li a {
  margin: 0;
  font-size: 1.8rem;
  line-height: 2.8rem;
  text-decoration: none;
  color: #ffffff;
}
nav.nav-mobile ul li .submenu {
  display: flex;
  flex-direction: column;
}
nav.nav-mobile ul li .submenu.submenu--tier-1 {
  z-index: 1;
}
nav.nav-mobile ul li .submenu.submenu--tier-2 {
  z-index: 2;
}
nav.nav-mobile ul li .submenu .submenu-back {
  width: 100%;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  line-height: 2.8rem;
  color: #ffffff;
}
nav.nav-mobile ul li .submenu .submenu-back img {
  margin-right: 1rem;
  transform: rotate(-90deg);
}

.mobile-trigger {
  width: 30px;
  height: 20px;
  order: 2;
  position: relative;
  display: block;
  transition: 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  cursor: pointer;
  background: transparent;
  border: none;
}
@media (min-width: 1200px) {
  .mobile-trigger {
    display: none;
    order: unset;
  }
}
.mobile-trigger span, .mobile-trigger span::before, .mobile-trigger span::after {
  content: "";
  width: 100%;
  height: 2px;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 0;
  background: #17483D;
  transition: 300ms background cubic-bezier(0.645, 0.045, 0.355, 1), 300ms top cubic-bezier(0.645, 0.045, 0.355, 1) 200ms, 200ms transform cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mobile-trigger span::before {
  top: -10px;
}
.mobile-trigger span::after {
  top: 10px;
}
.mobile-trigger span::before, .mobile-trigger span::after {
  transform: rotate(0deg);
}
.mobile-trigger span.mobile-menu-active {
  background: 0 !important;
}
.mobile-trigger span.mobile-menu-active::before {
  transform: rotate(45deg);
}
.mobile-trigger span.mobile-menu-active::after {
  transform: rotate(-45deg);
  width: 100%;
}
.mobile-trigger span.mobile-menu-active::before, .mobile-trigger span.mobile-menu-active::after {
  top: 0;
  background-color: #ffffff;
}
.mobile-trigger span.mobile-menu-active, .mobile-trigger span.mobile-menu-active::before, .mobile-trigger span.mobile-menu-active::after {
  transition: 300ms background cubic-bezier(0.645, 0.045, 0.355, 1) 200ms, 300ms top cubic-bezier(0.645, 0.045, 0.355, 1), 300ms transform cubic-bezier(0.645, 0.045, 0.355, 1) 300ms;
}

@media (orientation: landscape) {
  .mobile-menu-active .header__main-upper {
    display: none !important;
  }
  header[role=banner] {
    z-index: 9999;
  }
  header[role=banner] .header__main .header__main-lower .buttons {
    z-index: 9999;
  }
  header[role=banner] .brand {
    transition: visibility 250ms ease, opacity 250ms ease;
  }
  header[role=banner] .buttons__book {
    transition: visibility 250ms ease, opacity 250ms ease;
  }
  body.mobile-menu-active header[role=banner] .brand,
body.mobile-menu-active header[role=banner] .buttons__book {
    visibility: hidden;
    opacity: 0;
  }
  .offcanvas {
    z-index: 999;
  }
  .offcanvas__inner-upper {
    margin-top: 20px;
  }
}
.widget-area .widget ul li:before {
  display: none;
}

footer[role=contentinfo] .site-footer__top {
  padding: 4rem 0 6rem 0;
  background-color: #17483D;
  background-image: url("../../assets/images/bg-texture.webp");
  background-repeat: repeat;
  background-size: cover;
}
@media (min-width: 1200px) {
  footer[role=contentinfo] .site-footer__top {
    padding: 8rem 0;
  }
}
footer[role=contentinfo] .site-footer__top h1,
footer[role=contentinfo] .site-footer__top h2,
footer[role=contentinfo] .site-footer__top h3,
footer[role=contentinfo] .site-footer__top h4,
footer[role=contentinfo] .site-footer__top h5,
footer[role=contentinfo] .site-footer__top h6,
footer[role=contentinfo] .site-footer__top p,
footer[role=contentinfo] .site-footer__top li {
  color: #ffffff;
}
footer[role=contentinfo] .site-footer__top .site-footer__form-intro {
  margin-bottom: 4rem;
}
@media (min-width: 1200px) {
  footer[role=contentinfo] .site-footer__top .site-footer__form-intro {
    margin-bottom: 0;
  }
}
footer[role=contentinfo] .site-footer__top .site-footer__form-intro h3 {
  margin: 0 0 2rem 0;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.6rem;
  line-height: 3.2rem;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__top .site-footer__form-intro h3 {
    margin: 0;
    font-size: 3.4rem;
    line-height: 4.2rem;
  }
}
footer[role=contentinfo] .site-footer__top .site-footer__form-intro p {
  max-width: 365px;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #ffffff;
  opacity: 0.5;
}
footer[role=contentinfo] .site-footer__top .site-footer__form .frm_forms form fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
footer[role=contentinfo] .site-footer__top .site-footer__form .frm_forms form fieldset .frm_fields_container {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__top .site-footer__form .frm_forms form fieldset .frm_fields_container {
    margin-left: -2rem;
  }
}
@media (min-width: 1600px) {
  footer[role=contentinfo] .site-footer__top .site-footer__form .frm_forms form fieldset .frm_fields_container {
    margin-left: -4rem;
  }
}
footer[role=contentinfo] .site-footer__top .site-footer__form .frm_forms form fieldset .frm_fields_container .form-field {
  width: 100%;
  margin-bottom: 4rem;
  position: relative;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__top .site-footer__form .frm_forms form fieldset .frm_fields_container .form-field {
    flex: 1;
    margin-bottom: 0;
    margin-left: 2rem;
  }
}
footer[role=contentinfo] .site-footer__top .site-footer__form .frm_forms form fieldset .frm_fields_container .form-field .frm_error {
  color: white;
}
footer[role=contentinfo] .site-footer__top .site-footer__form .frm_forms form fieldset .frm_fields_container .form-field label {
  position: absolute;
  left: 0;
  top: -1rem;
  transform: translateY(-100%);
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #ffffff;
}
footer[role=contentinfo] .site-footer__top .site-footer__form .frm_forms form fieldset .frm_fields_container .form-field input {
  height: 60px;
  margin: 0;
  padding: 2rem;
  background-color: transparent;
  border: 1px solid #ffffff;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #ffffff;
}
footer[role=contentinfo] .site-footer__top .site-footer__form .frm_forms form fieldset .frm_fields_container .form-field input::-moz-placeholder {
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #ffffff;
}
footer[role=contentinfo] .site-footer__top .site-footer__form .frm_forms form fieldset .frm_fields_container .form-field input::placeholder {
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #ffffff;
}
footer[role=contentinfo] .site-footer__top .site-footer__form .frm_forms form fieldset .frm_fields_container .frm_submit {
  margin: -2rem 0 0 0;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__top .site-footer__form .frm_forms form fieldset .frm_fields_container .frm_submit {
    margin: 0 0 0 2rem;
  }
}
footer[role=contentinfo] .site-footer__top .site-footer__form .frm_forms form fieldset .frm_fields_container .frm_submit button {
  width: 200px;
  height: 60px;
  background-color: #87C8A0;
  border: none;
  outline: none;
  box-shadow: none;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #17483D;
}
footer[role=contentinfo] .site-footer__bottom {
  padding: 8rem 0 4rem 0;
  position: relative;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom {
    padding: 10rem 0 7rem 0;
  }
}
footer[role=contentinfo] .site-footer__bottom .button--back-to-top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -33.333%);
}
footer[role=contentinfo] .site-footer__bottom .site-footer__logo {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__logo {
    margin-bottom: 6rem;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__logo .brand img {
  width: 180px;
  height: auto;
  display: block;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__logo .brand img {
    width: 270px;
  }
}
footer[role=contentinfo] .site-footer__bottom .accordion {
  display: block;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .accordion {
    display: none;
  }
}
footer[role=contentinfo] .site-footer__bottom .footer-tablet {
  display: none;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .footer-tablet {
    display: block;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__main {
    margin-bottom: 4rem;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main h3 {
  margin-bottom: 1rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #17483D;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__main h3 {
    font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main .accordion .accordion__toggle h3 {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__main-nav h3 {
    display: none;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__main-nav ul {
    -moz-column-count: 2;
         column-count: 2;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-nav ul li {
  padding-bottom: 5px;
  margin-bottom: 1rem;
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: #6A6A6A;
  overflow: hidden;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__main-nav ul li {
    margin-bottom: 1.5rem;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-nav ul li a {
  position: relative;
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: #6A6A6A;
  text-decoration: none;
  transition: 400ms;
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-nav ul li a::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -3px;
  left: 20px;
  display: block;
  background-color: #87C8A0;
  transform: translateX(-100%);
  transition: 400ms;
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-nav ul li a:hover {
  color: #17483D;
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-nav ul li a:hover::after {
  left: 0;
  transform: translateX(0);
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-contact p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #17483D;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__main-contact p {
    line-height: 3rem;
    color: #6A6A6A;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-contact .address {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__main-contact .address {
    margin-bottom: 3rem;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-help p,
footer[role=contentinfo] .site-footer__bottom .site-footer__main-help a {
  margin: 0;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #17483D;
  transition: 400ms;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__main-help p,
footer[role=contentinfo] .site-footer__bottom .site-footer__main-help a {
    color: #6A6A6A;
    line-height: 3rem;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-help a:hover {
  color: #17483D;
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-help .number {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__main-help .number {
    margin-bottom: 3rem;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div {
  max-width: 132px;
  margin: 20px -2px -4px -2px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 1600px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div {
    max-width: 150px;
    margin: 0 -5px -10px -5px;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a {
  margin: 0 2px 4px 2px;
  position: relative;
  transition: 400ms;
}
@media (min-width: 1600px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a {
    margin: 0 5px 10px 5px;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a img,
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a svg {
  width: 40px;
  height: auto;
  display: block;
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a img path,
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a img circle,
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a img polygon,
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a img rect,
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a svg path,
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a svg circle,
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a svg polygon,
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a svg rect {
  transition: 400ms;
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a .hover {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a:hover svg path,
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a:hover svg circle,
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a:hover svg polygon,
footer[role=contentinfo] .site-footer__bottom .site-footer__main-socials div a:hover svg rect {
  fill: #17483D;
}
footer[role=contentinfo] .site-footer__bottom .site-footer__logos {
  margin: 0 -1rem 2rem -1rem;
  flex-wrap: nowrap;
  overflow: scroll;
  /* IE and Edge */
  -ms-overflow-style: none;
  /* Firefox */
  scrollbar-width: none;
  /* Hide scrollbar for Chrome, Safari and Opera */
}
footer[role=contentinfo] .site-footer__bottom .site-footer__logos::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__logos {
    margin: 0 -1rem 5rem -1rem;
    justify-content: space-between;
    flex-wrap: wrap;
    overflow: visible;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__logos a,
footer[role=contentinfo] .site-footer__bottom .site-footer__logos div {
  transition: 400ms;
}
footer[role=contentinfo] .site-footer__bottom .site-footer__logos a:hover,
footer[role=contentinfo] .site-footer__bottom .site-footer__logos div:hover {
  transform: translateY(-3px) scale(1.05);
}
footer[role=contentinfo] .site-footer__bottom .site-footer__logos img,
footer[role=contentinfo] .site-footer__bottom .site-footer__logos svg {
  width: 50px;
  min-width: 50px;
  height: auto;
  margin: 0 1rem;
  display: block;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__logos img,
footer[role=contentinfo] .site-footer__bottom .site-footer__logos svg {
    width: auto;
    min-width: unset;
    height: 55px;
    margin: 0 1rem 2rem 1rem;
  }
}
@media (min-width: 1200px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__logos img,
footer[role=contentinfo] .site-footer__bottom .site-footer__logos svg {
    height: 60px;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__legal p,
footer[role=contentinfo] .site-footer__bottom .site-footer__legal a {
  margin: 0;
  font-size: 1.2rem;
  line-height: 2rem;
  color: #6A6A6A;
}
footer[role=contentinfo] .site-footer__bottom .site-footer__legal div {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1600px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__legal div {
    flex-direction: row;
    align-items: center;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__legal div p {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__legal div p {
    margin-bottom: 0;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__legal div a.credits {
  width: 200px;
  height: 20px;
  position: relative;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 2rem;
  text-align: left;
  overflow: hidden;
}
@media (min-width: 768px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__legal div a.credits {
    margin-left: 0.4rem;
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__legal div a.credits div,
footer[role=contentinfo] .site-footer__bottom .site-footer__legal div a.credits span {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: left;
  transition: 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
footer[role=contentinfo] .site-footer__bottom .site-footer__legal div a.credits div {
  transform: translateY(-100%);
}
@media (min-width: 1200px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__legal div a.credits div {
    transform: translateY(0%);
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__legal div a.credits span {
  width: 200px;
  height: 20px;
  display: block;
  transform: translateY(0%);
}
@media (min-width: 1200px) {
  footer[role=contentinfo] .site-footer__bottom .site-footer__legal div a.credits span {
    transform: translateY(100%);
  }
}
footer[role=contentinfo] .site-footer__bottom .site-footer__legal div a.credits span img {
  width: 100%;
  height: auto;
}
footer[role=contentinfo] .site-footer__bottom .site-footer__legal div a.credits:hover div {
  transform: translateY(-100%);
}
footer[role=contentinfo] .site-footer__bottom .site-footer__legal div a.credits:hover span {
  transform: translateY(0%);
}

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

.alignleft,
img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}

.alignright,
img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}

.aligncenter,
img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

video,
object {
  max-width: 100%;
  height: auto;
}

pre {
  background: #F5F5F5;
  border: 1px solid #eaeaea;
  padding: 10px;
}

.wp-caption {
  margin: 2rem 0 5rem 0;
  padding: 0;
  background-color: transparent;
}
.wp-caption:not(.aligncenter) {
  width: 100% !important;
}
.wp-caption img {
  margin-bottom: 3rem !important;
}
.wp-caption p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: #17483D !important;
}
.wp-caption .wp-caption-text {
  font-size: 1.2rem !important;
  margin-top: -20px !important;
}

/*
==========================================================================
APP STYLES
==========================================================================

1.0 - General Page Styles

*/
.error404 .block__404 {
  padding: 10rem;
}
.error404 .block__404 .container {
  max-width: 920px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.error404 .block__404 span,
.error404 .block__404 h1,
.error404 .block__404 p,
.error404 .block__404 a {
  text-align: center;
}
.error404 .block__404 span {
  font-size: 8rem;
}

.block__posts {
  padding: 4rem 0;
}
@media (min-width: 1200px) {
  .block__posts {
    padding: 10rem 0;
  }
}

.posts__grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  display: flex;
  align-items: flex-start;
  /* IE and Edge */
  -ms-overflow-style: none;
  /* Firefox */
  scrollbar-width: none;
  /* Hide scrollbar for Chrome, Safari and Opera */
}
.posts__grid::-webkit-scrollbar {
  display: none;
}
.posts__grid.posts__grid--mobile-scroll {
  flex-wrap: nowrap;
  overflow: scroll;
}
@media (min-width: 768px) {
  .posts__grid.posts__grid--mobile-scroll {
    flex-wrap: wrap;
    overflow: hidden;
  }
}
.posts__grid.posts__grid--mobile-scroll .posts__post {
  width: 75vw;
  min-width: 75vw;
  margin-right: 2rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .posts__grid.posts__grid--mobile-scroll .posts__post {
    min-width: unset;
    width: calc(33.33% - 2rem);
    max-width: unset;
    margin: 0 1rem 2rem 1rem;
  }
}
@media (min-width: 1200px) {
  .posts__grid.posts__grid--mobile-scroll .posts__post {
    flex: unset;
    width: calc(20% - 4rem);
    min-width: unset;
    margin: 0 2rem 4rem 2rem;
  }
}
@media (min-width: 768px) {
  .posts__grid {
    margin: 0 -1rem -2rem -1rem;
    align-items: unset;
    flex-wrap: wrap;
    overflow: hidden;
  }
}
@media (min-width: 1200px) {
  .posts__grid {
    margin: 0 -2rem -4rem -2rem;
  }
}
.posts__grid .posts__post {
  width: 100%;
  margin: 0 0 4rem 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media (min-width: 768px) {
  .posts__grid .posts__post {
    width: calc(33.3333% - 2rem);
    min-width: unset;
    max-width: unset;
    margin: 0 1rem 2rem 1rem;
  }
}
@media (min-width: 1200px) {
  .posts__grid .posts__post {
    width: calc(20% - 4rem);
    margin: 0 2rem 4rem 2rem;
  }
}
.posts__grid .posts__post a {
  text-decoration: none;
}
.posts__grid .posts__post-thumbnail {
  width: 100%;
  height: auto;
  margin-bottom: 0;
}
.posts__grid .posts__post .img {
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .posts__grid .posts__post .img {
    margin-bottom: 2rem;
  }
}
.posts__grid .posts__post .img img {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .posts__grid .posts__post .img img {
    margin-bottom: 0;
  }
}
.posts__grid .posts__post img {
  width: 100%;
  height: 100%;
  margin-bottom: 1rem;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .posts__grid .posts__post img {
    margin-bottom: 2rem;
  }
}
.posts__grid .posts__post h3 {
  margin-bottom: 1rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.8rem;
  line-height: 2.8rem;
  color: #17483D;
}
@media (min-width: 1200px) {
  .posts__grid .posts__post h3 {
    font-size: 2rem;
    line-height: 3rem;
  }
}
@media (min-width: 1600px) {
  .posts__grid .posts__post h3 {
    padding-right: 2rem;
  }
}
.posts__grid .posts__post h5 {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #87C8A0;
}
.posts__grid .posts__post p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #6A6A6A;
}
.posts__grid .posts__post .button {
  margin-top: 2rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.posts__sticky-grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.posts__sticky-grid a {
  text-decoration: none;
}
.posts__sticky-grid a.img {
  width: 100%;
}
.posts__sticky-grid .sticky-grid__sticky {
  width: 100%;
}
@media (min-width: 768px) {
  .posts__sticky-grid .sticky-grid__sticky {
    width: 40%;
    margin-right: 2rem;
  }
}
@media (min-width: 1200px) {
  .posts__sticky-grid .sticky-grid__sticky {
    margin-right: 4rem;
  }
}
@media (min-width: 1600px) {
  .posts__sticky-grid .sticky-grid__sticky {
    margin-right: 5rem;
  }
}
.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post {
  width: 100%;
  margin: 0 0 4rem 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: none;
  text-decoration: none;
}
@media (min-width: 768px) {
  .posts__sticky-grid .sticky-grid__sticky .sticky-grid__post {
    margin: 0;
    position: sticky;
    top: 9rem;
  }
}
.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post .posts__post-thumbnail {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
}
.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post img {
  width: 100%;
  height: 100%;
  margin-bottom: 1rem;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .posts__sticky-grid .sticky-grid__sticky .sticky-grid__post img {
    margin-bottom: 2rem;
  }
}
.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post h3 {
  margin-bottom: 1rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #17483D;
}
@media (min-width: 768px) {
  .posts__sticky-grid .sticky-grid__sticky .sticky-grid__post h3 {
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
}
.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post h5 {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #87C8A0;
}
@media (min-width: 768px) {
  .posts__sticky-grid .sticky-grid__sticky .sticky-grid__post h5 {
    font-size: 1.6rem;
    line-height: 2.1rem;
  }
}
@media (min-width: 1600px) {
  .posts__sticky-grid .sticky-grid__sticky .sticky-grid__post h5 {
    margin-bottom: 2rem;
  }
}
.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #17483D;
}
@media (min-width: 768px) {
  .posts__sticky-grid .sticky-grid__sticky .sticky-grid__post p {
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #6A6A6A;
  }
}
.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post .button {
  margin: 2rem 0 2rem 2rem;
}
.posts__sticky-grid .sticky-grid__grid {
  width: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .posts__sticky-grid .sticky-grid__grid {
    flex: 1;
    margin-bottom: 0;
  }
}
.posts__sticky-grid .sticky-grid__grid.sticky-grid__grid--mobile-scroll .sticky-grid__grid-inner {
  margin: 0;
  flex-wrap: nowrap;
  overflow: scroll;
  /* IE and Edge */
  -ms-overflow-style: none;
  /* Firefox */
  scrollbar-width: none;
  /* Hide scrollbar for Chrome, Safari and Opera */
}
.posts__sticky-grid .sticky-grid__grid.sticky-grid__grid--mobile-scroll .sticky-grid__grid-inner::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .posts__sticky-grid .sticky-grid__grid.sticky-grid__grid--mobile-scroll .sticky-grid__grid-inner {
    margin: 0 -1rem -2rem -1rem;
    flex-wrap: wrap;
    overflow: hidden;
  }
}
@media (min-width: 1200px) {
  .posts__sticky-grid .sticky-grid__grid.sticky-grid__grid--mobile-scroll .sticky-grid__grid-inner {
    margin: 0 -2rem -4rem -2rem;
  }
}
@media (min-width: 1600px) {
  .posts__sticky-grid .sticky-grid__grid.sticky-grid__grid--mobile-scroll .sticky-grid__grid-inner {
    margin: 0 -2.5rem -5rem -2.5rem;
  }
}
.posts__sticky-grid .sticky-grid__grid.sticky-grid__grid--mobile-scroll .sticky-grid__grid-inner .sticky-grid__post {
  width: 75vw;
  min-width: 75vw;
  margin-right: 2rem;
}
@media (min-width: 768px) {
  .posts__sticky-grid .sticky-grid__grid.sticky-grid__grid--mobile-scroll .sticky-grid__grid-inner .sticky-grid__post {
    width: calc(50% - 2rem);
    min-width: unset;
    margin: 0 1rem 2rem 1rem;
  }
}
@media (min-width: 1200px) {
  .posts__sticky-grid .sticky-grid__grid.sticky-grid__grid--mobile-scroll .sticky-grid__grid-inner .sticky-grid__post {
    width: calc(33.33% - 4rem);
    margin: 0 2rem 4rem 2rem;
  }
}
@media (min-width: 1600px) {
  .posts__sticky-grid .sticky-grid__grid.sticky-grid__grid--mobile-scroll .sticky-grid__grid-inner .sticky-grid__post {
    width: calc(33.33% - 5rem);
    margin: 0 2.5rem 5rem 2.5rem;
  }
}
.posts__sticky-grid .sticky-grid__grid.sticky-grid__grid--mobile-scroll .sticky-grid__grid-inner .sticky-grid__post .posts__post-thumbnail {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
}
.posts__sticky-grid .sticky-grid__grid .sticky-grid__grid-inner {
  margin: 0 0 -2rem 0;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
@media (min-width: 768px) {
  .posts__sticky-grid .sticky-grid__grid .sticky-grid__grid-inner {
    margin: 0 -1rem -2rem -1rem;
  }
}
@media (min-width: 1200px) {
  .posts__sticky-grid .sticky-grid__grid .sticky-grid__grid-inner {
    margin: 0 -2rem -4rem -2rem;
  }
}
@media (min-width: 1600px) {
  .posts__sticky-grid .sticky-grid__grid .sticky-grid__grid-inner {
    margin: 0 -2.5rem -5rem -2.5rem;
  }
}
.posts__sticky-grid .sticky-grid__grid .sticky-grid__grid-inner.hide-first .sticky-grid__post:first-of-type {
  display: none;
}
.posts__sticky-grid .sticky-grid__grid .border {
  margin: 5rem 0 1rem 0;
}
.posts__sticky-grid .sticky-grid__post {
  width: 100%;
  margin: 0 0 2rem 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: none;
  text-decoration: none;
}
@media (min-width: 768px) {
  .posts__sticky-grid .sticky-grid__post {
    width: calc(50% - 2rem);
    margin: 0 1rem 2rem 1rem;
  }
}
@media (min-width: 1200px) {
  .posts__sticky-grid .sticky-grid__post {
    width: calc(33.33% - 4rem);
    margin: 0 2rem 4rem 2rem;
  }
}
@media (min-width: 1600px) {
  .posts__sticky-grid .sticky-grid__post {
    width: calc(33.33% - 5rem);
    margin: 0 2.5rem 5rem 2.5rem;
  }
}
.posts__sticky-grid .sticky-grid__post .img {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .posts__sticky-grid .sticky-grid__post .img {
    margin-bottom: 2rem;
  }
}
.posts__sticky-grid .sticky-grid__post img {
  width: 100%;
  display: block;
}
.posts__sticky-grid .sticky-grid__post h3 {
  margin-bottom: 1rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.8rem;
  line-height: 2.8rem;
  color: #17483D;
}
.posts__sticky-grid .sticky-grid__post h5 {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #87C8A0;
}
.posts__sticky-grid .sticky-grid__post p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #6A6A6A;
}
.posts__sticky-grid .sticky-grid__post p.button {
  color: #17483D;
}
.posts__sticky-grid .sticky-grid__post .button {
  margin: 2rem 0 0 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.posts__slider {
  margin-top: 0;
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .posts__slider {
    padding-top: 4rem;
  }
}
@media (min-width: 1200px) {
  .posts__slider {
    padding-top: 9rem;
  }
}
.posts__slider a {
  text-decoration: none;
}
.posts__slider .slick-list {
  margin: 0 -1rem;
}
@media (min-width: 1200px) {
  .posts__slider .slick-list {
    margin: 0 -2rem;
  }
}
.posts__slider .slick-slide {
  margin: 0 1rem;
}
@media (min-width: 1200px) {
  .posts__slider .slick-slide {
    margin: 0 2rem;
  }
}
.posts__slider .slick-arrow {
  width: 43px;
  height: 43px;
  top: 0rem;
  bottom: unset;
  transform: translateY(-100%);
  background-color: transparent;
  border: 1px solid #17483D;
}
.posts__slider .slick-arrow::after {
  background-image: url("../../assets/images/chevron-new-green.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 1200px) {
  .posts__slider .slick-arrow {
    width: 53px;
    height: 53px;
    top: -1rem;
  }
}
.posts__slider .slick-prev {
  right: 43px;
  border-right: none;
}
@media (min-width: 1200px) {
  .posts__slider .slick-prev {
    right: 53px;
  }
}
.posts__slider .posts__slider-item {
  display: flex !important;
  flex-direction: column;
}
.posts__slider .posts__slider-item .slider-item__thumbnail {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
}
.posts__slider .posts__slider-item .slider-item__thumbnail img {
  width: 100%;
  height: auto;
  display: block;
}
.posts__slider .posts__slider-item .slider-item__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.posts__slider .posts__slider-item .slider-item__content a {
  text-decoration: none;
}
.posts__slider .posts__slider-item .slider-item__content .slider-item__content-title,
.posts__slider .posts__slider-item .slider-item__content .slider-item__content-title h3 {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.4rem;
  line-height: 3rem;
  color: #17483D;
}
.posts__slider .posts__slider-item .slider-item__content .slider-item__content-title h3 {
  margin: 0 0 1rem 0;
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.posts__slider .posts__slider-item .slider-item__content .slider-item__content-category {
  margin: 0 0 1rem 0;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #87C8A0;
}
.posts__slider .posts__slider-item .slider-item__content p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #6A6A6A;
}
.posts__slider .posts__slider-item .slider-item__content .button {
  margin: 2rem 0 0 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.posts__list {
  display: flex;
  flex-direction: column;
}
.posts__list a {
  text-decoration: none;
}
.posts__list .posts__list-item {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #cccccc;
}
@media (min-width: 768px) {
  .posts__list .posts__list-item {
    margin-bottom: 4rem;
    padding-bottom: 4rem;
  }
}
.posts__list .posts__list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.posts__list .posts__list-item .list-item__image {
  margin-bottom: 2rem;
  aspect-ratio: 4/3;
}
@media (min-width: 768px) {
  .posts__list .posts__list-item .list-item__image {
    margin-bottom: 0;
  }
}
.posts__list .posts__list-item .list-item__image a {
  display: block;
  width: 100%;
  height: 100%;
}
.posts__list .posts__list-item .list-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.posts__list .posts__list-item .list-item__left {
  max-width: 1030px;
}
.posts__list .posts__list-item .list-item__left a {
  text-decoration: none;
}
@media (min-width: 1600px) {
  .posts__list .posts__list-item .list-item__left div .list-item__title {
    margin-bottom: 0;
    margin-right: 2rem;
  }
}
.posts__list .posts__list-item .list-item__left div .list-item__title h3 {
  margin: 0 0 1rem 0;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.8rem;
  line-height: 2.8rem;
  color: #17483D;
}
@media (min-width: 1200px) {
  .posts__list .posts__list-item .list-item__left div .list-item__title h3 {
    margin: 0;
    font-size: 2rem;
    line-height: 2.6rem;
  }
}
@media (min-width: 1600px) {
  .posts__list .posts__list-item .list-item__left div .list-item__title h3 {
    font-size: 2.4rem;
    line-height: 3rem;
  }
}
.posts__list .posts__list-item .list-item__left div .list-item__category {
  margin: 0 0 1rem 0;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #87C8A0;
}
@media (min-width: 1200px) {
  .posts__list .posts__list-item .list-item__left div .list-item__category {
    line-height: 2.6rem;
    transform: translateY(1px);
  }
}
@media (min-width: 1600px) {
  .posts__list .posts__list-item .list-item__left div .list-item__category {
    font-size: 2rem;
  }
}
.posts__list .posts__list-item .list-item__left p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #6A6A6A;
}
@media (min-width: 1200px) {
  .posts__list .posts__list-item .list-item__left p {
    margin: 1rem 0 0 0;
    font-size: 1.6rem;
    line-height: 3rem;
  }
}
.posts__list .posts__list-item .list-item__right {
  display: flex;
}
@media (min-width: 768px) {
  .posts__list .posts__list-item .list-item__right {
    justify-content: flex-end;
    align-items: flex-start;
  }
}
.posts__list .posts__list-item .list-item__right .button.button--standard,
.posts__list .posts__list-item .list-item__right .button.button--basic {
  margin: 1rem 0 0 2rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-align: left;
}
@media (min-width: 768px) {
  .posts__list .posts__list-item .list-item__right .button.button--standard,
.posts__list .posts__list-item .list-item__right .button.button--basic {
    margin: 0 0 0 2rem;
  }
}
.posts__list .posts__list-item .list-item__right .button.button--standard:first-of-type,
.posts__list .posts__list-item .list-item__right .button.button--basic:first-of-type {
  margin: 2rem 0 0 0;
}
@media (min-width: 768px) {
  .posts__list .posts__list-item .list-item__right .button.button--standard:first-of-type,
.posts__list .posts__list-item .list-item__right .button.button--basic:first-of-type {
    margin: 0;
  }
}

.block {
  position: relative;
  margin: 2.5rem 0;
}
@media (min-width: 1200px) {
  .block {
    margin: 5rem 0;
  }
}
.block.block--remove-margin-top {
  margin-top: 0;
}
@media (min-width: 1200px) {
  .block.block--remove-margin-top {
    margin-top: 0;
  }
}
.block.block--remove-margin-bottom {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .block.block--remove-margin-bottom {
    margin-bottom: 0;
  }
}
.block.block--bg-transparent {
  background-color: transparent;
}
.block.block--bg-white {
  background-color: #ffffff;
}
.block.block--bg-dark-green {
  background-color: #17483D;
  background-image: url("../../assets/images/bg-texture.webp");
  background-repeat: repeat;
  background-size: cover;
}
.block.block--bg-dark-green h1,
.block.block--bg-dark-green h2,
.block.block--bg-dark-green h3,
.block.block--bg-dark-green h4,
.block.block--bg-dark-green h5,
.block.block--bg-dark-green h6,
.block.block--bg-dark-green p,
.block.block--bg-dark-green li,
.block.block--bg-dark-green a {
  color: #ffffff;
}
.block.block--bg-dark-green ul li::marker,
.block.block--bg-dark-green ol li::marker {
  color: #ffffff;
}
.block.block--bg-dark-green .button--standard {
  border-color: #ffffff;
}
.block.block--bg-dark-green .button--standard:hover {
  border-color: #87C8A0;
}
.block.block--bg-dark-green .slick-prev,
.block.block--bg-dark-green .slick-next {
  background-color: #F3F9F5;
}
.block.block--bg-dark-green .slick-prev::after,
.block.block--bg-dark-green .slick-next::after {
  background-image: url("../../assets/images/chevron-new-green.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.block.block--bg-green {
  background-color: #F3F9F5;
}
.block.block--bg-green .slick-prev,
.block.block--bg-green .slick-next {
  background-color: #ffffff;
}
.block.block--bg-green .slick-prev::after,
.block.block--bg-green .slick-next::after {
  background-image: url("../../assets/images/chevron-new-green.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.block.block--bg-bright-green {
  background-color: #87C8A0;
}
.block.block--bg-bright-green .slick-prev,
.block.block--bg-bright-green .slick-next {
  background-color: #ffffff;
}
.block.block--bg-bright-green .slick-prev::after,
.block.block--bg-bright-green .slick-next::after {
  background-image: url("../../assets/images/chevron-new-green.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.block.block--bg-brown {
  background-color: #72554A;
}
.block.block--bg-purple {
  background-color: #513750;
}
.block.block--bg-light-grey {
  background-color: #F5F5F5;
}
.block.block--bg-white, .block.block--bg-dark-green, .block.block--bg-green, .block.block--bg-brown, .block.block--bg-purple, .block.block--bg-light-grey {
  margin: 0;
  padding: 4rem 0;
}
@media (min-width: 1200px) {
  .block.block--bg-white, .block.block--bg-dark-green, .block.block--bg-green, .block.block--bg-brown, .block.block--bg-purple, .block.block--bg-light-grey {
    margin: 0;
    padding: 10rem 0;
  }
}
.block.in-view .section-heading {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 1;
}
.block.in-view .brand-split .brand-split__brand span {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 1;
}
.block.in-view .brand-split .brand-split__normal span {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 1;
}

.block__hero {
  display: flex;
  align-items: center;
}
.block__hero.block__hero--standard, .block__hero.block__hero--alternate {
  height: 700px;
}
@media (min-width: 1200px) {
  .block__hero.block__hero--standard .container, .block__hero.block__hero--alternate .container {
    padding-top: 90px;
  }
}
.block__hero.block__hero--standard .container .button--standard {
  border-color: #ffffff;
  color: #ffffff;
}
.block__hero.block__hero--standard .container .button--standard:hover {
  border-color: #87C8A0;
}
.block__hero.block__hero--alternate .container .hero__content h1 {
  max-width: 530px;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
@media (min-width: 768px) {
  .block__hero.block__hero--alternate .container .hero__content h1 {
    max-width: 530px;
  }
}
.block__hero.block__hero--alternate .container .hero__content h1.heading-wide {
  max-width: 755px;
}
.block__hero.block__hero--alternate .container .hero__content .button--standard {
  border-color: #ffffff;
  color: #ffffff;
}
.block__hero.block__hero--alternate .container .hero__content .button--standard:hover {
  border-color: #87C8A0;
}
.block__hero.block__hero--alternate .container .hero__content-box {
  max-width: 440px;
  margin-top: 2rem;
  background-color: #17483D;
  background-image: url("../../assets/images/bg-texture.webp");
  background-repeat: repeat;
  background-size: cover;
  padding: 2rem;
}
@media (min-width: 768px) {
  .block__hero.block__hero--alternate .container .hero__content-box {
    margin-top: 0;
    padding: 4rem;
  }
}
.block__hero.block__hero--alternate .container .hero__content-box h1,
.block__hero.block__hero--alternate .container .hero__content-box h2,
.block__hero.block__hero--alternate .container .hero__content-box h3,
.block__hero.block__hero--alternate .container .hero__content-box h4,
.block__hero.block__hero--alternate .container .hero__content-box h5,
.block__hero.block__hero--alternate .container .hero__content-box h6 {
  margin-bottom: 3rem;
  position: relative;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.8rem;
  line-height: 3.2rem;
}
.block__hero.block__hero--alternate .container .hero__content-box h1::after,
.block__hero.block__hero--alternate .container .hero__content-box h2::after,
.block__hero.block__hero--alternate .container .hero__content-box h3::after,
.block__hero.block__hero--alternate .container .hero__content-box h4::after,
.block__hero.block__hero--alternate .container .hero__content-box h5::after,
.block__hero.block__hero--alternate .container .hero__content-box h6::after {
  content: "";
  width: 30px;
  height: 1px;
  position: absolute;
  bottom: -1rem;
  left: 0;
  display: block;
  background-color: #87C8A0;
}
@media (min-width: 768px) {
  .block__hero.block__hero--alternate .container .hero__content-box h1,
.block__hero.block__hero--alternate .container .hero__content-box h2,
.block__hero.block__hero--alternate .container .hero__content-box h3,
.block__hero.block__hero--alternate .container .hero__content-box h4,
.block__hero.block__hero--alternate .container .hero__content-box h5,
.block__hero.block__hero--alternate .container .hero__content-box h6 {
    margin-bottom: 4rem;
  }
}
.block__hero.block__hero--alternate .container .hero__content-box .button--standard {
  border-color: #ffffff;
  color: #ffffff;
}
.block__hero.block__hero--alternate .container .hero__content-box .button--standard:hover {
  background-color: #ffffff;
  color: #17483D;
}
.block__hero.block__hero--large {
  height: 100vh;
  min-height: 500px;
  display: flex;
  align-items: center;
  padding-top: 250px;
}
.block__hero.block__hero--large .container {
  padding-top: 12rem;
}
@media (min-width: 1200px) {
  .block__hero.block__hero--large .container {
    padding-top: 24rem;
  }
}
@media (min-width: 768px) {
  .block__hero.block__hero--large .container h1 {
    max-width: 480px;
  }
}
.block__hero.block__hero--small {
  margin-top: 0;
  margin-bottom: 0;
  border-top: 1px solid #F1F1F1;
  border-bottom: 1px solid #F1F1F1;
}
.book .block__hero.block__hero--small {
  border-bottom: none;
}
.block__hero.block__hero--small .container {
  display: flex;
  justify-content: center;
}
.block__hero.block__hero--small .hero__content {
  max-width: 720px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .block__hero.block__hero--small .hero__content {
    padding: 3rem;
  }
}
@media (min-width: 1200px) {
  .block__hero.block__hero--small .hero__content {
    padding: 5rem;
  }
}
.block__hero.block__hero--small .hero__content h1 {
  margin: 0;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
  text-align: center;
}
.block__hero.block__hero--small .hero__content p {
  margin-bottom: 0;
  text-align: center;
}
.block__hero.block__hero--standard, .block__hero.block__hero--large, .block__hero.block__hero--alternate {
  margin: 0;
}
.block__hero.block__hero--standard .hero__buttons, .block__hero.block__hero--large .hero__buttons, .block__hero.block__hero--alternate .hero__buttons {
  margin: 5rem 0 -2rem 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .block__hero.block__hero--standard .hero__buttons, .block__hero.block__hero--large .hero__buttons, .block__hero.block__hero--alternate .hero__buttons {
    margin: 7.5rem 0 -2rem 0;
  }
}
.block__hero.block__hero--standard .hero__buttons .button, .block__hero.block__hero--large .hero__buttons .button, .block__hero.block__hero--alternate .hero__buttons .button {
  margin: 0 0 2rem 0;
}
.block__hero.block__hero--standard .hero__buttons .button.hide-desktop, .block__hero.block__hero--large .hero__buttons .button.hide-desktop, .block__hero.block__hero--alternate .hero__buttons .button.hide-desktop {
  width: calc(50% - 1rem);
  display: flex !important;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (min-width: 768px) {
  .block__hero.block__hero--standard .hero__buttons .button.hide-desktop, .block__hero.block__hero--large .hero__buttons .button.hide-desktop, .block__hero.block__hero--alternate .hero__buttons .button.hide-desktop {
    display: none !important;
  }
}
.block__hero.block__hero--standard .hero__bg-media, .block__hero.block__hero--large .hero__bg-media, .block__hero.block__hero--alternate .hero__bg-media {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.block__hero.block__hero--standard .hero__bg-media img,
.block__hero.block__hero--standard .hero__bg-media video, .block__hero.block__hero--large .hero__bg-media img,
.block__hero.block__hero--large .hero__bg-media video, .block__hero.block__hero--alternate .hero__bg-media img,
.block__hero.block__hero--alternate .hero__bg-media video {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 1 !important;
  visibility: visible !important;
}
.block__hero.block__hero--standard .hero__bg-media img.in-view,
.block__hero.block__hero--standard .hero__bg-media video.in-view, .block__hero.block__hero--large .hero__bg-media img.in-view,
.block__hero.block__hero--large .hero__bg-media video.in-view, .block__hero.block__hero--alternate .hero__bg-media img.in-view,
.block__hero.block__hero--alternate .hero__bg-media video.in-view {
  -webkit-animation: none !important;
          animation: none !important;
}
.block__hero.block__hero--standard .hero__bg-media-vimeo, .block__hero.block__hero--large .hero__bg-media-vimeo, .block__hero.block__hero--alternate .hero__bg-media-vimeo {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  padding: 0;
}
.block__hero.block__hero--standard .hero__bg-media-vimeo iframe, .block__hero.block__hero--large .hero__bg-media-vimeo iframe, .block__hero.block__hero--alternate .hero__bg-media-vimeo iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%)scale(1.125);
}
.block__hero.block__hero--standard .hero__video-thumbnail, .block__hero.block__hero--large .hero__video-thumbnail, .block__hero.block__hero--alternate .hero__video-thumbnail {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.block__hero.block__hero--standard .hero__video-thumbnail img, .block__hero.block__hero--large .hero__video-thumbnail img, .block__hero.block__hero--alternate .hero__video-thumbnail img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 1 !important;
  visibility: visible !important;
}
.block__hero.block__hero--standard .hero__video-thumbnail img.in-view, .block__hero.block__hero--large .hero__video-thumbnail img.in-view, .block__hero.block__hero--alternate .hero__video-thumbnail img.in-view {
  -webkit-animation: none !important;
          animation: none !important;
}
.block__hero.block__hero--standard .container, .block__hero.block__hero--large .container, .block__hero.block__hero--alternate .container {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .block__hero.block__hero--standard .container, .block__hero.block__hero--large .container, .block__hero.block__hero--alternate .container {
    margin-top: unset;
  }
}
.block__hero.block__hero--standard .container h1,
.block__hero.block__hero--standard .container h2,
.block__hero.block__hero--standard .container h3,
.block__hero.block__hero--standard .container h4,
.block__hero.block__hero--standard .container h5,
.block__hero.block__hero--standard .container h6,
.block__hero.block__hero--standard .container p,
.block__hero.block__hero--standard .container li, .block__hero.block__hero--large .container h1,
.block__hero.block__hero--large .container h2,
.block__hero.block__hero--large .container h3,
.block__hero.block__hero--large .container h4,
.block__hero.block__hero--large .container h5,
.block__hero.block__hero--large .container h6,
.block__hero.block__hero--large .container p,
.block__hero.block__hero--large .container li, .block__hero.block__hero--alternate .container h1,
.block__hero.block__hero--alternate .container h2,
.block__hero.block__hero--alternate .container h3,
.block__hero.block__hero--alternate .container h4,
.block__hero.block__hero--alternate .container h5,
.block__hero.block__hero--alternate .container h6,
.block__hero.block__hero--alternate .container p,
.block__hero.block__hero--alternate .container li {
  color: #ffffff;
}
.block__hero.block__hero--standard .container h1.brand-split .brand-split__brand, .block__hero.block__hero--large .container h1.brand-split .brand-split__brand, .block__hero.block__hero--alternate .container h1.brand-split .brand-split__brand {
  font-size: 3.4rem;
  line-height: 4rem;
}
@media (min-width: 460px) {
  .block__hero.block__hero--standard .container h1.brand-split .brand-split__brand, .block__hero.block__hero--large .container h1.brand-split .brand-split__brand, .block__hero.block__hero--alternate .container h1.brand-split .brand-split__brand {
    font-size: 4.4rem;
    line-height: 5rem;
  }
}
@media (min-width: 1200px) {
  .block__hero.block__hero--standard .container h1.brand-split .brand-split__brand, .block__hero.block__hero--large .container h1.brand-split .brand-split__brand, .block__hero.block__hero--alternate .container h1.brand-split .brand-split__brand {
    font-size: 5.9rem;
    line-height: 7rem;
  }
}
.block__hero.block__hero--standard .container h1.brand-split .brand-split__normal, .block__hero.block__hero--large .container h1.brand-split .brand-split__normal, .block__hero.block__hero--alternate .container h1.brand-split .brand-split__normal {
  font-size: 3.4rem;
  line-height: 3.8rem;
}
@media (min-width: 460px) {
  .block__hero.block__hero--standard .container h1.brand-split .brand-split__normal, .block__hero.block__hero--large .container h1.brand-split .brand-split__normal, .block__hero.block__hero--alternate .container h1.brand-split .brand-split__normal {
    font-size: 4rem;
    line-height: 4.6rem;
  }
}
@media (min-width: 768px) {
  .block__hero.block__hero--standard .container h1.brand-split .brand-split__normal, .block__hero.block__hero--large .container h1.brand-split .brand-split__normal, .block__hero.block__hero--alternate .container h1.brand-split .brand-split__normal {
    font-size: 4rem;
    line-height: 4.6rem;
  }
}
@media (min-width: 1200px) {
  .block__hero.block__hero--standard .container h1.brand-split .brand-split__normal, .block__hero.block__hero--large .container h1.brand-split .brand-split__normal, .block__hero.block__hero--alternate .container h1.brand-split .brand-split__normal {
    font-size: 5.8rem;
    line-height: 6.8rem;
  }
}
.block__hero.block__hero--standard .container h2, .block__hero.block__hero--large .container h2, .block__hero.block__hero--alternate .container h2 {
  margin-bottom: 3.5rem;
  position: relative;
  font-size: 2rem;
  line-height: 2.5rem;
}
.block__hero.block__hero--standard .container h2::after, .block__hero.block__hero--large .container h2::after, .block__hero.block__hero--alternate .container h2::after {
  content: "";
  width: 30px;
  height: 1px;
  position: absolute;
  bottom: -1.5rem;
  left: 0;
  display: block;
  background-color: #ffffff;
}
.block__hero.block__hero--standard .container .brand-split span:first-child p, .block__hero.block__hero--large .container .brand-split span:first-child p, .block__hero.block__hero--alternate .container .brand-split span:first-child p {
  line-height: 7.2rem;
}
.block__hero.block__hero--standard .container .brand-split span:last-child p, .block__hero.block__hero--large .container .brand-split span:last-child p, .block__hero.block__hero--alternate .container .brand-split span:last-child p {
  line-height: 6.7rem;
}
.block__hero.block__hero--standard .container .brand-split .brand-split__brand span, .block__hero.block__hero--large .container .brand-split .brand-split__brand span, .block__hero.block__hero--alternate .container .brand-split .brand-split__brand span {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 1;
}
.block__hero.block__hero--standard .container .brand-split .brand-split__normal span, .block__hero.block__hero--large .container .brand-split .brand-split__normal span, .block__hero.block__hero--alternate .container .brand-split .brand-split__normal span {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 1;
}
.block__hero.block__hero--standard .button--scroll-down, .block__hero.block__hero--large .button--scroll-down, .block__hero.block__hero--alternate .button--scroll-down {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 25%);
  z-index: 2;
}
@media (min-width: 768px) {
  .block__hero.block__hero--standard .button--scroll-down, .block__hero.block__hero--large .button--scroll-down, .block__hero.block__hero--alternate .button--scroll-down {
    transform: translate(-50%, 50%);
  }
}
.block__hero.block__hero--standard .button--opening-times, .block__hero.block__hero--large .button--opening-times, .block__hero.block__hero--alternate .button--opening-times {
  z-index: 2;
}
@media (min-width: 768px) {
  .block__hero.block__hero--standard .button--opening-times, .block__hero.block__hero--large .button--opening-times, .block__hero.block__hero--alternate .button--opening-times {
    position: absolute;
    bottom: 3rem;
    right: 6rem;
    left: unset;
  }
}
@media (min-width: 1600px) {
  .block__hero.block__hero--standard .button--opening-times, .block__hero.block__hero--large .button--opening-times, .block__hero.block__hero--alternate .button--opening-times {
    bottom: 12rem;
    right: 12rem;
  }
}
.block__hero.block__hero--profile {
  margin: 0;
  padding: 0;
}
.block__hero.block__hero--profile .row {
  display: flex;
  flex-wrap: wrap;
}
.block__hero.block__hero--profile .hero__profile-picture {
  width: 50vw;
}
.block__hero.block__hero--profile .hero__profile-picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.block__hero.block__hero--profile .hero__profile-details {
  flex: 1;
  max-width: 530px;
  margin-left: 7.5rem;
  padding: 10rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1600px) {
  .block__hero.block__hero--profile .hero__profile-details {
    margin-left: 15rem;
    padding: 20rem 0;
  }
}
.block__hero.block__hero--profile .hero__profile-details h1 {
  margin-bottom: 1.5rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.block__hero.block__hero--profile .hero__profile-details h2 {
  margin-bottom: 2rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #87C8A0;
}
.block__hero.block__hero--profile .hero__profile-details h4 {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
.block__hero.block__hero--profile .hero__profile-details p {
  max-width: 500px;
  margin-top: 0;
  color: #ffffff;
}
.block__hero.block__hero--profile .hero__profile-details .email {
  display: flex;
  align-items: center;
}
.block__hero.block__hero--profile .hero__profile-details .email svg {
  width: 15px;
  height: auto;
  margin-right: 1rem;
  display: block;
}
.block__hero.block__hero--profile .hero__profile-details .email a {
  text-decoration: none;
}

.hero-buttons .button {
  flex-basis: 100%;
}
@media (min-width: 1200px) {
  .hero-buttons .button {
    flex-basis: auto;
  }
}

@media (min-aspect-ratio: 2/1) {
  .hero__bg-media-vimeo iframe {
    height: 56.25vw !important; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  }
}
@media (max-aspect-ratio: 2/1) {
  .hero__bg-media-vimeo iframe {
    width: 177.77vh !important; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  }
}
.block__intro .container {
  position: relative;
  z-index: 1;
}
.block__intro .container h2 {
  color: #17483D;
}
.block__intro .container p {
  color: #6A6A6A;
  opacity: 0;
}
.block__intro .container .button-box {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .block__intro .container .button-box {
    margin-top: 4rem;
  }
}
.block__intro .container .button {
  opacity: 0;
}
.block__intro.in-view p {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.block__intro.in-view .button {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.block__text .text__content {
  margin: 0 auto;
}
.block__text .text__content img {
  margin: 0 auto 2rem auto;
  display: block;
}
@media (min-width: 768px) {
  .block__text .text__content img {
    margin: 0 auto 4rem auto;
  }
}
.block__text .text__content iframe {
  max-width: 100%;
}
.block__text .text__content h1,
.block__text .text__content h2,
.block__text .text__content h3,
.block__text .text__content h4,
.block__text .text__content h5,
.block__text .text__content h6 {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
}
.block__text .text__content p,
.block__text .text__content li {
  color: #6A6A6A;
}
.block__text .text__content p {
  margin-top: 0;
  opacity: 0;
}
.block__text .text__content .button-box {
  margin-top: 1rem;
}
.block__text .text__content .frm_forms {
  width: 100%;
}
.block__text.block__text--normal .text__content, .block__text.block__text--illustration .text__content {
  max-width: 900px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.block__text.block__text--normal .text__content h1,
.block__text.block__text--normal .text__content h2,
.block__text.block__text--normal .text__content h3,
.block__text.block__text--normal .text__content h4,
.block__text.block__text--normal .text__content h5,
.block__text.block__text--normal .text__content h6,
.block__text.block__text--normal .text__content p,
.block__text.block__text--normal .text__content a,
.block__text.block__text--normal .text__content li, .block__text.block__text--illustration .text__content h1,
.block__text.block__text--illustration .text__content h2,
.block__text.block__text--illustration .text__content h3,
.block__text.block__text--illustration .text__content h4,
.block__text.block__text--illustration .text__content h5,
.block__text.block__text--illustration .text__content h6,
.block__text.block__text--illustration .text__content p,
.block__text.block__text--illustration .text__content a,
.block__text.block__text--illustration .text__content li {
  text-align: center;
}
.block__text.block__text--normal .text__content a, .block__text.block__text--illustration .text__content a {
  color: #6A6A6A;
}
.block__text.block__text--illustration {
  margin: 0;
  padding: 10rem 0;
  position: relative;
  background-color: rgba(135, 200, 160, 0.1);
  overflow: hidden;
}
@media (min-width: 768px) {
  .block__text.block__text--illustration {
    padding: 14rem 0;
  }
}
@media (min-width: 1200px) {
  .block__text.block__text--illustration {
    padding: 18rem;
  }
}
.block__text.block__text--illustration .container {
  max-width: 80%;
  padding: 0 2rem;
  position: relative;
  background-color: #ffffff;
  z-index: 1;
}
@media (min-width: 768px) {
  .block__text.block__text--illustration .container {
    max-width: 940px;
    padding: 0 4rem;
  }
}
.block__text.block__text--illustration .text__illustration {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.block__text.block__text--illustration .text__illustration img {
  position: absolute;
  display: block;
  translate: -50% -50%;
  max-width: 75px;
  max-height: 75px;
  width: auto;
}
@media (min-width: 768px) {
  .block__text.block__text--illustration .text__illustration img {
    max-width: 100px;
    max-height: 100px;
  }
}
@media (min-width: 1200px) {
  .block__text.block__text--illustration .text__illustration img {
    max-width: 125px;
    max-height: 125px;
  }
}
.block__text.block__text--illustration .text__illustration .illustration-1 {
  top: 13%;
  left: 8%;
}
.block__text.block__text--illustration .text__illustration .illustration-2 {
  top: 35%;
  left: 11.75%;
}
.block__text.block__text--illustration .text__illustration .illustration-3 {
  top: 65%;
  left: 9%;
}
.block__text.block__text--illustration .text__illustration .illustration-4 {
  top: 89%;
  left: 15%;
}
@media (min-width: 1200px) {
  .block__text.block__text--illustration .text__illustration .illustration-4 {
    top: 84%;
  }
}
.block__text.block__text--illustration .text__illustration .illustration-5 {
  top: 92%;
  left: 34%;
}
@media (max-width: 768px) {
  .block__text.block__text--illustration .text__illustration .illustration-5 {
    display: none;
  }
}
@media (min-width: 1200px) {
  .block__text.block__text--illustration .text__illustration .illustration-5 {
    top: 90%;
  }
}
.block__text.block__text--illustration .text__illustration .illustration-6 {
  top: 90%;
  left: 53%;
}
@media (min-width: 1200px) {
  .block__text.block__text--illustration .text__illustration .illustration-6 {
    top: 88%;
  }
}
.block__text.block__text--illustration .text__illustration .illustration-7 {
  top: 89%;
  left: 71%;
}
@media (max-width: 768px) {
  .block__text.block__text--illustration .text__illustration .illustration-7 {
    display: none;
  }
}
@media (min-width: 1200px) {
  .block__text.block__text--illustration .text__illustration .illustration-7 {
    top: 85%;
  }
}
.block__text.block__text--illustration .text__illustration .illustration-8 {
  top: 87%;
  left: 90%;
}
@media (min-width: 1200px) {
  .block__text.block__text--illustration .text__illustration .illustration-8 {
    top: 88%;
  }
}
.block__text.block__text--illustration .text__illustration .illustration-9 {
  top: 63%;
  left: 87%;
}
.block__text.block__text--illustration .text__illustration .illustration-10 {
  top: 34%;
  left: 93%;
}
.block__text.block__text--illustration .text__illustration .illustration-11 {
  top: 13%;
  left: 87%;
}
@media (max-width: 768px) {
  .block__text.block__text--illustration .text__illustration .illustration-11 {
    display: none;
  }
}
.block__text.block__text--illustration .text__illustration .illustration-12 {
  top: 15%;
  left: 74%;
}
.block__text.block__text--illustration .text__illustration .illustration-13 {
  top: 12%;
  left: 57%;
}
@media (max-width: 768px) {
  .block__text.block__text--illustration .text__illustration .illustration-13 {
    display: none;
  }
}
.block__text.block__text--illustration .text__illustration .illustration-14 {
  top: 14%;
  left: 40%;
}
.block__text.block__text--illustration .text__illustration .illustration-15 {
  top: 13%;
  left: 24%;
}
@media (max-width: 768px) {
  .block__text.block__text--illustration .text__illustration .illustration-15 {
    display: none;
  }
}
.block__text.block__text--illustration .text__content {
  padding: 2rem 4rem;
  position: relative;
  z-index: 1;
  background: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 75%;
  margin: 2rem auto;
}
@media (min-width: 768px) {
  .block__text.block__text--illustration .text__content {
    max-width: 600px;
    padding: 5rem 5rem;
  }
}
@media (min-width: 1200px) {
  .block__text.block__text--illustration .text__content {
    max-width: 80%;
    padding: 6rem 12rem;
  }
}
.block__text.block__text--post .container {
  flex-wrap: wrap;
}
.block__text.block__text--post .text__header {
  margin-bottom: 3rem;
  padding: 1rem 0;
  border-bottom: 1px solid #cccccc;
}
@media (min-width: 768px) {
  .block__text.block__text--post .text__header {
    margin-bottom: 5rem;
    padding: 2rem 0;
  }
}
@media (min-width: 1200px) {
  .block__text.block__text--post .text__header {
    margin-bottom: 8.5rem;
    padding: 3rem 0;
  }
}
.block__text.block__text--post .text__header .text__back {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.block__text.block__text--post .text__header .text__socials {
  margin-left: 1rem;
  margin-top: 1rem;
}
@media (min-width: 1200px) {
  .block__text.block__text--post .text__header .text__socials {
    margin-left: 2rem;
    margin-top: 0;
  }
}
.block__text.block__text--post .text__body .text__content {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.block__text.block__text--post .text__body .text__content .text__content-title {
  margin-bottom: 2rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
}
@media (min-width: 1200px) {
  .block__text.block__text--post .text__body .text__content .text__content-title {
    font-size: 4rem;
    line-height: 6rem;
  }
}
.block__text.block__text--post .text__body .text__content .text__content-details {
  margin-bottom: 6rem;
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: #6A6A6A;
}
.block__text.block__text--post .text__body .text__content .aligncenter {
  margin-left: 0;
  margin-right: 0;
}
.block__text.block__text--post .text__body .text__content .aligncenter img {
  margin-left: auto;
  margin-right: auto;
}
.block__text.block__text--post .text__body .text__content img {
  width: auto;
  height: auto;
  max-height: 60vh;
  margin: 0 0 2rem 0;
  display: block;
}
@media (min-width: 768px) {
  .block__text.block__text--post .text__body .text__content img {
    margin: 0 0 4rem 0;
  }
}
.block__text.block__text--post .text__body .text__content img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.block__text.block__text--post .text__body .text__content div,
.block__text.block__text--post .text__body .text__content p {
  width: 100% !important;
}
.block__text.block__text--post .text__body .text__content p,
.block__text.block__text--post .text__body .text__content a,
.block__text.block__text--post .text__body .text__content li {
  font-size: 1.8rem;
  line-height: 3.6rem;
}
.block__text.block__text--post .text__body .text__content .button.button--standard {
  margin: 2rem 0 0 0;
}
.block__text.block__text--post .text__body .text__author {
  overflow: hidden;
  padding-bottom: 1rem;
}
.block__text.block__text--post .text__body .text__author a {
  text-decoration: none;
}
.block__text.block__text--post .text__body .text__author a:hover {
  color: initial;
}
.block__text.block__text--post .text__body .text__author img {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
  display: block;
}
.block__text.block__text--post .text__body .text__author h3 {
  margin-bottom: 2rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.3rem;
  line-height: 3.3rem;
  color: #17483D;
}
.block__text.block__text--post .text__body .text__author h4 {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #6A6A6A;
}
.block__text.block__text--post .text__body .text__author p {
  margin-top: 0;
  font-weight: 300;
}
.block__text.block__text--post .text__body .text__job-details {
  display: flex;
  flex-direction: column;
}
.block__text.block__text--post .text__body .text__job-details h2 {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
}
.block__text.block__text--post .text__body .text__job-details p {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #17483D;
}
.block__text.block__text--post .text__body .text__job-details .button {
  width: 100%;
  margin: 1rem 0;
  text-align: center;
}
.block__text.block__text--no-margin-top {
  margin-top: 0;
}
.block__text.in-view p {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.block__text.in-view .button {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 600ms;
          animation-delay: 600ms;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.block__media-text {
  margin: 0;
  scrollbar-gutter: stable both-edges;
}
.block__media-text.block--bg-white, .block__media-text.block--bg-dark-green, .block__media-text.block--bg-green, .block__media-text.block--bg-brown, .block__media-text.block--bg-purple, .block__media-text.block--bg-light-grey {
  margin: 0;
  padding: 0 0 2rem 0;
}
@media (min-width: 768px) {
  .block__media-text.block--bg-white, .block__media-text.block--bg-dark-green, .block__media-text.block--bg-green, .block__media-text.block--bg-brown, .block__media-text.block--bg-purple, .block__media-text.block--bg-light-grey {
    padding: 0 0 4rem 0;
  }
}
@media (min-width: 1200px) {
  .block__media-text.block--bg-white, .block__media-text.block--bg-dark-green, .block__media-text.block--bg-green, .block__media-text.block--bg-brown, .block__media-text.block--bg-purple, .block__media-text.block--bg-light-grey {
    margin: 0;
    padding: 0;
  }
}
.block__media-text.block--bg-dark-green .media-text__content h3,
.block__media-text.block--bg-dark-green .media-text__content h2,
.block__media-text.block--bg-dark-green .media-text__content p {
  color: #ffffff;
}
.block__media-text.block--bg-dark-green .media-text__content h3::after {
  background-color: #ffffff;
}
.block__media-text .row {
  display: flex;
  flex-wrap: wrap;
  scrollbar-gutter: stable both-edges;
}
.block__media-text .media-text__content {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 2rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  order: 2;
}
@media (min-width: 1200px) {
  .block__media-text .media-text__content {
    flex: 1;
    width: auto;
    max-width: 530px;
    max-height: 700px;
    margin-left: 7.5rem;
    margin-right: unset;
    padding: 10rem 0;
    order: unset;
  }
}
@media (min-width: 1600px) {
  .block__media-text .media-text__content {
    margin-left: 15rem;
    padding: 20rem 0;
  }
}
.block__media-text .media-text__content h3 {
  margin-bottom: 3rem;
  position: relative;
  font-size: 2rem;
  line-height: 2.5rem;
  color: #17483D;
}
.block__media-text .media-text__content h3::after {
  content: "";
  width: 30px;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -1.5rem;
  display: block;
  background-color: #87C8A0;
}
.block__media-text .media-text__content h2 {
  margin-bottom: 2rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
}
@media (min-width: 1200px) {
  .block__media-text .media-text__content h2 {
    max-width: 415px;
  }
}
.block__media-text .media-text__content h2.dark {
  color: #6A6A6A;
}
.block__media-text .media-text__content p {
  margin-top: 0;
  color: #6A6A6A;
}
.block__media-text .media-text__content ul,
.block__media-text .media-text__content ol {
  padding-left: 0.5rem;
}
.block__media-text .media-text__content .button-box {
  margin-top: 1.5rem;
}
.block__media-text .media-text__media {
  width: 100%;
  margin-bottom: 2rem;
  order: 1;
}
@media (min-width: 768px) {
  .block__media-text .media-text__media {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .block__media-text .media-text__media {
    width: 50vw;
    max-height: 700px;
    margin-bottom: 0;
    order: unset;
  }
}
.block__media-text .media-text__media.media-text__media--mobile {
  display: block;
}
@media (min-width: 1200px) {
  .block__media-text .media-text__media.media-text__media--mobile {
    display: none;
  }
}
.block__media-text .media-text__media.media-text__media--desktop {
  display: none;
}
@media (min-width: 1200px) {
  .block__media-text .media-text__media.media-text__media--desktop {
    display: block;
  }
}
.block__media-text .media-text__media img {
  width: 100%;
  height: 100%;
  max-height: 700px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.block__media-text.block__media-text--flipped .media-text__content {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 1200px) {
  .block__media-text.block__media-text--flipped .media-text__content {
    margin-right: 7.5rem;
  }
}
@media (min-width: 1600px) {
  .block__media-text.block__media-text--flipped .media-text__content {
    margin-left: 0;
    margin-right: 15rem;
  }
}

.block__media {
  position: relative;
  overflow: hidden;
}
.block__media.block__media--slider {
  margin: 0;
}
.block__media.block__media--slider .container {
  margin: 10rem auto;
}
.block__media.block__media--slider .slick-list,
.block__media.block__media--slider .slick-track,
.block__media.block__media--slider .slick-slide {
  height: 250px;
}
@media (min-width: 768px) {
  .block__media.block__media--slider .slick-list,
.block__media.block__media--slider .slick-track,
.block__media.block__media--slider .slick-slide {
    height: 500px;
  }
}
@media (min-width: 1200px) {
  .block__media.block__media--slider .slick-list,
.block__media.block__media--slider .slick-track,
.block__media.block__media--slider .slick-slide {
    height: 700px;
  }
}
.block__media.block__media--slider .slick-list {
  margin: 0 -2rem;
  overflow: visible;
}
@media (min-width: 1200px) {
  .block__media.block__media--slider .slick-list {
    margin: 0 -4rem;
  }
}
@media (min-width: 1600px) {
  .block__media.block__media--slider .slick-list {
    margin: 0 -6.5rem;
  }
}
.block__media.block__media--slider .slick-slide {
  margin: 0 2rem;
}
@media (min-width: 1200px) {
  .block__media.block__media--slider .slick-slide {
    margin: 0 4rem;
  }
}
@media (min-width: 1600px) {
  .block__media.block__media--slider .slick-slide {
    margin: 0 6.5rem;
  }
}
.block__media.block__media--slider .media__slide {
  width: auto;
  height: auto;
  display: block;
}
.block__media.block__media--post img,
.block__media.block__media--post video {
  width: 100%;
  height: 600px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1600px) {
  .block__media.block__media--post img,
.block__media.block__media--post video {
    height: 800px;
  }
}
.block__media.block__media--post .media__textured-bg {
  width: 100%;
  height: auto;
  position: relative;
}
.block__media.block__media--post .media__textured-bg-image {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.block__media.block__media--post .media__textured-bg-image img {
  height: auto;
  max-height: 250px;
}
@media (min-width: 768px) {
  .block__media.block__media--post .media__textured-bg-image img {
    height: auto;
    max-height: 500px;
  }
}
@media (min-width: 1200px) {
  .block__media.block__media--post .media__textured-bg-image img {
    height: auto;
    max-height: 700px;
  }
}
@media (min-width: 1600px) {
  .block__media.block__media--post .media__textured-bg-image img {
    height: auto;
    max-height: 800px;
  }
}
.block__media .container .simpleParallax {
  width: 100%;
  height: auto;
  position: relative;
  display: block;
}
.block__media img,
.block__media video {
  width: 100%;
  height: 250px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .block__media img,
.block__media video {
    height: 500px;
  }
}
@media (min-width: 1200px) {
  .block__media img,
.block__media video {
    height: 700px;
  }
}
.block__media .media__video {
  width: 100%;
  height: auto;
  position: relative;
  display: block;
}

.block__super-cards {
  overflow: hidden;
}
.block__super-cards .super-cards__grid {
  display: flex;
  margin: 0 10px;
  flex-wrap: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  /* IE and Edge */
  -ms-overflow-style: none;
  /* Firefox */
  scrollbar-width: none;
  /* Hide scrollbar for Chrome, Safari and Opera */
}
.block__super-cards .super-cards__grid::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .block__super-cards .super-cards__grid {
    margin: 0 -1rem;
  }
}
@media (min-width: 1200px) {
  .block__super-cards .super-cards__grid {
    overflow: hidden;
  }
}
.block__super-cards .super-cards__grid.super-cards__grid--slider .slick-autoplay-toggle-button {
  display: none;
}
.block__super-cards .super-cards__grid.super-cards__grid--slider .slick-list {
  margin: 0 -0.5rem;
}
@media (min-width: 768px) {
  .block__super-cards .super-cards__grid.super-cards__grid--slider .slick-list {
    margin: 0 -1rem;
  }
}
.block__super-cards .super-cards__grid.super-cards__grid--slider .slick-slide {
  margin: 0 0.5rem -1rem 0.5rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .block__super-cards .super-cards__grid.super-cards__grid--slider .slick-slide {
    margin: 0 1rem -2rem 1rem;
  }
}
.block__super-cards .super-cards__grid.super-cards__grid--slider .slick-slide .super-cards__grid-column {
  margin: 0;
}
.block__super-cards .super-cards__grid .super-cards__grid-column {
  width: 70vw;
  min-width: 70vw;
  margin: 0 0.5rem -1rem 0.5rem;
}
@media (min-width: 768px) {
  .block__super-cards .super-cards__grid .super-cards__grid-column {
    width: 40vw;
    min-width: 40vw;
    margin: 0 1rem -2rem 1rem;
  }
}
@media (min-width: 1200px) {
  .block__super-cards .super-cards__grid .super-cards__grid-column {
    width: auto;
    min-width: unset;
    flex: 1;
  }
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item {
  margin-bottom: 1rem;
  display: block;
  background-color: transparent;
  text-decoration: none;
}
@media (min-width: 768px) {
  .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item {
    margin-bottom: 2rem;
  }
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-transparent {
  background-color: transparent;
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-white {
  background-color: #ffffff;
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-dark-green {
  background-color: #17483D;
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-green {
  background-color: #F3F9F5;
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-purple {
  background-color: #513750;
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-brown {
  background-color: #72554A;
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-light-grey {
  background-color: #F5F5F5;
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-dark-green h1,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-dark-green h2,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-dark-green h3,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-dark-green h4,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-dark-green h5,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-dark-green h6,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-dark-green p,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-dark-green .button--basic, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-purple h1,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-purple h2,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-purple h3,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-purple h4,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-purple h5,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-purple h6,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-purple p,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-purple .button--basic, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-brown h1,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-brown h2,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-brown h3,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-brown h4,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-brown h5,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-brown h6,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-brown p,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--bg-brown .button--basic {
  color: #ffffff;
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item h1,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item h2,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item h3,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item h4,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item h5,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item h6,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item p,
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item .button--basic {
  color: #17483D;
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--testimonial {
  padding: 3rem;
}
@media (min-width: 1600px) {
  .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--testimonial {
    padding: 4rem;
  }
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--testimonial .testimonial {
  margin-top: 0;
  margin-bottom: 2rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.4rem;
  line-height: 2.2rem;
}
@media (min-width: 1600px) {
  .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--testimonial .testimonial {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--testimonial .name {
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #6A6A6A;
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--post, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--page {
  padding: 3rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1600px) {
  .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--post, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--page {
    padding: 5rem;
  }
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--post.super-cards__grid-item--bg-transparent .button, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--post.super-cards__grid-item--bg-white .button, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--post.super-cards__grid-item--bg-green .button, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--post.super-cards__grid-item--bg-light-grey .button, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--page.super-cards__grid-item--bg-transparent .button, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--page.super-cards__grid-item--bg-white .button, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--page.super-cards__grid-item--bg-green .button, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--page.super-cards__grid-item--bg-light-grey .button {
  color: #17483D;
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--post h3, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--page h3 {
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 2.6rem;
}
@media (min-width: 768px) {
  .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--post h3, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--page h3 {
    font-size: 2.6rem;
    line-height: 3.3rem;
  }
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--post p, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--page p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--post p, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--page p {
    line-height: 2.4rem;
  }
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--post .button, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--page .button {
  margin: 1rem 0 0 0;
  display: block;
  color: #ffffff;
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.4rem;
  line-height: 1.8rem;
}
@media (min-width: 768px) {
  .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--post .button, .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item.super-cards__grid-item--page .button {
    margin: 2rem 0 0 0;
  }
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item img {
  width: 100%;
  height: auto;
  display: block;
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item h3.brand-split {
  margin: 0;
  padding: 2rem;
}
.block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item h3.brand-split span {
  font-size: 2.6rem;
  line-height: 3.4rem;
}
@media (min-width: 1200px) {
  .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item h3.brand-split {
    padding: 4rem;
    font-size: 3.6rem;
    line-height: 4.3rem;
  }
  .block__super-cards .super-cards__grid .super-cards__grid-column .super-cards__grid-item h3.brand-split span {
    font-size: 3.8rem;
    line-height: 4.8rem;
  }
}

@media (min-width: 1200px) {
  .block__cards.block__cards--no-intro {
    padding-top: 22.5rem;
  }
}
.block__cards .cards__intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .block__cards .cards__intro {
    margin-bottom: 2.5rem;
  }
}
.block__cards .cards__intro-content .section-heading {
  margin-bottom: 2rem;
}
.block__cards .cards__intro-buttons {
  max-width: calc(50% - 2rem);
}
.block__cards.block__cards--simple.block--bg-white .cards__grid .cards__card, .block__cards.block__cards--simple.block--bg-transparent .cards__grid .cards__card {
  background-color: #DAE9DF;
}
.block__cards.block__cards--simple .cards__grid {
  margin: 0 0 -2rem 0;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .block__cards.block__cards--simple .cards__grid {
    margin: 0 -1rem -2rem -1rem;
  }
}
@media (min-width: 1200px) {
  .block__cards.block__cards--simple .cards__grid {
    margin: 0 -2rem -4rem -2rem;
  }
}
@media (min-width: 1600px) {
  .block__cards.block__cards--simple .cards__grid {
    margin: 0 -2.5rem -5rem -2.5rem;
  }
}
.block__cards.block__cards--simple .cards__grid .cards__card {
  width: 100%;
  margin: 0 0 2rem 0;
  padding: 3rem;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .block__cards.block__cards--simple .cards__grid .cards__card {
    width: calc(50% - 2rem);
    margin: 0 1rem 2rem 1rem;
  }
}
@media (min-width: 1200px) {
  .block__cards.block__cards--simple .cards__grid .cards__card {
    width: calc(25% - 4rem);
    margin: 0 2rem 4rem 2rem;
  }
}
@media (min-width: 1600px) {
  .block__cards.block__cards--simple .cards__grid .cards__card {
    width: calc(25% - 5rem);
    margin: 0 2.5rem 5rem 2.5rem;
    padding: 4rem;
  }
}
.block__cards.block__cards--simple .cards__grid .cards__card h3 {
  margin-bottom: 1rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
}
@media (min-width: 1200px) {
  .block__cards.block__cards--simple .cards__grid .cards__card h3 {
    font-size: 2.8rem;
    line-height: 3.5rem;
  }
}
.block__cards.block__cards--simple .cards__grid .cards__card p {
  margin-top: 0;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #6A6A6A;
}
.block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 {
  margin: 0;
  padding-top: 8rem;
  padding-bottom: 9.5rem;
}
@media (min-width: 768px) {
  .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 {
    padding-top: 10rem;
    padding-bottom: 11.5rem;
  }
}
@media (min-width: 1200px) {
  .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 {
    padding-top: 0;
    padding-bottom: 1.75rem;
  }
}
.block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-dots {
  width: auto;
  right: 14rem;
  left: unset;
  bottom: 1.5rem;
  transform: translate(0%, -50%);
}
@media (min-width: 768px) {
  .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-dots {
    right: 18rem;
  }
}
@media (min-width: 1200px) {
  .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-dots {
    bottom: -5.5rem;
  }
}
.block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-dots li {
  margin: 0 0.5rem;
}
@media (min-width: 768px) {
  .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-dots li {
    margin: 0 1rem;
  }
}
.block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-arrow {
  width: 60px;
  height: 60px;
  bottom: 0;
  background-color: transparent;
}
@media (min-width: 1200px) {
  .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-arrow {
    bottom: -7.25rem;
  }
}
.block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-arrow::before, .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-arrow::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 0ms;
}
.block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-arrow::before {
  background-image: url("../../assets/images/arrow-square.svg");
  opacity: 1;
}
.block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-arrow::after {
  background-image: url("../../assets/images/arrow-square-green-solid.svg");
  opacity: 0;
}
.block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-arrow:hover::before {
  opacity: 0;
}
.block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-arrow:hover::after {
  opacity: 1;
}
.block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-prev {
  right: 60px;
}
@media (min-width: 768px) {
  .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-prev {
    right: 80px;
  }
}
.block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-prev::before, .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-prev::after {
  transform: rotate(-90deg);
}
.block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-next::before, .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-next::after {
  transform: rotate(90deg);
}
.block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-list {
  margin: 0 -2rem;
}
@media (min-width: 768px) {
  .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-list {
    margin: 0 -1rem;
  }
}
@media (min-width: 1200px) {
  .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-list {
    margin: 0 -2rem;
  }
}
@media (min-width: 1600px) {
  .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-list {
    margin: 0 -2.5rem;
  }
}
.block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-slide {
  margin: 0 2rem;
}
@media (min-width: 768px) {
  .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-slide {
    margin: 0 1rem;
  }
}
@media (min-width: 1200px) {
  .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-slide {
    margin: 0 2rem;
  }
}
@media (min-width: 1600px) {
  .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .slick-slide {
    margin: 0 2.5rem;
  }
}
.block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .cards__card {
  margin: 0;
}
@media (min-width: 1600px) {
  .block__cards.block__cards--simple .cards__grid.cards__grid--slider-4 .cards__card {
    margin: 0;
  }
}
.block__cards.block__cards--detailed .cards__grid {
  margin: 0 0 -4rem 0;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .block__cards.block__cards--detailed .cards__grid {
    margin: 0 -1rem -2rem -1rem;
  }
}
@media (min-width: 1200px) {
  .block__cards.block__cards--detailed .cards__grid {
    margin: 0 -2rem -4rem -2rem;
  }
}
.block__cards.block__cards--detailed .cards__grid .cards__card {
  width: 100%;
  margin: 0 0 4rem 0;
}
@media (min-width: 768px) {
  .block__cards.block__cards--detailed .cards__grid .cards__card {
    width: calc(50% - 2rem);
    margin: 0 1rem 2rem 1rem;
  }
}
@media (min-width: 1200px) {
  .block__cards.block__cards--detailed .cards__grid .cards__card {
    width: calc(33.33% - 4rem);
    margin: 0 2rem 4rem 2rem;
  }
}
.block__cards.block__cards--detailed .cards__grid .cards__card .slick-autoplay-toggle-button {
  display: none;
}
.block__cards.block__cards--detailed .cards__grid .cards__card .slick-arrow {
  width: 50px;
  height: 50px;
  bottom: 7px;
}
.block__cards.block__cards--detailed .cards__grid .cards__card .slick-arrow::after {
  width: 9px;
  height: 16px;
}
.block__cards.block__cards--detailed .cards__grid .cards__card .slick-prev {
  right: 50px;
}
.block__cards.block__cards--detailed .cards__grid .cards__card .cards__card-gallery {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
}
.block__cards.block__cards--detailed .cards__grid .cards__card .cards__card-gallery img {
  display: block;
}
.block__cards.block__cards--detailed .cards__grid .cards__card .cards__card-gallery .image {
  width: 100%;
  height: auto;
}
.block__cards.block__cards--detailed .cards__grid .cards__card .cards__card-gallery .slick-arrow {
  bottom: 0;
  top: unset;
  transform: none;
}
.block__cards.block__cards--detailed .cards__grid .cards__card .cards__card-gallery .slick-arrow::before {
  background-image: url("../../assets/images/arrow-square-white-solid.svg");
}
.block__cards.block__cards--detailed .cards__grid .cards__card .cards__card-gallery .slick-arrow.slick-prev {
  right: 50px;
}
.block__cards.block__cards--detailed .cards__grid .cards__card .cards__card-gallery .slick-arrow.slick-next {
  right: 0px;
}
@media (min-width: 768px) {
  .block__cards.block__cards--detailed .cards__grid .cards__card .cards__card-gallery .slick-arrow.slick-next {
    right: 0px;
  }
}
.block__cards.block__cards--detailed .cards__grid .cards__card .cards__card-gallery .slick-slide > div {
  display: flex;
}
.block__cards.block__cards--detailed .cards__grid .cards__card h3 {
  margin-bottom: 1rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.4rem;
  line-height: 3rem;
  color: #17483D;
}
.block__cards.block__cards--detailed .cards__grid .cards__card ul {
  margin: 0 0 2rem 0;
  padding: 0;
  list-style: none;
}
.block__cards.block__cards--detailed .cards__grid .cards__card ul li {
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-start;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #17483D;
}
.block__cards.block__cards--detailed .cards__grid .cards__card ul li img {
  height: 16px;
  width: auto;
  margin: 0 1rem 0 0;
  display: block;
  transform: translateY(3px);
}
.block__cards.block__cards--detailed .cards__grid .cards__card p {
  margin-top: 0;
  font-size: 1.6rem;
}
.block__cards.block__cards--detailed .cards__grid .cards__card .button-box {
  margin: 0.5rem 0 0 0;
}
.block__cards.block__cards--detailed .cards__grid .cards__card .button-box .button {
  margin: 0 2rem 0 0;
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 {
  margin: 0;
  padding-block: 4rem;
}
@media (min-width: 768px) {
  .block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 {
    padding-bottom: 10rem;
  }
}
@media (min-width: 1200px) {
  .block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 {
    padding-top: 0;
    padding-bottom: 4rem;
  }
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-dots {
  width: auto;
  height: 20px;
  right: 14rem;
  left: unset;
  bottom: 1.5rem;
}
@media (min-width: 1200px) {
  .block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-dots {
    bottom: -3.5rem;
  }
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-dots li {
  margin: 0 0.5rem;
}
@media (min-width: 768px) {
  .block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-dots li {
    margin: 0 1rem;
  }
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-arrow {
  width: 53px;
  height: 53px;
  background-color: transparent;
}
@media (min-width: 1200px) {
  .block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-arrow {
    bottom: -5rem;
  }
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-arrow::before, .block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-arrow::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 0ms;
  transform: none;
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-arrow::before {
  opacity: 1;
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-arrow::after {
  opacity: 0;
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-arrow:hover::before {
  opacity: 0;
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-arrow:hover::after {
  opacity: 1;
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-prev {
  right: 52px;
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-prev::before {
  background-image: url("../../assets/images/arrow-square-prev.svg");
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-prev::after {
  background-image: url("../../assets/images/arrow-square-green-solid-prev.svg");
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-next::before {
  background-image: url("../../assets/images/arrow-square-next.svg");
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-next::after {
  background-image: url("../../assets/images/arrow-square-green-solid-next.svg");
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-list {
  margin: 0 -2rem;
}
@media (min-width: 768px) {
  .block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-list {
    margin: 0 -1rem;
  }
}
@media (min-width: 1200px) {
  .block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-list {
    margin: 0 -2rem;
  }
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-slide {
  margin: 0 2rem;
}
@media (min-width: 768px) {
  .block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-slide {
    margin: 0 1rem;
  }
}
@media (min-width: 1200px) {
  .block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .slick-slide {
    margin: 0 2rem;
  }
}
.block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .cards__card {
  margin: 0;
}
@media (min-width: 1600px) {
  .block__cards.block__cards--detailed .cards__grid.cards__grid--slider-3 .cards__card {
    margin: 0;
  }
}
.block__cards.block__cards--detailed.in-view .cards__grid .cards__card .cards__card-gallery.cards__card-gallery--slider .image img {
  -webkit-animation-name: none;
          animation-name: none;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 0ms;
  opacity: 1;
}

.block__slider.block--bg-white, .block__slider.block--bg-dark-green, .block__slider.block--bg-green, .block__slider.block--bg-brown, .block__slider.block--bg-purple, .block__slider.block--bg-light-grey {
  margin: 0;
  padding: 0;
}
@media (min-width: 1200px) {
  .block__slider.block--bg-white, .block__slider.block--bg-dark-green, .block__slider.block--bg-green, .block__slider.block--bg-brown, .block__slider.block--bg-purple, .block__slider.block--bg-light-grey {
    margin: 0;
    padding: 0;
  }
}
.block__slider .slider__intro {
  max-width: 100%;
  margin-bottom: 3rem;
}
@media (min-width: 1200px) {
  .block__slider .slider__intro {
    max-width: 50%;
    margin-bottom: 4rem;
  }
}
.block__slider .slider__intro h2 {
  margin-bottom: 2rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
}
.block__slider .slider__intro p {
  margin-top: 0;
}
.block__slider.block__slider--slider .slider__slider {
  margin: 0 0 2rem 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: scroll;
  cursor: -webkit-grab;
  cursor: grab;
  /* IE and Edge */
  -ms-overflow-style: none;
  /* Firefox */
  scrollbar-width: none;
  /* Hide scrollbar for Chrome, Safari and Opera */
}
.block__slider.block__slider--slider .slider__slider::-webkit-scrollbar {
  display: none;
}
.block__slider.block__slider--slider .slider__slider::after {
  content: "";
  width: 80px;
  height: auto;
  display: block;
}
.block__slider.block__slider--slider .slider__slider.dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
@media (min-width: 768px) {
  .block__slider.block__slider--slider .slider__slider {
    margin: 0 0 5rem 0;
  }
}
@media (min-width: 1200px) {
  .block__slider.block__slider--slider .slider__slider {
    margin: 0 0 7rem 0;
  }
}
.block__slider.block__slider--slider .slider__slider .container-float-margin {
  margin-left: -2rem;
}
@media (min-width: 768px) {
  .block__slider.block__slider--slider .slider__slider .container-float-margin {
    margin-left: -4rem;
  }
}
.block__slider.block__slider--slider .slider__slider .slider__item {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.block__slider.block__slider--slider .slider__slider .slider__item .slider__item-image {
  margin-bottom: 1.5rem;
  position: relative;
}
@media (min-width: 1200px) {
  .block__slider.block__slider--slider .slider__slider .slider__item .slider__item-image {
    margin-bottom: 2rem;
  }
}
.block__slider.block__slider--slider .slider__slider .slider__item .slider__item-image::before {
  content: "";
  padding-top: 56.25%;
  display: block;
}
.block__slider.block__slider--slider .slider__slider .slider__item .slider__item-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.block__slider.block__slider--slider .slider__slider .slider__item h3 {
  margin: 0;
  padding-bottom: 1rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2rem;
  line-height: 2.4rem;
  color: #17483D;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .block__slider.block__slider--slider .slider__slider .slider__item h3 {
    padding-bottom: 1.5rem;
  }
}
.block__slider.block__slider--slider .slider__slider .slider__item h3 .button.button--basic {
  font-size: 1.6rem;
  line-height: 2.2rem;
}
@media (min-width: 768px) {
  .block__slider.block__slider--slider .slider__slider .slider__item h3 .button.button--basic {
    font-size: 2.6rem;
    line-height: 3.2rem;
  }
}
@media (min-width: 1200px) {
  .block__slider.block__slider--slider .slider__slider .slider__item h3 .button.button--basic {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.block__slider.block__slider--slider .slider__slider .slider__item p {
  margin-top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.block__slider.block__slider--slider .slider__slider .slider__item p:last-child {
  margin-bottom: 0;
}
.block__slider.block__slider--alternate.block--bg-dark-green .slider__slider .slider__item .slider__item-content h3,
.block__slider.block__slider--alternate.block--bg-dark-green .slider__slider .slider__item .slider__item-content h4,
.block__slider.block__slider--alternate.block--bg-dark-green .slider__slider .slider__item .slider__item-content p {
  color: #ffffff;
}
.block__slider.block__slider--alternate .slider__slider {
  width: 100%;
  height: auto;
}
.block__slider.block__slider--alternate .slider__slider .slick-list {
  margin: 0;
}
.block__slider.block__slider--alternate .slider__slider .slick-track {
  display: flex;
}
.block__slider.block__slider--alternate .slider__slider .slick-slide {
  margin: 0;
  height: inherit;
}
.block__slider.block__slider--alternate .slider__slider .slick-slide div {
  height: auto;
}
@media (min-width: 1200px) {
  .block__slider.block__slider--alternate .slider__slider .slick-slide div {
    height: 100%;
  }
}
.block__slider.block__slider--alternate .slider__slider .slick-prev {
  right: 60px;
}
@media (min-width: 1200px) {
  .block__slider.block__slider--alternate .slider__slider .slick-prev {
    right: 50vw;
    transform: translateX(-100%);
  }
}
.block__slider.block__slider--alternate .slider__slider .slick-next {
  right: 0;
}
@media (min-width: 1200px) {
  .block__slider.block__slider--alternate .slider__slider .slick-next {
    right: 50vw;
  }
}
.block__slider.block__slider--alternate .slider__slider .slick-dots {
  margin: 0;
  left: 5vw;
  bottom: 2rem;
}
@media (min-width: 1200px) {
  .block__slider.block__slider--alternate .slider__slider .slick-dots {
    left: 0;
    bottom: 3rem;
  }
}
.block__slider.block__slider--alternate .slider__slider .slick-dots li {
  margin: 0 1rem 0 0;
}
.block__slider.block__slider--alternate .slider__slider.slider__slider--flipped .slick-prev {
  right: 60px;
}
@media (min-width: 1200px) {
  .block__slider.block__slider--alternate .slider__slider.slider__slider--flipped .slick-prev {
    left: 50vw;
    right: unset;
    transform: translateX(0);
  }
}
.block__slider.block__slider--alternate .slider__slider.slider__slider--flipped .slick-next {
  right: 0;
}
@media (min-width: 1200px) {
  .block__slider.block__slider--alternate .slider__slider.slider__slider--flipped .slick-next {
    left: 50vw;
    right: unset;
    transform: translateX(100%);
  }
}
.block__slider.block__slider--alternate .slider__slider.slider__slider--flipped .slick-dots {
  left: 5vw;
}
@media (min-width: 1200px) {
  .block__slider.block__slider--alternate .slider__slider.slider__slider--flipped .slick-dots {
    left: unset;
    right: 0;
  }
}
.block__slider.block__slider--alternate .slider__slider .slider__item {
  display: flex !important;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .block__slider.block__slider--alternate .slider__slider .slider__item {
    flex-wrap: nowrap;
  }
}
.block__slider.block__slider--alternate .slider__slider .slider__item .slider__item-image {
  width: 100%;
  order: 1;
}
@media (min-width: 1200px) {
  .block__slider.block__slider--alternate .slider__slider .slider__item .slider__item-image {
    width: 50vw;
    order: unset;
  }
}
.block__slider.block__slider--alternate .slider__slider .slider__item .slider__item-image img {
  width: 100%;
  height: auto;
  max-height: 300px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .block__slider.block__slider--alternate .slider__slider .slider__item .slider__item-image img {
    max-height: 350px;
  }
}
@media (min-width: 1200px) {
  .block__slider.block__slider--alternate .slider__slider .slider__item .slider__item-image img {
    height: 100%;
    max-height: 600px;
  }
}
@media (min-width: 1600px) {
  .block__slider.block__slider--alternate .slider__slider .slider__item .slider__item-image img {
    max-height: 700px;
  }
}
.block__slider.block__slider--alternate .slider__slider .slider__item .slider__item-content {
  width: 90%;
  margin: 0 auto;
  padding: 2rem 0 5rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  order: 2;
}
@media (min-width: 1200px) {
  .block__slider.block__slider--alternate .slider__slider .slider__item .slider__item-content {
    flex: 1;
    width: 100%;
    max-width: 500px;
    margin: 0;
    padding: 10rem 0;
    order: unset;
  }
}
@media (min-width: 1600px) {
  .block__slider.block__slider--alternate .slider__slider .slider__item .slider__item-content {
    padding: 15rem 0;
  }
}
.block__slider.block__slider--alternate .slider__slider .slider__item .slider__item-content h5 {
  color: #17483D;
}
.block__slider.block__slider--alternate .slider__slider .slider__item .slider__item-content h3 {
  margin-bottom: 2rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.8333333333rem;
  line-height: 3.4rem;
  color: #17483D;
}
@media (min-width: 768px) {
  .block__slider.block__slider--alternate .slider__slider .slider__item .slider__item-content h3 {
    font-size: 3.4rem;
    line-height: 4.9rem;
  }
}
.block__slider.block__slider--alternate .slider__slider .slider__item .slider__item-content p {
  margin-top: 0;
  color: #6A6A6A;
}
.block__slider.block__slider--alternate .slider__slider .slider__item .slider__item-content .button {
  margin: 2rem 0 0 0;
}

.block:has(.block__vacancies-intro) {
  margin-top: 3.2rem;
}

.block__vacancies-intro {
  max-width: 600px;
  min-width: 50%;
}

@media (min-width: 768px) {
  .block__feed .feed__intro-content {
    max-width: 60%;
  }
}
.block__feed.block--bg-green {
  margin: 0;
  padding: 4rem 0;
}
@media (min-width: 1200px) {
  .block__feed.block--bg-green {
    margin: 0;
    padding: 10rem 0;
  }
}
.block__feed.block__feed--grid .feed__intro, .block__feed.block__feed--grid-sticky .feed__intro {
  margin: 0 0 3rem 0;
}
@media (min-width: 768px) {
  .block__feed.block__feed--grid .feed__intro, .block__feed.block__feed--grid-sticky .feed__intro {
    margin: 0 0 3.5rem 0;
  }
}
.block__feed.block__feed--list .feed__intro {
  margin: 0 0 4rem 0;
}
@media (min-width: 768px) {
  .block__feed.block__feed--list .feed__intro {
    margin: 0 0 8rem 0;
  }
}
.block__feed.block__feed--slider .container:last-of-type {
  position: relative;
  z-index: 10;
}
.block__feed.block__feed--slider .feed__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.block__feed.block__feed--slider .feed__intro .feed__intro-filter {
  margin-top: 2rem;
}
.block__feed.block__feed--slider .feed__intro .feed__intro-filter p {
  margin: 0 0 1rem 0;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #17483D;
}
@media (min-width: 768px) {
  .block__feed.block__feed--slider .feed__intro .feed__intro-filter p {
    margin: 0 2rem 0 0;
  }
}
.block__feed.block__feed--slider .feed__intro .feed__intro-filter .dropdown {
  width: calc(100% - 116px);
}
@media (min-width: 768px) {
  .block__feed.block__feed--slider .feed__intro .feed__intro-filter .dropdown {
    width: 360px;
  }
}
.block__feed.block__feed--slider .slick-list,
.block__feed.block__feed--slider .slick-track {
  position: unset !important;
}
.block__feed.block__feed--grid-sticky .feed__intro {
  align-items: center;
}
.block__feed .feed__intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .block__feed .feed__intro {
    align-items: flex-start;
  }
}
.block__feed .feed__intro h2 {
  margin: 0;
}
.block__feed .feed__intro .button {
  margin: 0;
  transform: translateY(5px);
}
@media (min-width: 768px) {
  .block__feed .feed__intro .button {
    transform: none;
  }
}
.block__feed .feed__intro h3 {
  margin: 0 2rem 0 0;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #17483D;
}
.block__feed .feed__intro .feed__intro-search {
  display: flex;
  align-items: center;
}
.block__feed .feed__intro .feed__intro-filter {
  width: 100%;
  margin: 2rem 0;
  display: flex;
  flex-direction: column;
}
.block__feed .feed__intro .feed__intro-filter:last-of-type {
  margin: 2rem 0 0;
}
@media (min-width: 768px) {
  .block__feed .feed__intro .feed__intro-filter {
    width: 50%;
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .block__feed .feed__intro .feed__intro-filter {
    width: auto;
    margin: 1rem 0;
    flex-direction: row;
    align-items: center;
  }
  .block__feed .feed__intro .feed__intro-filter:last-of-type {
    margin: 1rem 0;
  }
}
.block__feed .feed__intro .feed__intro-filter h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.block__feed .feed__intro .feed__intro-filter h3:first-of-type {
  margin-top: 0;
}
@media (min-width: 1200px) {
  .block__feed .feed__intro .feed__intro-filter h3 {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 2rem;
  }
  .block__feed .feed__intro .feed__intro-filter h3:first-of-type {
    margin-left: 0;
  }
}
@media (min-width: 1200px) and (min-width: 1600px) {
  .block__feed .feed__intro .feed__intro-filter h3 {
    margin-left: 3rem;
  }
  .block__feed .feed__intro .feed__intro-filter h3:first-of-type {
    margin-left: 0;
  }
}
.block__feed .feed__intro .feed__intro-filter .facetwp-facet .facetwp-dropdown {
  width: 100%;
}
.block__feed .feed__pagination {
  margin-top: 4rem;
}
.block__feed .feed__archive-links-mobile {
  margin-top: 2rem;
  display: flex;
  justify-content: flex-start;
}
.block__feed .feed__archive-links-mobile .button--standard {
  margin: 0;
  display: block;
}

.block__meet-the-team .meet-the-team__intro {
  margin-bottom: 4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .block__meet-the-team .meet-the-team__intro {
    max-width: 440px;
    margin-bottom: 0;
  }
}
.block__meet-the-team .meet-the-team__intro h2 {
  margin-bottom: 2rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
}
.block__meet-the-team .meet-the-team__intro p {
  margin-top: 0;
}
.block__meet-the-team .meet-the-team__intro p:last-of-type {
  margin-bottom: 0;
}
.block__meet-the-team .meet-the-team__intro .button {
  margin: 3rem 0 0 0;
}
.block__meet-the-team .meet-the-team__profiles {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .block__meet-the-team .meet-the-team__profiles {
    max-width: 800px;
  }
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-preview {
  width: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-preview {
    margin-bottom: 5rem;
  }
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-preview .meet-the-team__profile {
  display: none;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-preview .meet-the-team__profile.active {
  display: flex;
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-preview .meet-the-team__profile a {
  text-decoration: none;
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-preview .meet-the-team__profile-thumbnail {
  width: 100%;
  margin-bottom: 2rem;
  position: relative;
}
@media (min-width: 768px) {
  .block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-preview .meet-the-team__profile-thumbnail {
    width: calc(60% - 2rem);
    margin-bottom: 0;
  }
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-preview .meet-the-team__profile-thumbnail::before {
  content: "";
  padding-top: 66.25%;
  display: block;
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-preview .meet-the-team__profile-thumbnail img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-preview .meet-the-team__profile-details {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-preview .meet-the-team__profile-details {
    width: calc(40% - 2rem);
  }
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-preview .meet-the-team__profile-details h3 {
  margin-bottom: 2rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.8rem;
  line-height: 3.5rem;
  color: #17483D;
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-preview .meet-the-team__profile-details p {
  margin-top: 0;
  color: #6A6A6A;
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-preview .meet-the-team__profile-details .button {
  margin-top: 2rem;
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-selector {
  margin: 0 -0.5rem -1rem -0.5rem;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-selector {
    margin: 0 -1.5rem -3rem -1.5rem;
  }
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-selector button {
  flex: 1;
  max-width: calc(25% - 1rem);
  min-width: calc(20% - 1rem);
  margin: 0 0.5rem 1rem 0.5rem;
  padding: 0;
  position: relative;
  background: transparent;
  border: none;
  box-shadow: none;
  transition: 400ms;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-selector button {
    max-width: calc(25% - 3rem);
    min-width: calc(20% - 3rem);
    margin: 0 1.5rem 3rem 1.5rem;
  }
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-selector button::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #17483D;
  opacity: 0.5;
  transition: 400ms;
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-selector button.active::after {
  opacity: 0;
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-selector button:hover, .block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-selector button:focus {
  transform: translateY(-5px);
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-selector button:hover::after, .block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-selector button:focus::after {
  opacity: 0;
}
.block__meet-the-team .meet-the-team__profiles .meet-the-team__profiles-selector button img {
  width: 100%;
  height: auto;
  display: block;
}

.block__accordions .accordions__intro {
  max-width: 680px;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .block__accordions .accordions__intro {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .block__accordions .accordions__intro {
    margin-bottom: 6rem;
    max-width: 680px;
  }
}
.block__accordions .accordions__intro h2 {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
}
.block__accordions .accordions__intro p:first-of-type {
  margin-top: 0;
}
.block__accordions.block__accordions--standard .accordions__standard {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.block__accordions.block__accordions--standard .accordions__standard .accordions__standard-selectors {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.block__accordions.block__accordions--standard .accordions__standard .accordions__standard-selectors .button--basic {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #6A6A6A;
  text-align: left;
}
@media (min-width: 768px) {
  .block__accordions.block__accordions--standard .accordions__standard .accordions__standard-selectors .button--basic {
    margin-bottom: 3rem;
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
}
.block__accordions.block__accordions--standard .accordions__standard .accordions__standard-selectors .button--basic.active {
  color: #17483D;
}
.block__accordions.block__accordions--standard .accordions__standard .accordions__standard-selectors .button--basic.active::after {
  left: 0;
  transform: translateX(0);
}
.block__accordions.block__accordions--standard .accordions__standard .accordions__standard-accordions .accordions__standard-accordion {
  display: none;
}
.block__accordions.block__accordions--standard .accordions__standard .accordions__standard-accordions .accordions__standard-accordion.active {
  display: block;
}
.block__accordions.block__accordions--standard .accordions__standard .accordions__standard-accordions .accordions__standard-accordion h1,
.block__accordions.block__accordions--standard .accordions__standard .accordions__standard-accordions .accordions__standard-accordion h2,
.block__accordions.block__accordions--standard .accordions__standard .accordions__standard-accordions .accordions__standard-accordion h3,
.block__accordions.block__accordions--standard .accordions__standard .accordions__standard-accordions .accordions__standard-accordion h4,
.block__accordions.block__accordions--standard .accordions__standard .accordions__standard-accordions .accordions__standard-accordion h5,
.block__accordions.block__accordions--standard .accordions__standard .accordions__standard-accordions .accordions__standard-accordion h6 {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
}
.block__accordions.block__accordions--standard .accordions__standard .accordions__standard-accordions .accordions__standard-accordion p {
  margin-top: 0;
}
.block__accordions.block__accordions--standard .accordions__standard .accordions__standard-accordions .accordions__standard-accordion img {
  width: 100%;
  height: auto;
  max-height: 300px;
  margin-top: 2rem;
  display: block;
}
@media (min-width: 768px) {
  .block__accordions.block__accordions--standard .accordions__standard .accordions__standard-accordions .accordions__standard-accordion img {
    max-height: 350px;
  }
}
@media (min-width: 1200px) {
  .block__accordions.block__accordions--standard .accordions__standard .accordions__standard-accordions .accordions__standard-accordion img {
    max-height: unset;
  }
}
.block__accordions.block__accordions--timed.playing .accordions__timed .accordions__timed-selectors .slick-active .accordions__timed-selector .timer span {
  -webkit-animation-duration: 7.5s;
          animation-duration: 7.5s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-name: timer;
          animation-name: timer;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
.block__accordions.block__accordions--timed .accordions__timed {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors:hover .slick-active .accordions__timed-selector .timer span {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .slick-autoplay-toggle-button {
  display: none;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .slick-list,
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .slick-track,
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .slick-slide {
  width: 100% !important;
  max-width: 100% !important;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .slick-track {
  display: flex;
  flex-direction: column;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .slick-slide {
  height: auto !important;
  top: unset !important;
  right: unset !important;
  bottom: unset !important;
  left: unset !important;
  display: block !important;
  float: unset !important;
  opacity: 1 !important;
  z-index: 1 !important;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .slick-slide.slick-active .accordions__timed-selector button svg {
  transform: rotate(90deg) translateY(0px);
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .slick-slide.slick-active .accordions__timed-selector .accordions__timed-content {
  max-height: 2000px;
  margin-bottom: 1rem;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .accordions__timed-selector {
  margin-bottom: 1.5rem;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .accordions__timed-selector button {
  width: 100%;
  margin: 0;
  padding: 0 10px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: transparent;
  box-shadow: none;
  border: none;
  cursor: pointer;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .accordions__timed-selector button h3 {
  margin: 0;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.4rem;
  line-height: 2.9rem;
  color: #17483D;
  text-align: left;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .accordions__timed-selector button svg {
  transform: rotate(-90deg) translateY(0px);
  transform-origin: center;
  transition: 400ms;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .accordions__timed-selector .timer {
  width: 100%;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 1rem;
  position: relative;
  display: block;
  background-color: #cccccc;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .accordions__timed-selector .timer span {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #17483D;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  transition: 7.5s linear;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .accordions__timed-selector .accordions__timed-content {
  max-height: 0;
  transition: 400ms;
  will-change: max-height;
  overflow: hidden;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .accordions__timed-selector .accordions__timed-content-image {
  display: block;
  margin-top: 20px;
  aspect-ratio: 16/9;
}
@media (min-width: 1200px) {
  .block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .accordions__timed-selector .accordions__timed-content-image {
    display: none;
  }
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .accordions__timed-selector .accordions__timed-content-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .accordions__timed-selector .accordions__timed-content p,
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-selectors .accordions__timed-selector .accordions__timed-content li {
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-accordions {
  display: none;
}
@media (min-width: 1200px) {
  .block__accordions.block__accordions--timed .accordions__timed .accordions__timed-accordions {
    display: block;
  }
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-accordions .accordions__timed-accordion {
  display: none;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-accordions .accordions__timed-accordion.active {
  display: block;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-accordions .accordions__timed-accordion-image {
  display: block;
  margin-top: 20px;
  aspect-ratio: 16/9;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-accordions .accordions__timed-accordion img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.block__accordions.block__accordions--timed .accordions__timed .accordions__timed-accordions .accordions__timed-accordion .button-box {
  margin-top: 2rem;
}

.block__timeline {
  margin: 0;
  padding: 4rem 0;
  background-color: #F3F9F5;
}
@media (min-width: 1200px) {
  .block__timeline {
    margin: 0;
    padding: 10rem 0;
  }
}
.block__timeline .timeline__periods {
  margin-bottom: 3rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #cccccc;
}
@media (min-width: 768px) {
  .block__timeline .timeline__periods {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .block__timeline .timeline__periods {
    margin-bottom: 10rem;
  }
}
.block__timeline .timeline__periods::before {
  content: "";
  width: 50vw;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -1px;
  transform: translateX(-100%);
  display: block;
  background-color: #cccccc;
}
.block__timeline .timeline__periods.timeline__periods--mobile {
  display: flex;
}
@media (min-width: 1200px) {
  .block__timeline .timeline__periods.timeline__periods--mobile {
    display: none;
  }
}
.block__timeline .timeline__periods.timeline__periods--desktop {
  display: none;
}
@media (min-width: 1200px) {
  .block__timeline .timeline__periods.timeline__periods--desktop {
    display: flex;
  }
}
.block__timeline .timeline__periods.timeline__periods--desktop .timeline__periods-selector {
  margin: 0;
  padding: 3rem;
  position: relative;
  background-color: #DAE9DF;
  border: none;
  box-shadow: none;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.4rem;
  line-height: 2.9rem;
  color: #17483D;
  cursor: pointer;
}
.block__timeline .timeline__periods.timeline__periods--desktop .timeline__periods-selector:first-of-type {
  border-left: 1px solid #cccccc;
}
.block__timeline .timeline__periods.timeline__periods--desktop .timeline__periods-selector.active {
  background-color: #F3F9F5;
}
.block__timeline .timeline__periods.timeline__periods--desktop .timeline__periods-selector.active::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  background-color: #F3F9F5;
}
.block__timeline .timeline__timelines {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .block__timeline .timeline__timelines {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .block__timeline .timeline__timelines {
    margin-bottom: 7rem;
  }
}
.block__timeline .timeline__timelines .timeline__slider {
  margin: 0;
  display: none;
  flex-direction: column;
  justify-content: flex-start;
}
@media (min-width: 1200px) {
  .block__timeline .timeline__timelines .timeline__slider {
    flex-direction: row;
    overflow: scroll;
    cursor: -webkit-grab;
    cursor: grab;
    /* IE and Edge */
    -ms-overflow-style: none;
    /* Firefox */
    scrollbar-width: none;
    /* Hide scrollbar for Chrome, Safari and Opera */
  }
  .block__timeline .timeline__timelines .timeline__slider::-webkit-scrollbar {
    display: none;
  }
  .block__timeline .timeline__timelines .timeline__slider::after {
    content: "";
    width: 80px;
    height: auto;
    display: block;
  }
}
.block__timeline .timeline__timelines .timeline__slider.dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.block__timeline .timeline__timelines .timeline__slider.active {
  display: flex;
}
.block__timeline .timeline__timelines .timeline__slider .slick-track {
  display: flex !important;
}
.block__timeline .timeline__timelines .timeline__slider .slick-slide {
  height: inherit !important;
}
.block__timeline .timeline__timelines .timeline__slider .slick-slide > div {
  height: 100%;
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years {
  height: 100%;
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years::before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 17px;
  left: 0;
  display: block;
  background-color: #cccccc;
}
@media (min-width: 1200px) {
  .block__timeline .timeline__timelines .timeline__slider .timeline__notable-years::before {
    display: none;
  }
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner {
  padding-left: 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner {
    padding-left: 0;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner .timeline__event {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
  display: block;
}
@media (min-width: 1200px) {
  .block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner .timeline__event {
    width: 340px;
    margin-right: 4rem;
    margin-bottom: 0;
  }
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner .timeline__event img {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
  display: block;
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner .timeline__event h3 {
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 3rem;
  color: #17483D;
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner .timeline__event p {
  margin-top: 0;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #6A6A6A;
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner .timeline__event .expandable-content {
  max-height: 40px;
  position: relative;
  transition: 400ms;
  will-change: max-height;
  overflow: hidden;
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner .timeline__event .expandable-content::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  background: linear-gradient(transparent, #F3F9F5);
  transition: 400ms;
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner .timeline__event .expandable-content.open {
  max-height: 600px;
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner .timeline__event .expandable-content.open::after {
  background: transparent;
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner .timeline__event .button {
  margin-top: 1rem;
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner .timeline__event .button.expandable-content-toggle {
  margin-top: 3rem;
  position: relative;
  overflow: hidden;
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner .timeline__event .button.expandable-content-toggle span {
  position: relative;
  display: block;
  transition: 400ms;
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner .timeline__event .button.expandable-content-toggle .first {
  transform: translateY(0);
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner .timeline__event .button.expandable-content-toggle .second {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(110%);
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner .timeline__event .button.expandable-content-toggle.open .first {
  transform: translateY(-100%);
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years-inner .timeline__event .button.expandable-content-toggle.open .second {
  transform: translateY(0%);
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years .year {
  margin: 0 0 3rem 0;
  padding-bottom: 0;
  position: relative;
  display: block;
  font-size: 2.8rem;
  line-height: 3.5rem;
  color: #17483D;
}
@media (min-width: 1200px) {
  .block__timeline .timeline__timelines .timeline__slider .timeline__notable-years .year {
    margin: 6rem 0 0 0;
    padding-bottom: 6rem;
  }
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years .year.year--mobile {
  padding-left: 2rem;
  display: block;
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years .year.year--mobile::after {
  content: "";
  width: 2rem;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  background-color: #cccccc;
}
@media (min-width: 1200px) {
  .block__timeline .timeline__timelines .timeline__slider .timeline__notable-years .year.year--mobile {
    display: none;
  }
}
.block__timeline .timeline__timelines .timeline__slider .timeline__notable-years .year.year--desktop {
  display: none;
}
@media (min-width: 1200px) {
  .block__timeline .timeline__timelines .timeline__slider .timeline__notable-years .year.year--desktop {
    display: block;
    border-bottom: 1px solid #cccccc;
  }
  .block__timeline .timeline__timelines .timeline__slider .timeline__notable-years .year.year--desktop::after {
    content: "";
    width: 1px;
    height: 4rem;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    background-color: #cccccc;
  }
}
.block__timeline .smooth-slider__controls {
  display: none;
}
@media (min-width: 1200px) {
  .block__timeline .smooth-slider__controls {
    display: none;
  }
  .block__timeline .smooth-slider__controls.active {
    display: flex;
  }
}

@media (min-width: 1200px) {
  .timeline-main-title {
    margin-top: -4rem;
  }
}

.block__testimonials.block__testimonials--slider {
  margin: 9rem 0;
}
.block__testimonials.block__testimonials--slider.block__testimonials--no-top-margin {
  margin-top: 0;
}
.block__testimonials .container {
  position: relative;
}
.block__testimonials .border {
  width: 90%;
  max-width: 1440px;
  height: 1px;
  margin: 5rem auto 0 auto;
  display: block;
  background-color: #cccccc;
}
@media (min-width: 768px) {
  .block__testimonials .border {
    margin: 7.5rem auto 0 auto;
  }
}
@media (min-width: 1200px) {
  .block__testimonials .border {
    margin: 10rem auto 0 auto;
  }
}
@media (min-width: 1600px) {
  .block__testimonials .border {
    margin: 20rem auto 0 auto;
  }
}
.block__testimonials .border.border--top {
  margin: 0 auto 5rem auto;
}
@media (min-width: 768px) {
  .block__testimonials .border.border--top {
    margin: 0 auto 7.5rem auto;
  }
}
@media (min-width: 1200px) {
  .block__testimonials .border.border--top {
    margin: 0 auto 10rem auto;
  }
}
@media (min-width: 1600px) {
  .block__testimonials .border.border--top {
    margin: 0 auto 20rem auto;
  }
}
.block__testimonials .border.border--bottom {
  margin: 5rem auto 0 auto;
}
@media (min-width: 768px) {
  .block__testimonials .border.border--bottom {
    margin: 7.5rem auto 0 auto;
  }
}
@media (min-width: 1200px) {
  .block__testimonials .border.border--bottom {
    margin: 10rem auto 0 auto;
  }
}
@media (min-width: 1600px) {
  .block__testimonials .border.border--bottom {
    margin: 20rem auto 0 auto;
  }
}
.block__testimonials .slick-arrow {
  width: 12px;
  height: 25px;
  background-color: transparent;
  bottom: -38px;
  top: unset;
}
@media (min-width: 768px) {
  .block__testimonials .slick-arrow {
    bottom: -48px;
  }
}
@media (min-width: 1200px) {
  .block__testimonials .slick-arrow {
    bottom: unset;
    top: 50%;
  }
}
.block__testimonials .slick-arrow::after {
  display: none;
}
.block__testimonials .slick-prev {
  right: unset;
  left: 0px;
  transform: translateY(0%);
  background-image: url("../../assets/images/chevron-new.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 768px) {
  .block__testimonials .slick-prev {
    left: 60px;
  }
}
@media (min-width: 1200px) {
  .block__testimonials .slick-prev {
    transform: translateY(-50%);
  }
}
.block__testimonials .slick-next {
  right: 0;
  transform: rotate(180deg);
  background-image: url("../../assets/images/chevron-new.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 768px) {
  .block__testimonials .slick-next {
    right: 60px;
  }
}
@media (min-width: 1200px) {
  .block__testimonials .slick-next {
    transform: translateY(-50%) rotate(180deg);
  }
}
.block__testimonials .slick-dots {
  margin: 0;
  top: unset;
  bottom: -3rem;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .block__testimonials .slick-dots {
    bottom: -4rem;
  }
}
@media (min-width: 1200px) {
  .block__testimonials .slick-dots {
    bottom: -5rem;
  }
}
.block__testimonials .testimonials__testimonial-inner {
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.block__testimonials .testimonials__testimonial-inner img {
  width: auto;
  height: auto;
  margin-bottom: 2rem;
  display: block;
}
.block__testimonials .testimonials__testimonial-inner h1,
.block__testimonials .testimonials__testimonial-inner h2,
.block__testimonials .testimonials__testimonial-inner h3,
.block__testimonials .testimonials__testimonial-inner h4,
.block__testimonials .testimonials__testimonial-inner h5,
.block__testimonials .testimonials__testimonial-inner h6,
.block__testimonials .testimonials__testimonial-inner p,
.block__testimonials .testimonials__testimonial-inner li,
.block__testimonials .testimonials__testimonial-inner a {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
  text-align: center;
}
.block__testimonials .testimonials__testimonial-inner h2 {
  max-width: 380px;
}
.block__testimonials .testimonials__testimonial-inner p,
.block__testimonials .testimonials__testimonial-inner li,
.block__testimonials .testimonials__testimonial-inner a {
  margin-top: 0;
  font-size: 1.8rem;
}
@media (min-width: 1200px) {
  .block__testimonials .testimonials__testimonial-inner p,
.block__testimonials .testimonials__testimonial-inner li,
.block__testimonials .testimonials__testimonial-inner a {
    font-size: 2rem;
    line-height: 4rem;
  }
}
.block__testimonials .testimonials__testimonial-inner .name {
  margin: 1rem 0 0 0;
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: #6a6a6a;
}

.block__tabs .tabs__intro {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .block__tabs .tabs__intro {
    max-width: 800px;
    margin-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .block__tabs .tabs__intro {
    margin-bottom: 7.5rem;
  }
}
.block__tabs .tabs__intro h2 {
  margin-bottom: 3rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
}
.block__tabs .tabs__intro p {
  margin-top: 0;
}
.block__tabs .tabs__upper {
  margin-bottom: 3rem;
  border-bottom: 1px solid #cccccc;
}
@media (min-width: 768px) {
  .block__tabs .tabs__upper {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .block__tabs .tabs__upper {
    margin-bottom: 7rem;
  }
}
.block__tabs .tabs__upper .tabs__dropdown {
  display: block;
}
@media (min-width: 1200px) {
  .block__tabs .tabs__upper .tabs__dropdown {
    display: none;
  }
}
.block__tabs .tabs__upper .tabs__selectors {
  display: none;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .block__tabs .tabs__upper .tabs__selectors {
    display: flex;
  }
}
.block__tabs .tabs__upper .tabs__selectors .tabs__selector {
  width: 50%;
  margin: 0;
  padding: 1rem;
  position: relative;
  background-color: #F3F9F5;
  border: none;
  box-shadow: none;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-align: center;
  color: #17483D;
  cursor: pointer;
}
@media (min-width: 768px) {
  .block__tabs .tabs__upper .tabs__selectors .tabs__selector {
    width: auto;
    padding: 3rem;
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
}
.block__tabs .tabs__upper .tabs__selectors .tabs__selector:first-of-type {
  border-left: 1px solid #cccccc;
}
.block__tabs .tabs__upper .tabs__selectors .tabs__selector.active {
  background-color: #ffffff;
}
.block__tabs .tabs__upper .tabs__selectors .tabs__selector.active::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  background-color: #ffffff;
}
.block__tabs .tabs__lower .tabs__tab {
  display: none;
}
.block__tabs .tabs__lower .tabs__tab.active {
  display: block;
}
.block__tabs .tabs__lower .tabs__tab .tabs__tab-list {
  margin: 0 0 -1rem 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
@media (min-width: 768px) {
  .block__tabs .tabs__lower .tabs__tab .tabs__tab-list {
    margin: 0 -1rem -2rem -1rem;
  }
}
.block__tabs .tabs__lower .tabs__tab .tabs__tab-list li {
  width: 100%;
  margin: 0 0 1rem 0;
  padding: 0;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .block__tabs .tabs__lower .tabs__tab .tabs__tab-list li {
    width: calc(50% - 2rem);
    margin: 0 1rem 2rem 1rem;
  }
}
@media (min-width: 1200px) {
  .block__tabs .tabs__lower .tabs__tab .tabs__tab-list li {
    width: calc(25% - 2rem);
  }
}
.block__tabs .tabs__lower .tabs__tab .tabs__tab-list li img {
  width: 22px;
  max-width: 30px;
  height: auto;
  max-height: 30px;
  margin-right: 2rem;
  display: block;
}

.block__opening-times-and-prices .opening-times-and-prices__season-picker {
  margin-bottom: 3rem;
  border-bottom: 1px solid #cccccc;
}
@media (min-width: 1200px) {
  .block__opening-times-and-prices .opening-times-and-prices__season-picker {
    margin-bottom: 7rem;
  }
}
.block__opening-times-and-prices .opening-times-and-prices__season-picker.opening-times-and-prices__season-picker--mobile {
  display: block;
}
@media (min-width: 1200px) {
  .block__opening-times-and-prices .opening-times-and-prices__season-picker.opening-times-and-prices__season-picker--mobile {
    display: none;
  }
}
.block__opening-times-and-prices .opening-times-and-prices__season-picker.opening-times-and-prices__season-picker--desktop {
  display: none;
}
@media (min-width: 1200px) {
  .block__opening-times-and-prices .opening-times-and-prices__season-picker.opening-times-and-prices__season-picker--desktop {
    display: block;
  }
}
.block__opening-times-and-prices .opening-times-and-prices__season-picker.opening-times-and-prices__season-picker--desktop .container {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.block__opening-times-and-prices .opening-times-and-prices__season-picker.opening-times-and-prices__season-picker--desktop button {
  margin: 0;
  padding: 3rem;
  position: relative;
  background-color: #F3F9F5;
  border: none;
  box-shadow: none;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  color: #17483D;
  cursor: pointer;
}
.block__opening-times-and-prices .opening-times-and-prices__season-picker.opening-times-and-prices__season-picker--desktop button h5 {
  margin-bottom: 1rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.4rem;
  line-height: 2.9rem;
  text-align: left;
}
.block__opening-times-and-prices .opening-times-and-prices__season-picker.opening-times-and-prices__season-picker--desktop button p {
  margin: 0;
  font-size: 1.6rem;
  text-align: left;
}
.block__opening-times-and-prices .opening-times-and-prices__season-picker.opening-times-and-prices__season-picker--desktop button:first-of-type {
  border-left: 1px solid #cccccc;
}
.block__opening-times-and-prices .opening-times-and-prices__season-picker.opening-times-and-prices__season-picker--desktop button.active {
  background-color: #ffffff;
}
.block__opening-times-and-prices .opening-times-and-prices__season-picker.opening-times-and-prices__season-picker--desktop button.active::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  background-color: #ffffff;
}
.block__opening-times-and-prices .opening-times-and-prices__season {
  display: none;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.block__opening-times-and-prices .opening-times-and-prices__season.active {
  display: flex;
}
.block__opening-times-and-prices .opening-times-and-prices__season .column-m-12-nest:first-of-type {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .block__opening-times-and-prices .opening-times-and-prices__season .column-m-12-nest:first-of-type {
    margin-bottom: 0;
  }
}
.block__opening-times-and-prices .opening-times-and-prices__season h2 {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
}
.block__opening-times-and-prices .opening-times-and-prices__season .opening-times-and-prices__season-times {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #cccccc;
}
.block__opening-times-and-prices .opening-times-and-prices__season .opening-times-and-prices__season-times:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
@media (min-width: 768px) {
  .block__opening-times-and-prices .opening-times-and-prices__season .opening-times-and-prices__season-times {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
  .block__opening-times-and-prices .opening-times-and-prices__season .opening-times-and-prices__season-times:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .block__opening-times-and-prices .opening-times-and-prices__season .opening-times-and-prices__season-times {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
  }
  .block__opening-times-and-prices .opening-times-and-prices__season .opening-times-and-prices__season-times:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.block__opening-times-and-prices .opening-times-and-prices__season .opening-times-and-prices__season-times h3 {
  margin-bottom: 0.5rem;
  font-size: 1.8rem;
  line-height: 3.2rem;
  color: #17483D;
}
.block__opening-times-and-prices .opening-times-and-prices__season .opening-times-and-prices__season-times h5 {
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
  color: #17483D;
}
.block__opening-times-and-prices .opening-times-and-prices__season .opening-times-and-prices__season-times p {
  margin: 0;
}
.block__opening-times-and-prices .opening-times-and-prices__season .opening-times-and-prices__season-times p.day span {
  text-transform: capitalize;
}
.block__opening-times-and-prices .opening-times-and-prices__season .opening-times-and-prices__season-times .exclusion-dates {
  margin-top: 2rem;
}
.block__internal-links {
  width: 100%;
  margin: 0;
  padding: 2rem 0;
  position: sticky;
  top: 54px;
  left: 0;
  background-color: #17483D;
  background-image: url("../../assets/images/bg-texture.webp");
  background-repeat: repeat;
  background-size: cover;
  z-index: 10;
}
@media (min-width: 768px) {
  .block__internal-links {
    padding: 3rem 0;
    top: 92px;
  }
}
@media (min-width: 1200px) {
  .block__internal-links {
    padding: 3rem 0 4rem 0;
  }
}
.block__internal-links .internal-links__links {
  display: flex;
  flex-wrap: wrap;
}
.block__internal-links .internal-links__links.internal-links__links--mobile {
  margin: 0;
  display: flex;
}
@media (min-width: 1200px) {
  .block__internal-links .internal-links__links.internal-links__links--mobile {
    display: none;
  }
}
.block__internal-links .internal-links__links.internal-links__links--desktop {
  display: none;
}
@media (min-width: 1200px) {
  .block__internal-links .internal-links__links.internal-links__links--desktop {
    margin: 0 -2rem -2rem -2rem;
    display: flex;
  }
}
@media (min-width: 1600px) {
  .block__internal-links .internal-links__links.internal-links__links--desktop {
    margin: 0 -3rem -3rem -3rem;
  }
}
@media (min-width: 1200px) {
  .block__internal-links .internal-links__links.internal-links__links--desktop .button--basic {
    margin: 0 2rem 2rem 2rem;
  }
}
@media (min-width: 1600px) {
  .block__internal-links .internal-links__links.internal-links__links--desktop .button--basic {
    margin: 0 3rem 3rem 3rem;
  }
}
.block__internal-links .internal-links__links.internal-links__links--desktop .button--basic:hover {
  color: #87C8A0;
}
.block__internal-links .internal-links__links .button--basic {
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  line-height: 2.4rem;
  color: #ffffff;
}
@media (min-width: 1200px) {
  .block__internal-links .internal-links__links .button--basic {
    line-height: 2.1rem;
  }
}

body.has-notice .block__internal-links {
  top: 96px;
}
@media (min-width: 768px) {
  body.has-notice .block__internal-links {
    top: 135px;
  }
}

.block__split-content.block__split-content--eight-three .split-content__right-text .button-box {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: center;
}
@media (max-width: 1199px) {
  .block__split-content.block__split-content--eight-three .split-content__right-text .button-box {
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .block__split-content.block__split-content--eight-three .split-content__right-text .button-box {
    flex-direction: column;
  }
}
.block__split-content.block__split-content--eight-three .split-content__right-text .button-box .button--standard {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
.block__split-content.block__split-content--eight-three .split-content__right-text .button-box .button--basic {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 1200px) {
  .block__split-content .sticky {
    position: sticky;
    top: 12.5rem;
  }
}
.block__split-content .split-content__left {
  margin: -3rem 0 -5rem 0;
  position: relative;
  order: 2;
}
@media (min-width: 1200px) {
  .block__split-content .split-content__left {
    margin: -5rem 0;
    order: unset;
  }
}
.block__split-content .split-content__left-text, .block__split-content .split-content__left-media, .block__split-content .split-content__left-accordions, .block__split-content .split-content__left-form {
  margin: 5rem 0;
}
.block__split-content .split-content__left-text .brand-split {
  max-width: 300px;
  margin-bottom: 4.5rem;
}
.block__split-content .split-content__left-text .brand-split .brand-split__brand {
  color: #17483D;
}
.block__split-content .split-content__left-text .brand-split .brand-split__normal {
  color: #17483D;
}
.block__split-content .split-content__left-text h1,
.block__split-content .split-content__left-text h2,
.block__split-content .split-content__left-text h3,
.block__split-content .split-content__left-text h4,
.block__split-content .split-content__left-text h5,
.block__split-content .split-content__left-text h6 {
  margin-bottom: 1rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
}
.block__split-content .split-content__left-media {
  width: 100%;
  height: auto;
}
.block__split-content .split-content__left-media img {
  width: auto;
  height: auto;
  display: block;
}
.block__split-content .split-content__left-media .media__slider .slick-dots {
  margin: 0;
  bottom: 2rem;
  left: 1rem;
}
@media (min-width: 768px) {
  .block__split-content .split-content__left-media .media__slider .slick-dots {
    bottom: 3rem;
    left: 3rem;
  }
}
.block__split-content .split-content__left-media .media__slider .slick-arrow {
  bottom: 6px;
}
.block__split-content .split-content__left-media .media__slider img {
  width: 100%;
}
.block__split-content .split-content__left-accordions h2 {
  margin-bottom: 4rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
}
.block__split-content .split-content__left-form {
  width: 100%;
}
.block__split-content .split-content__left-form h2 {
  margin-bottom: 6rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
}
.block__split-content .split-content__left-form .frm_forms {
  width: 100%;
}
.block__split-content .split-content__right {
  margin: -5rem 0 -3rem 0;
  position: relative;
  order: 1;
}
@media (min-width: 1200px) {
  .block__split-content .split-content__right {
    margin: -5rem 0;
    order: unset;
  }
}
.block__split-content .split-content__right-text, .block__split-content .split-content__right-card, .block__split-content .split-content__right-contact, .block__split-content .split-content__right-map, .block__split-content .split-content__right-event-details {
  margin: 5rem 0;
}
.block__split-content .split-content__right-text h1,
.block__split-content .split-content__right-text h2,
.block__split-content .split-content__right-text h3,
.block__split-content .split-content__right-text h4,
.block__split-content .split-content__right-text h5,
.block__split-content .split-content__right-text h6 {
  margin-bottom: 1rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
}
.block__split-content .split-content__right-text p,
.block__split-content .split-content__right-text li,
.block__split-content .split-content__right-text a {
  color: #17483D;
}
.block__split-content .split-content__right-text img {
  max-width: 100%;
  margin-bottom: 2rem;
  display: block;
}
.block__split-content .split-content__right-text .button-box {
  margin-top: 3rem;
}
.block__split-content .split-content__right-card {
  width: 100%;
  height: auto;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: #17483D;
  background-image: url("../../assets/images/bg-texture.webp");
  background-repeat: repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  .block__split-content .split-content__right-card {
    padding: 4rem;
  }
}
.block__split-content .split-content__right-card h2,
.block__split-content .split-content__right-card p,
.block__split-content .split-content__right-card li,
.block__split-content .split-content__right-card a {
  color: #ffffff;
}
.block__split-content .split-content__right-card h2 {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.8rem;
  line-height: 2.8rem;
  color: #ffffff;
}
.block__split-content .split-content__right-card p,
.block__split-content .split-content__right-card li,
.block__split-content .split-content__right-card a {
  margin-top: 0;
}
.block__split-content .split-content__right-card .button {
  margin: 0;
  border-color: #ffffff;
  background-color: transparent;
}
.block__split-content .split-content__right-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.block__split-content .split-content__right-contact h2 {
  margin-bottom: 1rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.8333333333rem;
  color: #17483D;
}
@media (min-width: 768px) {
  .block__split-content .split-content__right-contact h2 {
    font-size: 3.4rem;
  }
}
.block__split-content .split-content__right-contact p,
.block__split-content .split-content__right-contact a {
  margin: 0;
  display: block;
  font-size: 1.6rem;
  line-height: 3rem;
  color: #6A6A6A;
  text-decoration: none;
}
.block__split-content .split-content__right-contact .number {
  margin: 1rem 0 4rem 0;
  font-size: 2.4rem;
  color: #17483D;
}
.block__split-content .split-content__right-map .row {
  margin-bottom: 1rem;
}
.block__split-content .split-content__right-map .row h2 {
  margin: 0;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.8333333333rem;
  color: #17483D;
}
@media (min-width: 768px) {
  .block__split-content .split-content__right-map .row h2 {
    font-size: 3.4rem;
  }
}
.block__split-content .split-content__right-map .row a {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #17483D;
  text-decoration: none;
}
.block__split-content .split-content__right-map .map {
  width: 100%;
  height: auto;
  margin-top: 1rem;
  position: relative;
}
.block__split-content .split-content__right-map .map::before {
  content: "";
  padding-top: 56.25%;
  display: block;
}
.block__split-content .split-content__right-map .map .acf-map {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.block__split-content .split-content__right-event-details {
  width: 100%;
  height: auto;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: #17483D;
  background-image: url("../../assets/images/bg-texture.webp");
  background-repeat: repeat;
  background-size: cover;
}
.block__split-content .split-content__right-event-details h3 {
  margin-bottom: 3rem;
  padding-bottom: 1rem;
  position: relative;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.8rem;
  line-height: 2.8rem;
  color: #ffffff;
  overflow: hidden;
}
.block__split-content .split-content__right-event-details h3::after {
  content: "";
  width: 30px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  background-color: #87C8A0;
}
.block__split-content .split-content__right-event-details div {
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-start;
}
.block__split-content .split-content__right-event-details div .override-dates {
  flex-direction: column;
}
.block__split-content .split-content__right-event-details div .override-dates p {
  margin: 0 0 2rem 0;
}
.block__split-content .split-content__right-event-details div img,
.block__split-content .split-content__right-event-details div svg {
  width: 15px;
  height: auto;
  max-height: 18px;
  margin-right: 2.5rem;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  transform: translateY(5px);
}
.block__split-content .split-content__right-event-details div p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 2.6rem;
  color: #ffffff;
}
.block__split-content .split-content__right-event-details .button {
  margin: 2rem 0 0 0;
  border-color: #ffffff;
  color: #ffffff;
}
.block__split-content .split-content__right-event-details .button:hover {
  border-color: #87C8A0;
}

.block__buttons {
  margin: 0;
  padding: 4rem 0;
  background-color: #17483D;
  background-image: url("../../assets/images/bg-texture.webp");
  background-repeat: repeat;
  background-size: cover;
}
@media (min-width: 1200px) {
  .block__buttons {
    margin: 0;
    padding: 10rem 0;
  }
}
.block__buttons .buttons__row {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .block__buttons .buttons__row {
    margin-bottom: 6rem;
  }
}
.block__buttons .buttons__row:last-of-type {
  margin-bottom: 0;
}
.block__buttons .buttons__row h2 {
  margin-bottom: 2.5rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #F3F9F5;
}
@media (min-width: 768px) {
  .block__buttons .buttons__row h2 {
    margin-bottom: 5rem;
  }
}
.block__buttons .buttons__row .button-box {
  margin: 0 -0.5rem -1rem -0.5rem;
}
@media (min-width: 768px) {
  .block__buttons .buttons__row .button-box {
    margin: 0 -1rem -2rem -1rem;
  }
}
@media (min-width: 1200px) {
  .block__buttons .buttons__row .button-box {
    margin: 0 -2rem -4rem -2rem;
  }
}
.block__buttons .buttons__row .button-box .button.button--standard {
  width: calc(50% - 1rem);
  margin: 0 0.5rem 1rem 0.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-color: #87C8A0;
  font-size: 1.8rem;
  color: #87C8A0;
  text-align: center;
}
@media (min-width: 768px) {
  .block__buttons .buttons__row .button-box .button.button--standard {
    width: calc(50% - 2rem);
    margin: 0 1rem 2rem 1rem;
  }
}
@media (min-width: 1200px) {
  .block__buttons .buttons__row .button-box .button.button--standard {
    width: calc(25% - 4rem);
    margin: 0 2rem 4rem 2rem;
  }
}

.block__buttons--bg-green {
  background-color: #17483D;
  background-image: url("../../assets/images/bg-texture.webp");
}

.block__buttons--bg-light_green {
  background-color: #F3F9F5;
  background-image: none;
}

.block__buttons--bg-white {
  background-color: #ffffff;
  background-image: none;
}

.block__buttons--bg-light_green .buttons__row h2,
.block__buttons--bg-white .buttons__row h2 {
  color: #17483D;
}

.block__buttons--bg-light_green .buttons__row .button-box .button.button--standard,
.block__buttons--bg-white .buttons__row .button-box .button.button--standard {
  color: #17483D;
  border-color: #17483D;
}

.block__breadcrumbs {
  margin: 2rem 0 0;
}
@media (min-width: 1200px) {
  .block__breadcrumbs {
    margin: 0;
  }
}
.block__breadcrumbs.block__breadcrumbs--padding-bottom .container {
  padding: 1rem 0;
}
@media (min-width: 768px) {
  .block__breadcrumbs.block__breadcrumbs--padding-bottom .container {
    padding: 2rem 0;
  }
}
@media (min-width: 1200px) {
  .block__breadcrumbs.block__breadcrumbs--padding-bottom .container {
    padding: 4rem 0;
  }
}
.block__breadcrumbs .container {
  padding: 1rem 0 0 0;
}
@media (min-width: 768px) {
  .block__breadcrumbs .container {
    padding: 2rem 0 0 0;
  }
}
@media (min-width: 1200px) {
  .block__breadcrumbs .container {
    padding: 4rem 0 0 0;
  }
}
.block__breadcrumbs .breadcrumbs {
  padding: 0;
}
@media (min-width: 768px) {
  .block__breadcrumbs .breadcrumbs {
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .block__breadcrumbs .breadcrumbs {
    padding: 0;
  }
}
.block__breadcrumbs .breadcrumbs .breadcrumb_last {
  color: #17483D;
}
.block__breadcrumbs .back-link {
  padding: 1rem 0;
  overflow: hidden;
}

.book .block__booking {
  margin-top: 5rem;
}
.book .block__booking img {
  opacity: 1;
  visibility: visible;
  -webkit-animation: none;
          animation: none;
}
.block__booking .booking__selector {
  margin-bottom: 3rem;
  border-bottom: 1px solid #cccccc;
}
@media (min-width: 1200px) {
  .block__booking .booking__selector {
    margin-bottom: 7rem;
  }
}
.block__booking .booking__selector.booking__selector--desktop .container {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.block__booking .booking__selector.booking__selector--desktop .booking__selector-button {
  margin: 0;
  padding: 2rem;
  position: relative;
  background-color: #F3F9F5;
  border: none;
  box-shadow: none;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.4rem;
  line-height: 2.9rem;
  color: #17483D;
  cursor: pointer;
}
@media (min-width: 768px) {
  .block__booking .booking__selector.booking__selector--desktop .booking__selector-button {
    padding: 3rem;
  }
}
.block__booking .booking__selector.booking__selector--desktop .booking__selector-button:first-of-type {
  border-left: 1px solid #cccccc;
}
.block__booking .booking__selector.booking__selector--desktop .booking__selector-button.active {
  background-color: #ffffff;
}
.block__booking .booking__selector.booking__selector--desktop .booking__selector-button.active::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  background-color: #ffffff;
}
.block__booking .booking__tab {
  margin: 0 0 -2rem 0;
  display: none;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .block__booking .booking__tab {
    margin: 0 -1rem -2rem -1rem;
  }
}
@media (min-width: 1200px) {
  .block__booking .booking__tab {
    margin: 0 -2rem -6rem -2rem;
  }
}
.block__booking .booking__tab.active {
  display: flex;
}
.block__booking .booking__tab.booking__tab--events-with-filter {
  margin: 0;
  display: none;
}
@media (min-width: 768px) {
  .block__booking .booking__tab.booking__tab--events-with-filter {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .block__booking .booking__tab.booking__tab--events-with-filter {
    margin: 0;
  }
}
.block__booking .booking__tab.booking__tab--events-with-filter.active {
  display: block;
}
.block__booking .booking__tab.booking__tab--events-with-filter .filters {
  width: 100%;
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters {
    margin-bottom: 7.5rem;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.block__booking .booking__tab.booking__tab--events-with-filter .filters div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.block__booking .booking__tab.booking__tab--events-with-filter .filters div h3 {
  margin: 0 1rem 0 0;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #17483D;
}
@media (min-width: 1200px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters div h3 {
    margin: 0 2rem;
  }
}
@media (min-width: 1600px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters div h3 {
    margin: 0 3rem;
  }
}
@media (min-width: 1200px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters div h3:first-of-type {
    margin: 0 2rem 0 0;
  }
}
@media (min-width: 1600px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters div h3:first-of-type {
    margin: 0 3rem 0 0;
  }
}
.block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__date-range {
  margin: 0 0 2rem 0;
}
@media (min-width: 1200px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__date-range {
    margin: 2rem 0;
  }
}
.block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns {
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns {
    width: auto;
    justify-content: flex-start;
  }
}
.block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .filters__dropdowns-months {
  width: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .filters__dropdowns-months {
    width: calc(50% - 1rem);
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .filters__dropdowns-months {
    width: auto;
    margin-right: 2rem;
  }
}
.block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .filters__dropdowns-months h3 {
  margin-bottom: 1rem;
}
@media (min-width: 1200px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .filters__dropdowns-months h3 {
    margin-bottom: 0;
  }
}
.block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .filters__dropdowns-categories {
  width: 100%;
}
@media (min-width: 768px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .filters__dropdowns-categories {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 1200px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .filters__dropdowns-categories {
    width: auto;
  }
}
.block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .filters__dropdowns-categories h3 {
  margin-bottom: 1rem;
}
@media (min-width: 1200px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .filters__dropdowns-categories h3 {
    margin-bottom: 0;
  }
}
.block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .facetwp-facet {
  width: 100%;
}
@media (min-width: 1200px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .facetwp-facet {
    width: auto;
  }
}
.block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .facetwp-facet .facetwp-dropdown {
  width: 100%;
}
@media (min-width: 1200px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .facetwp-facet .facetwp-dropdown {
    width: 150px;
  }
}
@media (min-width: 1300px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .facetwp-facet .facetwp-dropdown {
    width: 180px;
  }
}
@media (min-width: 1360px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .facetwp-facet .facetwp-dropdown {
    width: 200px;
  }
}
@media (min-width: 1440px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .filters .filters__dropdowns .facetwp-facet .facetwp-dropdown {
    width: 260px;
  }
}
.block__booking .booking__tab.booking__tab--events-with-filter .facetwp {
  margin: 0 0 -2rem 0;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .facetwp {
    margin: 0 -1rem -2rem -1rem;
  }
}
@media (min-width: 1200px) {
  .block__booking .booking__tab.booking__tab--events-with-filter .facetwp {
    margin: 0 -2rem -4rem -2rem;
  }
}
.block__booking .booking__tab.booking__tab--events-with-filter .load-more {
  width: 100%;
  margin-top: 10rem;
  display: flex;
  justify-content: center;
}
.block__booking .booking__tab .booking__card {
  width: 100%;
  margin: 0 0 2rem 0;
}
@media (min-width: 768px) {
  .block__booking .booking__tab .booking__card {
    width: calc(50% - 2rem);
    margin: 0 1rem 2rem 1rem;
  }
}
@media (min-width: 1200px) {
  .block__booking .booking__tab .booking__card {
    width: calc(33.33% - 4rem);
    margin: 0 2rem 6rem 2rem;
  }
}
.block__booking .booking__tab .booking__card .slick-autoplay-toggle-button {
  display: none;
}
.block__booking .booking__tab .booking__card .slick-arrow {
  width: 50px;
  height: 50px;
  bottom: 7px;
}
.block__booking .booking__tab .booking__card .slick-arrow::after {
  width: 9px;
  height: 16px;
}
.block__booking .booking__tab .booking__card .slick-prev {
  right: 50px;
}
.block__booking .booking__tab .booking__card .booking__card-gallery {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
}
.block__booking .booking__tab .booking__card .booking__card-gallery .image {
  width: 100%;
  height: auto;
}
.block__booking .booking__tab .booking__card .booking__card-gallery .image img {
  width: 100%;
  height: auto;
  display: block;
}
.block__booking .booking__tab .booking__card h3 {
  margin-bottom: 1rem;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.4rem;
  line-height: 3rem;
  color: #17483D;
}
.block__booking .booking__tab .booking__card h5 {
  font-size: 1.6rem;
  line-height: 2rem;
  color: #87C8A0;
}
.block__booking .booking__tab .booking__card ul {
  margin: 0 0 1rem 0;
  padding: 0;
  list-style: none;
}
.block__booking .booking__tab .booking__card ul li {
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-start;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #17483D;
}
.block__booking .booking__tab .booking__card ul li img {
  height: 16px;
  width: auto;
  margin: 0 1rem 0 0;
  display: block;
  transform: translateY(3px);
}
.block__booking .booking__tab .booking__card p {
  margin-top: 0;
  font-size: 1.6rem;
  line-height: 3rem;
  color: #6A6A6A;
}
.block__booking .booking__tab .booking__card .button-box {
  margin: 2rem 0 0 0;
}
.block__booking .booking__tab .booking__card .button-box .button {
  margin: 0 2rem 0 0;
}
.block__booking .booking__tab .booking__card .button-box:last-of-type {
  margin-top: 2rem;
}

.block__interactive-map {
  margin: 0;
  overflow: hidden;
  background: #a0d0ad;
}
.block__interactive-map .holkham-map {
  max-height: calc(100vh - 150px);
  background: #a0d0ad;
  overflow: hidden;
  opacity: 0;
  -webkit-animation-duration: 600ms;
          animation-duration: 600ms;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 1;
}
.block__interactive-map .holkham-map svg {
  background: #a0d0ad;
}
.block__interactive-map svg g.svg-pan-zoom_viewport {
  transition: transform 1s ease;
}
.block__interactive-map .holkham-map svg g#buildings image {
  transition: 300ms ease;
}
.block__interactive-map .holkham-map svg g#buildings image:hover,
.block__interactive-map .holkham-map svg g#buildings image.hover-state {
  transform: translateY(-8px);
}
.block__interactive-map .explore-holkham__toggle {
  width: 100%;
  height: 60px;
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #17483D;
  border: none;
  color: #fff;
  font-size: 20px;
  text-decoration: none;
  z-index: 1;
}
@media (min-width: 768px) {
  .block__interactive-map .explore-holkham__toggle {
    width: 340px;
    height: 80px;
  }
}
.block__interactive-map .explore-holkham__toggle svg {
  width: 12px;
  height: auto;
  margin-left: 2rem;
  display: block;
  background: none;
  transform: rotate(-90deg);
  transform-origin: center;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.block__interactive-map .explore-holkham__togle:focus {
  outline: green solid 3px;
}
.block__interactive-map .explore-holkham.active {
  transform: translateY(0);
}
.block__interactive-map .explore-holkham.active .explore-holkham__toggle svg {
  transform: rotate(90deg);
}
.block__interactive-map .explore-holkham {
  width: 100%;
  height: 70%;
  padding: 20px 20px;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  transform: translateY(calc(-100% + 60px));
  transition: 1s ease;
}
@media (min-width: 768px) {
  .block__interactive-map .explore-holkham {
    width: 340px;
    height: 70%;
    padding: 30px 20px;
    left: 40px;
    transform: translateY(calc(-100% + 80px));
  }
}
.block__interactive-map .explore-holkham__inner {
  position: relative;
  overflow: scroll;
  height: 100%;
}
.block__interactive-map .explore-holkham__panel.active {
  transform: translateY(0);
}
.block__interactive-map .explore-holkham__panel h2 {
  color: #17483D;
}
.block__interactive-map .explore-holkham__content {
  position: relative;
}
.block__interactive-map .explore-holkham__content ul {
  list-style: none;
  margin: 0 0 80px 0;
  padding: 0;
}
.block__interactive-map .explore-holkham__content ul li {
  display: inline-block;
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
}
.block__interactive-map .explore-holkham__content ul li a {
  display: block;
  color: #17483D;
  text-decoration: none;
  font-size: 16px;
  transition: 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.block__interactive-map .explore-holkham__content ul li a:hover {
  color: #87C8A0;
}
.block__interactive-map .explore-holkham__content ul li a.active,
.block__interactive-map .explore-holkham__content ul li a.hover-state {
  color: #87C8A0;
}
.block__interactive-map .explore-holkham__content ul li a.active span,
.block__interactive-map .explore-holkham__content ul li a.hover-state span {
  background: #87C8A0;
  color: #17483D;
}
.block__interactive-map .explore-holkham__content ul li a span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  margin-right: 10px;
  width: 25px;
  height: 25px;
  background: #17483D;
  border-radius: 15px;
  color: #fff;
}
.block__interactive-map .custom-controls {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 1;
}
.block__interactive-map .holkham-map__key {
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
  width: calc(100% - 80px);
  background: #fff;
  z-index: 1;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}
.block__interactive-map .holkham-map__key ul {
  list-style: none;
  margin: 0;
  padding: 20px;
  display: flex;
  justify-content: space-between;
}
.block__interactive-map .holkham-map__key ul li {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 14px;
  padding-left: 30px;
}
.block__interactive-map .holkham-map__key ul li:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 20px;
  height: 25px;
  background: url("../../assets/images/icon_demo.svg") no-repeat center center/100%;
}
.block__interactive-map .holkham-map__routes {
  background: #fff;
  position: absolute;
  top: 30px;
  right: 30px;
  padding: 30px;
  z-index: 1;
}
.block__interactive-map .holkham-map__routes h2 {
  margin: 0;
  font-size: 2.4rem;
}
.block__interactive-map .holkham-map__routes ul {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.block__interactive-map .holkham-map__routes ul li:last-child {
  margin-top: 10px;
}
.block__interactive-map .holkham-map__routes ul li a {
  text-decoration: none;
  color: #17483D;
  display: flex;
  align-items: center;
  font-size: 16px;
}
.block__interactive-map .holkham-map__routes ul li a svg {
  width: 50px;
  height: 24px;
  background: none;
  margin-right: 20px;
}
.block__interactive-map #cycling path#active {
  stroke-width: 3px;
}
.block__interactive-map .holkham-map__routes ul li a#route-orange svg path {
  fill: #F9A51A;
}
.block__interactive-map .holkham-map__routes ul li a#route-brown svg path {
  fill: #A87B4F;
}
.block__interactive-map .holkham-map__routes ul li a#route-yellow svg path {
  fill: #F5EC07;
}
.block__interactive-map .holkham-map__routes ul li a#route-pink svg path {
  fill: #F287B6;
}
.block__interactive-map .holkham-map__routes ul li a#route-green svg path {
  fill: #4CB848;
}
.block__interactive-map .holkham-map__routes ul li a#route-blue svg path {
  fill: #00ABE4;
}
.block__interactive-map .holkham-map__routes ul li a#route-red svg path {
  fill: #EE3E36;
}
.block__interactive-map #svg-pan-zoom-controls {
  display: none;
}

.holkham-map__content div {
  width: 400px;
  max-width: 90%;
  height: auto;
  position: absolute;
  top: 80px;
  right: 20px;
  display: none;
  background: #17483D;
  background-image: url("../../assets/images/bg-texture.webp");
  z-index: 1;
}
@media (min-width: 1200px) {
  .holkham-map__content div {
    width: 400px;
    top: 30px;
    left: unset;
    transform: none;
  }
}
.holkham-map__content div .attraction-content {
  width: auto;
  max-width: 100%;
  height: auto;
  padding: 40px;
  position: relative;
  top: unset;
  right: unset;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  background: transparent;
  overflow: visible;
}
.holkham-map__content div .attraction-content h3 {
  margin-bottom: 1rem;
  color: #87C8A0;
}
.holkham-map__content div .attraction-content p {
  margin-top: 0;
  color: #ffffff;
}
.holkham-map__content div .attraction-content .button {
  margin: 1rem 0 0 0;
  border-color: #ffffff;
  color: #ffffff;
}
.holkham-map__content div .attraction-content .button:hover {
  border-color: #87C8A0;
}
.holkham-map__content div .attraction-content .attraction-content__prev,
.holkham-map__content div .attraction-content .attraction-content__next {
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: none;
  box-shadow: none;
  cursor: pointer;
}
.holkham-map__content div .attraction-content .attraction-content__prev svg,
.holkham-map__content div .attraction-content .attraction-content__next svg {
  width: 100%;
  height: 100%;
  display: block;
}
.holkham-map__content div .attraction-content .attraction-content__prev {
  right: 50px;
}
.holkham-map__content div .attraction-content .attraction-content__prev svg {
  transform: rotate(-90deg);
}
.holkham-map__content div .attraction-content .attraction-content__next {
  right: 0;
}
.holkham-map__content div .attraction-content .attraction-content__next svg {
  transform: rotate(90deg);
}

.holkham-map__content div .popup-close {
  padding: 0;
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 2;
}

.holkham-map__content div .popup-close span {
  display: none;
}

.holkham-map__content div .popup-close svg {
  width: 50px;
  height: 50px;
  display: block;
  background: none;
}

.holkham-map .map-info {
  display: none;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .holkham-map .map-info {
    display: block;
  }
}
.holkham-map .map-info.active circle, .holkham-map .map-info.hover-state circle {
  fill: #17483D;
}
.holkham-map .map-info.active path, .holkham-map .map-info.hover-state path {
  fill: #87C8A0;
}
.holkham-map .map-info .quick-info {
  visibility: hidden;
  opacity: 0;
  transform: translateY(0px);
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.holkham-map .map-info .quick-info .quick-info__text {
  text-align: center;
}
.holkham-map .map-info:hover .quick-info {
  visibility: visible;
  opacity: 1;
  transform: translateY(5px);
}

.sbi_load_btn,
.sbi_follow_btn a {
  border-radius: 0 !important;
}

.sbi_load_btn:hover {
  color: #18493e !important;
}

.block__bookingform {
  background-color: #17483D;
  background-image: url("../../assets/images/bg-texture.webp");
  background-repeat: repeat;
  background-size: cover;
  position: relative;
  margin: 0rem 0;
  padding: 5rem 0;
}
.block__bookingform .bookingform__content {
  margin: 0 auto;
}
.block__bookingform .bookingform__content img {
  margin: 0 auto 2rem auto;
  display: block;
}
@media (min-width: 768px) {
  .block__bookingform .bookingform__content img {
    margin: 0 auto 4rem auto;
  }
}
.block__bookingform .bookingform__content iframe {
  max-width: 100%;
}
.block__bookingform .bookingform__content h1,
.block__bookingform .bookingform__content h2,
.block__bookingform .bookingform__content h3,
.block__bookingform .bookingform__content h4,
.block__bookingform .bookingform__content h5,
.block__bookingform .bookingform__content h6 {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #17483D;
}
.block__bookingform .bookingform__content p,
.block__bookingform .bookingform__content li {
  color: #6A6A6A;
}
.block__bookingform .bookingform__content .button-box {
  margin-top: 1rem;
}
.block__bookingform .bookingform__content .frm_forms {
  width: 100%;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid {
  margin: 0 0 -2rem 0;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0px;
  width: 100%;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__header {
  max-width: 20%;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__header {
    max-width: 100%;
    margin-bottom: 3rem;
    width: 95%;
  }
}
@media (orientation: landscape) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__header {
    max-width: unset;
    margin-bottom: 3rem;
    width: 95%;
  }
}
@media (orientation: landscape) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__header {
    max-width: 95%;
  }
}
@media (min-width: 1200px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__header {
    width: 20%;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__header h3 {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin: 0;
  font-size: 3.4rem;
  line-height: 4.2rem;
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__header p {
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300;
  max-width: 100%;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #ffffff;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__header {
    width: 100%;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date {
  width: 30%;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date {
    width: 100%;
  }
}
@media (orientation: landscape) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date {
    width: 30%;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container {
    justify-content: center;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date {
  max-width: 40%;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date {
    width: 50%;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper {
  height: 60px;
  position: relative;
  background-color: transparent;
  border: 1px solid #F1F1F1;
  border-right: 0px solid transparent;
  border-bottom: 1px solid #F1F1F1;
  background-image: url("/wp-content/themes/Holkham/assets/images/icon-date.png");
  background-size: 25px;
  background-position: left 1rem center;
  background-repeat: no-repeat;
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker {
  font-size: 80%;
  background: none;
  margin-bottom: 0;
  padding: 1rem;
  padding-right: 2rem;
  padding-left: 3.9rem;
  color: #ffffff;
  height: 60px;
  width: 100%;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::-webkit-input-placeholder {
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:-moz-placeholder {
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:-moz-placeholder-shown {
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:placeholder-shown {
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date label {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #ffffff;
  margin-bottom: 5px;
  display: block;
  white-space: nowrap;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date {
  max-width: 40%;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date {
    width: 50%;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper {
  font-size: 80%;
  height: 60px;
  position: relative;
  background-color: transparent;
  border: 1px solid #F1F1F1;
  border-left: 0px solid transparent;
  border-bottom: 1px solid #F1F1F1;
  background-image: none;
  background-size: 25px;
  background-position: left center;
  background-repeat: no-repeat;
  color: #ffffff;
  background-image: url("/wp-content/themes/Holkham/assets/images/icon-date.png");
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker {
  background: none;
  margin-bottom: 0;
  padding: 1rem;
  padding-right: 2rem;
  padding-left: 3rem;
  color: #ffffff;
  height: 60px;
  width: 100%;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker::-webkit-input-placeholder {
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker:-moz-placeholder {
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker:-moz-placeholder-shown {
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker:placeholder-shown {
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date label {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #ffffff;
  margin-bottom: 5px;
  display: block;
  white-space: nowrap;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .bookingform__field {
  width: 100%;
  margin: 0 0 2rem 0;
  padding: 3rem;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .bookingform__field {
    width: 80%;
    margin-left: auto;
    display: block;
    margin-right: auto;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .bookingform__field .pick-up-location {
  width: 100%;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .bookingform__field .pick-up-location {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
  }
}
@media (orientation: landscape) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .bookingform__field .pick-up-location {
    width: 70%;
  }
}
@media (min-width: 1200px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .bookingform__field .pick-up-location {
    width: 100%;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .bookingform__field .pick-up-location label {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-bottom: 5px;
  color: #ffffff;
  display: block;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .bookingform__field .pick-up-location label {
    width: 80%;
    margin-left: auto;
    display: block;
    margin-right: auto;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container {
  width: 30%;
  margin: 0;
}
@media (orientation: landscape) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container {
    width: 30%;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container label {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-bottom: 5px;
  color: #ffffff;
  display: block;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container {
    width: 100%;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container .bookingform__field {
  width: 100%;
  margin: 0;
  padding: 0 3rem 0 0rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container .bookingform__field {
    padding: 2rem 0 0 0;
    margin-right: auto;
    margin-left: auto;
    align-items: center;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container .bookingform__field .pick-up-location {
  width: 100%;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container .bookingform__field .pick-up-location {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-device-width: 390px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container .bookingform__field .pick-up-location {
    width: 100% !important;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container .bookingform__field .pick-up-location .select2-container {
  width: 80%;
}
@media (max-device-width: 390px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container .bookingform__field .pick-up-location .select2-container {
    width: 100% !important;
  }
}
@media (orientation: landscape) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container .bookingform__field .pick-up-location .select2-container {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container .bookingform__field .pick-up-location .select2-container {
    width: 80% !important;
  }
}
@media (orientation: portrait) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container .bookingform__field .pick-up-location .select2-container {
    width: 75%;
  }
}
@media (min-width: 1200px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container .bookingform__field .pick-up-location .select2-container {
    width: 80%;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container .bookingform__field .pick-up-location label.pick-up-location-label {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-bottom: 5px;
  color: #ffffff;
  display: block;
}
@media (max-device-width: 390px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container .bookingform__field .pick-up-location label.pick-up-location-label {
    width: 100%;
  }
}
@media (orientation: portrait) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .types-container .bookingform__field .pick-up-location label.pick-up-location-label {
    width: 80%;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button {
  width: 20%;
  margin: 0;
}
@media (orientation: landscape) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
  }
}
@media (min-width: 1200px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button {
    width: 20%;
    margin: 0;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button.wide {
  width: 30%;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button.wide input[type=submit] {
  width: 200px;
  padding: 2rem 0 0 0;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button label {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-bottom: 5px;
  color: #ffffff;
  display: block;
}
@media (orientation: landscape) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button label {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button label {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button {
    width: 100%;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button .bookingform__field {
  width: 100%;
  margin: 0;
  padding: 0 3rem 0 3rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button .bookingform__field {
    width: 100%;
    justify-content: center;
    margin-top: 25px;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button .bookingform__field .pick-up-location {
  width: 100%;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button .bookingform__field .pick-up-location label.pick-up-location-label {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-bottom: 5px;
  color: #ffffff;
  display: block;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button .submit-button {
    width: 100%;
    justify-content: center;
    display: block;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 25px;
    margin-top: 0px;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button .submit-button input[type=submit] {
  width: 200px;
  height: 60px;
  background-color: #87C8A0;
  border: none;
  outline: none;
  box-shadow: none;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #17483D;
  padding: 0;
  margin: 0;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button .submit-button input[type=submit] {
    padding: 0;
    margin: 2rem 0 0 0;
    width: 80%;
  }
}
@media (orientation: landscape) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button .submit-button input[type=submit] {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button .submit-button input[type=submit] {
    width: 200px;
  }
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button .submit-button input[type=submit]:hover {
  background: #17483D !important;
  color: #87C8A0 !important;
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button .submit-button input[type=submit]:disabled {
  opacity: 0.5;
  cursor: default;
}
.block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button .submit-button label {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #ffffff;
  margin-bottom: 5px;
  display: block;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button .submit-button label {
    display: none;
  }
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid {
  margin: 0 0 -2rem 0;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0px;
  width: 100%;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__header,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__header {
  max-width: 20%;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__header,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__header {
    max-width: 100%;
    margin-bottom: 3rem;
    width: 100%;
  }
}
@media (orientation: landscape) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__header,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__header {
    max-width: unset;
    margin-bottom: 3rem;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__header,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__header {
    width: 20%;
  }
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__header h3,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__header h3 {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin: 0;
  font-size: 3.4rem;
  line-height: 4.2rem;
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__header p,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__header p {
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300;
  max-width: 100%;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #ffffff;
  opacity: 0.5;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date {
  width: 30%;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date {
    width: 100%;
  }
}
@media (orientation: landscape) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date {
    width: 30%;
  }
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container {
    justify-content: center;
  }
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .pick-up-date,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .pick-up-date {
  min-width: 40%;
  width: 80%;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper {
  height: 60px;
  position: relative;
  background-color: transparent;
  border: 1px solid #F1F1F1;
  border-right: 0px solid transparent;
  border-bottom: 1px solid #F1F1F1;
  background-image: url("/wp-content/themes/Holkham/assets/images/icon-date.png");
  background-size: 25px;
  background-position: left 1rem center;
  background-repeat: no-repeat;
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker {
  font-size: 80%;
  background: none;
  margin-bottom: 0;
  padding: 1rem;
  padding-right: 2rem;
  padding-left: 3.9rem;
  color: #ffffff;
  height: 60px;
  width: 100%;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::-webkit-input-placeholder,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::-webkit-input-placeholder,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::-webkit-input-placeholder {
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:-moz-placeholder,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:-moz-placeholder {
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::-moz-placeholder,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:-moz-placeholder-shown, .block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:-moz-placeholder-shown {
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:placeholder-shown,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:placeholder-shown {
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .pick-up-date label,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .pick-up-date label {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #ffffff;
  margin-bottom: 5px;
  display: block;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .return-date,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .return-date {
  max-width: 40%;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper {
  font-size: 80%;
  height: 60px;
  position: relative;
  background-color: transparent;
  border: 1px solid #F1F1F1;
  border-left: 0px solid transparent;
  border-bottom: 1px solid #F1F1F1;
  background-image: url("/wp-content/themes/Holkham/assets/images/icon-date.png");
  background-size: 25px;
  background-position: left center;
  background-repeat: no-repeat;
  color: #ffffff;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker {
  display: none;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .return-date label,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .return-date label {
  display: none;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .bookingform__field,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .bookingform__field {
  width: 100%;
  margin: 0 0 2rem 0;
  padding: 3rem;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .bookingform__field .pick-up-location,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .bookingform__field .pick-up-location {
  width: 100%;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .bookingform__field .pick-up-location label,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .bookingform__field .pick-up-location label {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-bottom: 5px;
  color: #ffffff;
  display: block;
}
@media (orientation: landscape) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__date .date-container .bookingform__field .pick-up-location .select2-container,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__date .date-container .bookingform__field .pick-up-location .select2-container {
    width: 100%;
  }
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .types-container,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .types-container {
  width: 30%;
  margin: 0;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .types-container label,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .types-container label {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-bottom: 5px;
  color: #ffffff;
  display: block;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .types-container,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .types-container {
    width: 100%;
  }
}
@media (orientation: landscape) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .types-container,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .types-container {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .types-container,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .types-container {
    width: 30%;
  }
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .types-container .bookingform__field,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .types-container .bookingform__field {
  width: 100%;
  margin: 0;
  padding: 0 3rem 0 0rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .types-container .bookingform__field,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .types-container .bookingform__field {
    width: 80%;
    padding: 2rem 0 0 0;
    margin-right: auto;
    margin-left: auto;
  }
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .types-container .bookingform__field .pick-up-location,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .types-container .bookingform__field .pick-up-location {
  width: 100%;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .types-container .bookingform__field .pick-up-location label.pick-up-location-label,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .types-container .bookingform__field .pick-up-location label.pick-up-location-label {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-bottom: 5px;
  color: #ffffff;
  display: block;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button {
  width: 20%;
  margin: 0;
}
@media (orientation: landscape) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
  }
}
@media (min-width: 1200px) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button {
    width: 20%;
    margin: 0;
  }
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button.wide,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button.wide {
  width: 30%;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button.wide input[type=submit],
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button.wide input[type=submit] {
  width: 200px;
  padding: 2rem 0 0 0;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button label,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button label {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-bottom: 5px;
  color: #ffffff;
  display: block;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button {
    width: 100% !important;
  }
}
@media (min-width: 1200px) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button {
    width: 20%;
  }
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button .bookingform__field,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button .bookingform__field {
  width: 100%;
  margin: 0;
  padding: 0 3rem 0 3rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button .bookingform__field,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button .bookingform__field {
    width: 100%;
    justify-content: center;
    margin-top: 25px;
  }
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button .bookingform__field .pick-up-location,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button .bookingform__field .pick-up-location {
  width: 100%;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button .bookingform__field .pick-up-location label.pick-up-location-label,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button .bookingform__field .pick-up-location label.pick-up-location-label {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-bottom: 5px;
  color: #ffffff;
  display: block;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button .submit-button,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button .submit-button {
    width: 100%;
    justify-content: center;
    display: block;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 25px;
    margin-top: 0px;
  }
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button .submit-button input[type=submit],
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button .submit-button input[type=submit] {
  width: 200px;
  height: 60px;
  background-color: #87C8A0;
  border: none;
  outline: none;
  box-shadow: none;
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #17483D;
  padding: 0;
  margin: 0;
}
@media (max-width: 768px) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button .submit-button input[type=submit],
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button .submit-button input[type=submit] {
    padding: 0;
    margin: 2rem 0 0 0;
    width: 80%;
  }
}
@media (orientation: landscape) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button .submit-button input[type=submit],
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button .submit-button input[type=submit] {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button .submit-button input[type=submit],
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button .submit-button input[type=submit] {
    width: 200px;
  }
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button .submit-button input[type=submit]:hover,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button .submit-button input[type=submit]:hover {
  background: #17483D !important;
  color: #87C8A0 !important;
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button .submit-button input[type=submit]:disabled,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button .submit-button input[type=submit]:disabled {
  opacity: 0.5;
  cursor: default;
}
.block__bookingform .bookingform__content #online-booking-form-table .bookingform__grid .bookingform__button .submit-button label,
.block__bookingform .bookingform__content #online-booking-form-dinner .bookingform__grid .bookingform__button .submit-button label {
  font-family: "Libre Baskerville", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #ffffff;
  margin-bottom: 5px;
  display: block;
}
.block__bookingform .select2-container .select2-search--inline {
  top: 14px;
  position: absolute;
}
@media (orientation: landscape) {
  .block__bookingform .select2-container .select2-search--inline {
    width: 95% !important;
  }
}
.block__bookingform .select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 95%;
  margin-top: 6px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
  padding-left: 5px;
  color: #ffffff;
  cursor: pointer;
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  filter: alpha(opacity=1);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.block__bookingform .select2-container .select2-search--inline .select2-search__field::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.block__bookingform .select2-container .select2-search--inline .select2-search__field::-webkit-input-placeholder {
  color: #ffffff;
}
.block__bookingform .select2-container .select2-search--inline .select2-search__field:-moz-placeholder {
  color: #ffffff;
}
.block__bookingform .select2-container .select2-search--inline .select2-search__field::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.block__bookingform .select2-container .select2-search--inline .select2-search__field:-moz-placeholder-shown {
  color: #ffffff;
}
.block__bookingform .select2-container .select2-search--inline .select2-search__field:placeholder-shown {
  color: #ffffff;
}
.block__bookingform .select2-container--default .select2-selection--multiple {
  background-color: transparent !important;
  border: 1px solid #ffffff !important;
  border-radius: 0px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
  height: 60px;
}
.block__bookingform .select2-container--default .select2-selection--multiple .select2-selection__clear {
  color: #ffffff;
  cursor: pointer;
  font-weight: bold;
}
.block__bookingform .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #ffffff !important;
}
.block__bookingform .select2-container--default .select2-selection--single {
  background-color: transparent !important;
  border: 1px solid #ffffff !important;
  border-radius: 0px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
  height: 60px;
}
@media (orientation: landscape) {
  .block__bookingform .select2-container--default .select2-selection--single {
    width: 95% !important;
  }
}
.block__bookingform .select2-container--default .select2-selection--single .select2-selection__rendered {
  margin-top: 15px;
  margin-left: 17px;
  padding: 0;
  font-family: sans-serif;
  padding-left: 5px;
  color: #ffffff !important;
  font-size: 90%;
  cursor: pointer;
  font-family: "Sora", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.block__bookingform .select2-container--default .select2-selection--single .select2-selection__clear {
  color: #ffffff;
  cursor: pointer;
  font-weight: bold;
}
.block__bookingform .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #ffffff !important;
}
.block__bookingform .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 14px;
}
.block__bookingform .select2-container--default .select2-selection--multiple .select2-selection__choice__display,
.block__bookingform .select2-container--default .select2-selection--single .select2-selection__choice__display {
  font-size: 1.2rem;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #17483D !important;
}

.ui-datepicker .ui-widget-header,
.ui-datepicker .ui-datepicker-header {
  background: #f2f2f2 !important;
  color: #ffffff !important;
}

.ui-datepicker td.ui-datepicker-current-day,
.ui-datepicker td .ui-state-hover,
.ui-datepicker thead {
  background: #17483D !important;
  color: #ffffff !important;
}

#visbook-table-form,
#visbook-dinner-form,
#visbook-room-form {
  display: block;
  position: relative;
  top: 65px;
  visibility: hidden;
}

@media (max-width: 622px) and (min-width: 1px) {
  #ui-datepicker-div {
    width: 80% !important;
    left: 40px !important;
  }
  #ui-datepicker-div .ui-datepicker-multi,
#ui-datepicker-div .ui-datepicker-group {
    float: none !important;
    width: 100%;
  }
  #ui-datepicker-div .ui-datepicker-multi .ui-datepicker-header,
#ui-datepicker-div .ui-datepicker-group .ui-datepicker-header {
    border-radius: 0px;
  }
  #ui-datepicker-div .ui-datepicker-multi table,
#ui-datepicker-div .ui-datepicker-group table {
    width: 100% !important;
    margin: 0px !important;
  }
  #ui-datepicker-div .ui-datepicker-multi-2 .ui-datepicker-group {
    width: 100% !important;
  }
}

.block__bookingform--light_green {
  background-color: #F3F9F5;
  background-image: none;
}

.block__bookingform--white {
  background-color: #ffffff;
  background-image: none;
}

.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date label,
.block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date label,
.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .types-container .bookingform__field .pick-up-location label.pick-up-location-label,
.block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .types-container .bookingform__field .pick-up-location label.pick-up-location-label,
.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date label,
.block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date label {
  color: #17483D;
}

.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::-moz-placeholder, .block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::-moz-placeholder, .block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker::-moz-placeholder, .block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker::-moz-placeholder {
  color: #17483D !important;
}

.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:-moz-placeholder-shown, .block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:-moz-placeholder-shown {
  color: #17483D !important;
}

.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:placeholder-shown,
.block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:placeholder-shown,
.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::placeholder,
.block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::placeholder,
.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker::placeholder,
.block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker::placeholder,
.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker,
.block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker {
  color: #17483D !important;
}

.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::-moz-placeholder, .block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::-moz-placeholder, .block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker::-moz-placeholder, .block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker::-moz-placeholder {
  color: #17483D !important;
}

.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:-moz-placeholder-shown, .block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:-moz-placeholder-shown {
  color: #17483D !important;
}

.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:placeholder-shown,
.block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker:placeholder-shown,
.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::placeholder,
.block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper input.input-datepicker::placeholder,
.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker::placeholder,
.block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker::placeholder,
.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker,
.block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper input.input-datepicker {
  color: #17483D !important;
}

.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper,
.block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .return-date .date-wrapper {
  border-color: #17483D;
  border-left-color: transparent;
}

.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper,
.block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__date .date-container .pick-up-date .date-wrapper {
  border-color: #17483D;
  border-right-color: transparent;
}

.block__bookingform--light_green .select2-container--default .select2-selection--multiple,
.block__bookingform--white .select2-container--default .select2-selection--multiple {
  border-color: #17483D !important;
}

.block__bookingform--light_green .select2-container .select2-search--inline .select2-search__field::-moz-placeholder, .block__bookingform--white .select2-container .select2-search--inline .select2-search__field::-moz-placeholder {
  color: #17483D !important;
}

.block__bookingform--light_green .select2-container .select2-search--inline .select2-search__field:-moz-placeholder-shown, .block__bookingform--white .select2-container .select2-search--inline .select2-search__field:-moz-placeholder-shown {
  color: #17483D !important;
}

.block__bookingform--light_green .select2-container .select2-search--inline .select2-search__field:placeholder-shown,
.block__bookingform--white .select2-container .select2-search--inline .select2-search__field:placeholder-shown,
.block__bookingform--light_green .select2-container .select2-search--inline .select2-search__field::placeholder,
.block__bookingform--white .select2-container .select2-search--inline .select2-search__field::placeholder {
  color: #17483D !important;
}

.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__header h3,
.block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__header h3 {
  color: #17483D !important;
}

.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__header p,
.block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__header p {
  color: #17483D !important;
}

.block__bookingform--light_green .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button .submit-button input[type=submit],
.block__bookingform--white .bookingform__content #online-booking-form-room .bookingform__grid .bookingform__button .submit-button input[type=submit] {
  background-color: #17483D !important;
  color: white !important;
}

.ui-datepicker-month, .ui-datepicker-year {
  color: rgb(23, 72, 61) !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzdC9jc3Mvc3R5bGUubWluLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsZ0JBQWdCO0FDQWhCO0FBRUE7OEVBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNDO0VBQ0E7QURBRDs7QUNHQTs4RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDQztBREZEOztBQ0tBOzs7RUFBQTtBQUtBO0VBQ0M7RUFDQTtBREhEOztBQ01BOzhFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7QURMRDs7QUNRQTs7O0VBQUE7QUFLQTtFQUNDO0VBQ0E7QURORDs7QUNTQTs4RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDQztBRFJEOztBQ1dBOzs7RUFBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBO1VBQUE7QURURDs7QUNZQTs7RUFBQTtBQUlBOztFQUVDO0FEVkQ7O0FDYUE7OztFQUFBO0FBS0E7OztFQUdDO0VBQ0E7QURYRDs7QUNjQTs7RUFBQTtBQUlBO0VBQ0M7QURaRDs7QUNlQTs7O0VBQUE7QUFLQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBRGJEOztBQ2dCQTtFQUNDO0FEYkQ7O0FDZ0JBO0VBQ0M7QURiRDs7QUNnQkE7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0M7QURmRDs7QUNrQkE7OEVBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLQztFQUNBO0VBQ0E7RUFDQTtBRGpCRDs7QUNvQkE7OztFQUFBO0FBS0E7UUFDUTtFQUNQO0FEbEJEOztBQ3FCQTs7O0VBQUE7QUFLQTtTQUNTO0VBQ1I7QURuQkQ7O0FDc0JBOztFQUFBO0FBSUE7Ozs7RUFJQztBRHBCRDs7QUN1QkE7O0VBQUE7QUFJQTs7OztFQUlDO0VBQ0E7QURyQkQ7O0FDd0JBOztFQUFBO0FBSUE7Ozs7RUFJQztBRHRCRDs7QUN5QkE7O0VBQUE7QUFJQTtFQUNDO0FEdkJEOztBQzBCQTs7Ozs7RUFBQTtBQU9BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeEJEOztBQzJCQTs7RUFBQTtBQUlBO0VBQ0M7QUR6QkQ7O0FDNEJBOztFQUFBO0FBSUE7RUFDQztBRDFCRDs7QUM2QkE7OztFQUFBO0FBS0E7O0VBRUM7RUFDQTtBRDNCRDs7QUM4QkE7O0VBQUE7QUFJQTs7RUFFQztBRDVCRDs7QUMrQkE7OztFQUFBO0FBS0E7RUFDQztFQUNBO0FEN0JEOztBQ2dDQTs7RUFBQTtBQUlBO0VBQ0M7QUQ5QkQ7O0FDaUNBOzs7RUFBQTtBQUtBO0VBQ0M7RUFDQTtBRC9CRDs7QUNrQ0E7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0M7QURqQ0Q7O0FDb0NBOztFQUFBO0FBSUE7RUFDQztBRGxDRDs7QUNxQ0E7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0M7QURwQ0Q7O0FDdUNBOztFQUFBO0FBSUE7RUFDQztBRHJDRDs7QUU3U0E7RUFDSTtFQUNBLGlCQ0ZVO0VER1Y7QUZnVEo7O0FFN1NBO0VBQ0k7RUFDQSxpQkNQZ0I7RURRaEI7QUZnVEo7QUlyVEk7RUZFSjtJQU1RO0VGaVROO0FBQ0Y7O0FFOVNBO0VBQ0k7RUFDQTtFQUNBO0FGaVRKOztBRTlTQTtFQUNJO0VBQ0E7RUFDQTtBRmlUSjs7QUU5U0E7RUFDSTtFQUNBO0VBQ0E7QUZpVEo7O0FFOVNBO0VBQ0k7RUFDQTtFQUNBO0FGaVRKO0FFOVNRO0VBREo7SUFFUTtJQUNBO0lBQ0E7RUZpVFY7QUFDRjtBSXpWSTtFRjhCSjtJQWNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VGZ1ROO0VFOVNNO0lBQ0k7RUZnVFY7RUU3U007SUFDSTtFRitTVjtBQUNGOztBRTNTQTtFQUNJO0FGOFNKOztBRTNTQTtFQUNJO0FGOFNKOztBRTNTQTtFQUNJO0VBQ0E7RUFDQTtBRjhTSjtBRTVTSTtFQUNJO0VBQ0E7QUY4U1I7QUUzU0k7RUFDSTtBRjZTUjtBRXhTSTtFQUNJO0FGMFNSO0FFdlNJO0VBQ0k7QUZ5U1I7QUV0U0k7RUFDSTtBRndTUjtBRXJTSTtFQUNJO0FGdVNSO0FFcFNJO0VBQ0k7QUZzU1I7QUVqU0k7RUFDSTtBRm1TUjtBRWhTSTtFQUNJO0FGa1NSO0FFL1JJO0VBQ0k7QUZpU1I7O0FFNVJBO0VBQ0k7RUFDQTtFQUNBO0FGK1JKOztBRXpSSTtFQUNJO0VBQ0E7QUY0UlI7O0FFelJJO0VBQ0k7RUFDQTtBRjRSUjs7QUV6Ukk7RUFDSTtBRjRSUjs7QUV2U0k7RUFDSTtFQUNBO0FGMFNSOztBRXZTSTtFQUNJO0VBQ0E7QUYwU1I7O0FFdlNJO0VBQ0k7QUYwU1I7O0FFclRJO0VBQ0k7RUFDQTtBRndUUjs7QUVyVEk7RUFDSTtFQUNBO0FGd1RSOztBRXJUSTtFQUNJO0FGd1RSOztBRW5VSTtFQUNJO0VBQ0E7QUZzVVI7O0FFblVJO0VBQ0k7RUFDQTtBRnNVUjs7QUVuVUk7RUFDSTtBRnNVUjs7QUVqVkk7RUFDSTtFQUNBO0FGb1ZSOztBRWpWSTtFQUNJO0VBQ0E7QUZvVlI7O0FFalZJO0VBQ0k7QUZvVlI7O0FFL1ZJO0VBQ0k7RUFDQTtBRmtXUjs7QUUvVkk7RUFDSTtFQUNBO0FGa1dSOztBRS9WSTtFQUNJO0FGa1dSOztBRTdXSTtFQUNJO0VBQ0E7QUZnWFI7O0FFN1dJO0VBQ0k7RUFDQTtBRmdYUjs7QUU3V0k7RUFDSTtBRmdYUjs7QUUzWEk7RUFDSTtFQUNBO0FGOFhSOztBRTNYSTtFQUNJO0VBQ0E7QUY4WFI7O0FFM1hJO0VBQ0k7QUY4WFI7O0FFellJO0VBQ0k7RUFDQTtBRjRZUjs7QUV6WUk7RUFDSTtFQUNBO0FGNFlSOztBRXpZSTtFQUNJO0FGNFlSOztBRXZaSTtFQUNJO0VBQ0E7QUYwWlI7O0FFdlpJO0VBQ0k7RUFDQTtBRjBaUjs7QUV2Wkk7RUFDSTtBRjBaUjs7QUVyYUk7RUFDSTtFQUNBO0FGd2FSOztBRXJhSTtFQUNJO0VBQ0E7QUZ3YVI7O0FFcmFJO0VBQ0k7QUZ3YVI7O0FFbmJJO0VBQ0k7RUFDQTtBRnNiUjs7QUVuYkk7RUFDSTtFQUNBO0FGc2JSOztBRW5iSTtFQUNJO0FGc2JSOztBSXJrQkk7RUZ3Skk7SUFDSTtJQUNBO0VGaWJWO0VFOWFNO0lBQ0k7SUFDQTtFRmdiVjtFRTdhTTtJQUNJO0VGK2FWO0VFMWJNO0lBQ0k7SUFDQTtFRjRiVjtFRXpiTTtJQUNJO0lBQ0E7RUYyYlY7RUV4Yk07SUFDSTtFRjBiVjtFRXJjTTtJQUNJO0lBQ0E7RUZ1Y1Y7RUVwY007SUFDSTtJQUNBO0VGc2NWO0VFbmNNO0lBQ0k7RUZxY1Y7RUVoZE07SUFDSTtJQUNBO0VGa2RWO0VFL2NNO0lBQ0k7SUFDQTtFRmlkVjtFRTljTTtJQUNJO0VGZ2RWO0VFM2RNO0lBQ0k7SUFDQTtFRjZkVjtFRTFkTTtJQUNJO0lBQ0E7RUY0ZFY7RUV6ZE07SUFDSTtFRjJkVjtFRXRlTTtJQUNJO0lBQ0E7RUZ3ZVY7RUVyZU07SUFDSTtJQUNBO0VGdWVWO0VFcGVNO0lBQ0k7RUZzZVY7RUVqZk07SUFDSTtJQUNBO0VGbWZWO0VFaGZNO0lBQ0k7SUFDQTtFRmtmVjtFRS9lTTtJQUNJO0VGaWZWO0VFNWZNO0lBQ0k7SUFDQTtFRjhmVjtFRTNmTTtJQUNJO0lBQ0E7RUY2ZlY7RUUxZk07SUFDSTtFRjRmVjtFRXZnQk07SUFDSTtJQUNBO0VGeWdCVjtFRXRnQk07SUFDSTtJQUNBO0VGd2dCVjtFRXJnQk07SUFDSTtFRnVnQlY7RUVsaEJNO0lBQ0k7SUFDQTtFRm9oQlY7RUVqaEJNO0lBQ0k7SUFDQTtFRm1oQlY7RUVoaEJNO0lBQ0k7RUZraEJWO0VFN2hCTTtJQUNJO0lBQ0E7RUYraEJWO0VFNWhCTTtJQUNJO0lBQ0E7RUY4aEJWO0VFM2hCTTtJQUNJO0VGNmhCVjtFRXhpQk07SUFDSTtJQUNBO0VGMGlCVjtFRXZpQk07SUFDSTtJQUNBO0VGeWlCVjtFRXRpQk07SUFDSTtFRndpQlY7QUFDRjtBSTVzQkk7RUY4S0k7SUFDSTtJQUNBO0VGaWlCVjtFRTloQk07SUFDSTtJQUNBO0VGZ2lCVjtFRTdoQk07SUFDSTtFRitoQlY7RUUxaUJNO0lBQ0k7SUFDQTtFRjRpQlY7RUV6aUJNO0lBQ0k7SUFDQTtFRjJpQlY7RUV4aUJNO0lBQ0k7RUYwaUJWO0VFcmpCTTtJQUNJO0lBQ0E7RUZ1akJWO0VFcGpCTTtJQUNJO0lBQ0E7RUZzakJWO0VFbmpCTTtJQUNJO0VGcWpCVjtFRWhrQk07SUFDSTtJQUNBO0VGa2tCVjtFRS9qQk07SUFDSTtJQUNBO0VGaWtCVjtFRTlqQk07SUFDSTtFRmdrQlY7RUUza0JNO0lBQ0k7SUFDQTtFRjZrQlY7RUUxa0JNO0lBQ0k7SUFDQTtFRjRrQlY7RUV6a0JNO0lBQ0k7RUYya0JWO0VFdGxCTTtJQUNJO0lBQ0E7RUZ3bEJWO0VFcmxCTTtJQUNJO0lBQ0E7RUZ1bEJWO0VFcGxCTTtJQUNJO0VGc2xCVjtFRWptQk07SUFDSTtJQUNBO0VGbW1CVjtFRWhtQk07SUFDSTtJQUNBO0VGa21CVjtFRS9sQk07SUFDSTtFRmltQlY7RUU1bUJNO0lBQ0k7SUFDQTtFRjhtQlY7RUUzbUJNO0lBQ0k7SUFDQTtFRjZtQlY7RUUxbUJNO0lBQ0k7RUY0bUJWO0VFdm5CTTtJQUNJO0lBQ0E7RUZ5bkJWO0VFdG5CTTtJQUNJO0lBQ0E7RUZ3bkJWO0VFcm5CTTtJQUNJO0VGdW5CVjtFRWxvQk07SUFDSTtJQUNBO0VGb29CVjtFRWpvQk07SUFDSTtJQUNBO0VGbW9CVjtFRWhvQk07SUFDSTtFRmtvQlY7RUU3b0JNO0lBQ0k7SUFDQTtFRitvQlY7RUU1b0JNO0lBQ0k7SUFDQTtFRjhvQlY7RUUzb0JNO0lBQ0k7RUY2b0JWO0VFeHBCTTtJQUNJO0lBQ0E7RUYwcEJWO0VFdnBCTTtJQUNJO0lBQ0E7RUZ5cEJWO0VFdHBCTTtJQUNJO0VGd3BCVjtBQUNGO0FJbDFCSTtFRm9NSTtJQUNJO0lBQ0E7RUZpcEJWO0VFOW9CTTtJQUNJO0lBQ0E7RUZncEJWO0VFN29CTTtJQUNJO0VGK29CVjtFRTFwQk07SUFDSTtJQUNBO0VGNHBCVjtFRXpwQk07SUFDSTtJQUNBO0VGMnBCVjtFRXhwQk07SUFDSTtFRjBwQlY7RUVycUJNO0lBQ0k7SUFDQTtFRnVxQlY7RUVwcUJNO0lBQ0k7SUFDQTtFRnNxQlY7RUVucUJNO0lBQ0k7RUZxcUJWO0VFaHJCTTtJQUNJO0lBQ0E7RUZrckJWO0VFL3FCTTtJQUNJO0lBQ0E7RUZpckJWO0VFOXFCTTtJQUNJO0VGZ3JCVjtFRTNyQk07SUFDSTtJQUNBO0VGNnJCVjtFRTFyQk07SUFDSTtJQUNBO0VGNHJCVjtFRXpyQk07SUFDSTtFRjJyQlY7RUV0c0JNO0lBQ0k7SUFDQTtFRndzQlY7RUVyc0JNO0lBQ0k7SUFDQTtFRnVzQlY7RUVwc0JNO0lBQ0k7RUZzc0JWO0VFanRCTTtJQUNJO0lBQ0E7RUZtdEJWO0VFaHRCTTtJQUNJO0lBQ0E7RUZrdEJWO0VFL3NCTTtJQUNJO0VGaXRCVjtFRTV0Qk07SUFDSTtJQUNBO0VGOHRCVjtFRTN0Qk07SUFDSTtJQUNBO0VGNnRCVjtFRTF0Qk07SUFDSTtFRjR0QlY7RUV2dUJNO0lBQ0k7SUFDQTtFRnl1QlY7RUV0dUJNO0lBQ0k7SUFDQTtFRnd1QlY7RUVydUJNO0lBQ0k7RUZ1dUJWO0VFbHZCTTtJQUNJO0lBQ0E7RUZvdkJWO0VFanZCTTtJQUNJO0lBQ0E7RUZtdkJWO0VFaHZCTTtJQUNJO0VGa3ZCVjtFRTd2Qk07SUFDSTtJQUNBO0VGK3ZCVjtFRTV2Qk07SUFDSTtJQUNBO0VGOHZCVjtFRTN2Qk07SUFDSTtFRjZ2QlY7RUV4d0JNO0lBQ0k7SUFDQTtFRjB3QlY7RUV2d0JNO0lBQ0k7SUFDQTtFRnl3QlY7RUV0d0JNO0lBQ0k7RUZ3d0JWO0FBQ0Y7QUt6OUJBOzs7RUFHQztBTDI5QkQ7O0FLeDlCQTtFQUNDO0VBQ0E7RUFDQSxtQkZ5QlU7RUV4QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDI5QkQ7O0FLeDlCQTtFQUNDLGdCRm9CVTtFRW5CVjtFQUNBLGNGWlc7RUVhWCxtSUZ0Qm9CO0VFdUJwQixnQkZWc0I7RUVXdEI7QUwyOUJEO0FJai9CSTtFQ2dCSjtJQVNFLGlCRm5CaUI7RUgrK0JqQjtBQUNGO0FLMTlCQztFQUNDO0VBQ0E7QUw0OUJGOztBS3g5QkE7RUFDQztBTDI5QkQ7QUk5L0JJO0VDa0NKO0lBSUU7RUw0OUJBO0FBQ0Y7QUsxOUJDO0VBQ0M7QUw0OUJGO0FJdGdDSTtFQ3lDSDtJQUlFO0VMNjlCRDtBQUNGO0FJM2dDSTtFQ3lDSDtJQVFFO0VMODlCRDtBQUNGOztBSzE5QkE7RUFDQztBTDY5QkQ7QUszOUJDO0VEeENHLDhCQ3lDZTtVRHpDZixzQkN5Q2U7RUR4Q2YsOEJDd0NtQjtVRHhDbkIsc0JDd0NtQjtFRHZDbkIsOEJDdUMwQjtVRHZDMUIsc0JDdUMwQjtFRHRDMUI7VUFBQTtFQUNBO1VBQUE7RUNzQ0Y7QUxpK0JGOztBSzE5QkU7RUFDQztFQUNBO0FMNjlCSDtBSzE5QkU7RUFDQztFQUNBO0FMNDlCSDtBS3g5QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QUwwOUJGO0FLdjlCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeTlCRjtBS3Y5QkU7RUFDQztFQUNBO0VBQ0E7QUx5OUJIO0FLdjlCRzs7RUFFQztBTHk5Qko7QUtyOUJFO0VBQ0M7QUx1OUJIO0FLbjlCSTtFQUNDLGFGdkdPO0FINGpDWjtBS2w5Qkk7RUFDQyxlRjNHTztBSCtqQ1o7O0FLNzhCQTtFQUNDO0FMZzlCRDtBSzk4QkM7RUFDQztFQUNBO0VBQ0E7QUxnOUJGO0FLNzhCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QUwrOEJGOztBSzM4QkE7RUFDQztBTDg4QkQ7QUs1OEJDO0VBQ0M7RUFDQTtFQUNBO0FMODhCRjtBSzM4QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FMNjhCRjs7QUt6OEJBO0VBQ0M7QUw0OEJEO0FLMThCQztFQUNDO0VBQ0E7RUFDQTtBTDQ4QkY7QUt6OEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBTDI4QkY7O0FLdjhCQTtFQUVDO0FMMDhCRDs7QUt2OEJBO0VBQ0M7QUwwOEJEO0FJL29DSTtFQ29NSjtJQUlFO0VMMjhCQTtBQUNGOztBS3g4QkE7RUFDQztBTDI4QkQ7QUl4cENJO0VDNE1KO0lBSUU7RUw0OEJBO0FBQ0Y7O0FLejhCQTtFQUNDO0FMNDhCRDtBSWpxQ0k7RUNvTko7SUFJRTtFTDY4QkE7QUFDRjs7QUt4OEJDO0VBQ0M7QUwyOEJGO0FJMXFDSTtFQzhOSDtJQUlFO0VMNDhCRDtBQUNGO0FLejhCQztFQUNDO0FMMjhCRjtBSWxyQ0k7RUNzT0g7SUFJRTtFTDQ4QkQ7QUFDRjs7QUt4OEJBO0VBQ0M7RUFDQTtFQUNBO0FMMjhCRDtBS3o4QkM7RUFDQztBTDI4QkY7QUt4OEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwOEJGO0FLdjhCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FMeThCRjtBSWx0Q0k7RUNxUUg7SUFPRTtFTDA4QkQ7QUFDRjtBS3g4QkU7RUFDQztBTDA4Qkg7QUt4OEJHO0VBQ0M7RUFDQTtFQUNBO0FMMDhCSjtBS3g4Qkk7RUFDQztFQUNBO0FMMDhCTDtBS3Y4Qkk7RUFDQztBTHk4Qkw7QUtuOEJLO0VBQ0MsZUZwUkk7RUVxUkosYUZyUkk7QUgwdENWO0FLbDhCSztFQUNDLGFGeFFLO0FINHNDWDtBSzc3Qkc7RUFDQztBTCs3Qko7QUszN0JFO0VBQ0M7QUw2N0JIO0FJbnZDSTtFQ3FURjtJQUlFO0VMODdCRjtBQUNGO0FLNTdCRztFQUNDO0FMODdCSjs7QUt0N0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FMdTdCRDtBS3Q3QkM7RUFDQztBTHc3QkY7QUtyN0JDOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0YvVEs7RUVnVUw7RUFDQTtFQUNBO0FMdTdCRjtBS3I3QkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0YzVUk7RUU0VUo7QUx3N0JIO0FLcDdCRzs7RUFDQyxjRjVWUTtBSG14Q1o7QUtqN0JHOztFQUNDO0VBQ0E7QUxvN0JKOztBSzk2QkE7RUFDQztFQUNBO0VBQ0E7QUxpN0JEO0FLLzZCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGk3QkY7QUs5NkJDO0VBQ0M7RUFDQTtFQUNBO0FMZzdCRjtBSzk2QkU7RUFDQztFQUNBO0VBQ0E7QUxnN0JIOztBSzM2QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJGL1lTO0VFZ1pUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMODZCRDtBSzU2QkM7RUFDQztFQUNBO0VBQ0E7QUw4NkJGO0FJejFDSTtFQ3dhSDtJQU1FO0lBQ0E7RUwrNkJEO0FBQ0Y7QUs3NkJFO0VBQ0M7RUFDQTtFQUNBO0FMKzZCSDtBSzc2Qkc7RUFDQztFQUNBO0FMKzZCSjtBSXgyQ0k7RUNrYkY7SUFXRTtFTCs2QkY7QUFDRjtBSzM2QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDY2QkY7QUszNkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUw2NkJIO0FJNTNDSTtFQzJjRjtJQU9FO0VMODZCRjtBQUNGO0FLMTZCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0NkJGO0FLMTZCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FMNDZCSDtBS3g2QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBTDA2QkY7QUt4NkJFO0VBQ0M7RUFDQTtFQUNBO0FMMDZCSDtBSzM1Qkc7RUFDQztFQUNBO0FMNjVCSjtBSzk0Qkk7RUFDQztFQUNBO0VBQ0E7QUxnNUJMO0FLLzNCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkYzaEJRO0VFNGhCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpNEJKO0FLNTNCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4M0JGO0FLNTNCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FMODNCSDtBSzUzQkc7RUFDQztFQUNBLGNGeGlCTztBSHM2Q1g7QUs1M0JJOztFQUVDO0VBQ0E7RUFDQTtBTDgzQkw7QUt6M0JFO0VBQ0M7RUFDQTtBTDIzQkg7QUt6M0JHO0VBQ0M7RUFDQSxjRnpqQk87QUhvN0NYOztBS3IzQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJGeGtCVTtFRXlrQlY7RUFDQTtBTHczQkQ7QUluK0NJO0VDZ21CSjtJQWNFO0VMeTNCQTtBQUNGO0FLdjNCQztFQUNDO0FMeTNCRjtBS3QzQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGaG5CUTtFRWluQlI7QUx3M0JGO0FJei9DSTtFQ3FuQkg7SUFlRTtJQUNBO0VMeTNCRDtBQUNGO0FLdjNCRTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkZsb0JPO0FIMC9DVjtBS3IzQkU7RUFDQztBTHUzQkg7QUtwM0JFO0VBQ0M7QUxzM0JIO0FLbDNCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvM0JGO0FLOTJCRTtFQUNDO0VBQ0EsZ0pGbG5Cc0I7RUVtbkJ0QjtFQUNBO0VBQ0EsY0Y5cEJPO0FIOGdEVjtBSzcyQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FMNjJCSDtBSzUyQkc7RUFDQztBTDgyQko7QUk5aURJO0VDaXJCRjtJQW1CRTtFTDgyQkY7QUFDRjtBSzUyQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDgyQko7QUk1akRJO0VDdXNCRDtJQVVFO0VMKzJCSDtBQUNGO0FLNzJCSTtFQUNDO0FMKzJCTDtBSzUyQkk7RUFDQztFQUNBO0VBQ0EsY0Yzc0JLO0FIeWpEVjtBSzUyQks7RUFDQztBTDgyQk47QUszMkJLO0VBQ0M7QUw2MkJOO0FJL2tESTtFQ2l1QkM7SUFJRTtFTDgyQkw7QUFDRjs7QUt0MkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHkyQkQ7O0FLdDJCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLHlCRmx1Qlc7QUgya0RaOztBS3QyQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeTJCRDtBS3YyQkM7Ozs7RUFJQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeTJCRjs7QUtyMkJBO0VBQ0M7RUFDQTtBTHcyQkQ7O0FLcjJCQTtBQWtCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHUxQkQ7O0FNNW9EQTs7Ozs7O0VBTUksbUlIZ0RpQjtFRy9DakIsZ0JIK0RnQjtFRzlEaEIsa0JIa0NPO0VHakNQO0VBQ0E7RUFDQSxjSHdCTTtBSHVuRFY7O0FNNW9EQTs7RUFFSTtBTitvREo7O0FNNW9EQTtFQUNJO0FOK29ESjtBSTlwREk7RUVjSjtJQUlRO0VOZ3BETjtBQUNGO0FJbnFESTtFRWNKO0lBUVEsaUJIb0JIO0VINm5ESDtBQUNGOztBTTlvREE7RUFDSTtBTmlwREo7QUk1cURJO0VFMEJKO0lBSVEsaUJIYUg7RUhxb0RIO0FBQ0Y7O0FNL29EQTtFQUNJO0FOa3BESjtBSXJyREk7RUVrQ0o7SUFJUSxpQkhNSDtFSDZvREg7QUFDRjs7QU1ocERBO0VBQ0k7QU5tcERKO0FJOXJESTtFRTBDSjtJQUlRLGlCSERIO0VIcXBESDtBQUNGOztBTWpwREE7RUFDSSxpQkhMQztBSHlwREw7O0FNanBEQTtFQUNJLGlCSFJDO0FINHBETDs7QU1qcERBO0VBQ0ksbUlIN0RpQjtFRzhEakIsZ0JIakRtQjtFR2tEbkIsZ0JIeEJPO0VHeUJQLGtCSHpCTztBSDZxRFg7O0FNanBEQTtFQUNJO0VBQ0EsY0huRE07QUh1c0RWO0FNbHBESTtFQUNJLGNIckRJO0FIeXNEWjtBTWpwREk7RUFDSSxjSHpESTtBSDRzRFo7QU1ocERJO0VBQ0ksY0g3REk7QUgrc0RaOztBTTlvREE7RUFDSTtFQUNBLGdKSDNCcUI7RUc0QnJCO0VBQ0E7RUFDQSxjSHZFTTtFR3dFTjtBTmlwREo7QUl6dURJO0VFa0ZKO0lBU1E7SUFDQTtJQUNBO0VOa3BETjtBQUNGOztBTTdvREk7O0VBRUk7RUFDQTtFQUNBO0FOZ3BEUjtBTTlvRFE7O0VBQ0k7QU5pcERaO0FNN29ESTtFQUNJLGdKSHREaUI7RUd1RGpCO0VBQ0E7QU4rb0RSO0FJaHdESTtFRThHQTtJQU1RO0lBQ0E7RU5ncERWO0FBQ0Y7QU03b0RJO0VBQ0ksbUlIekVhO0VHMEViO0VBQ0E7QU4rb0RSO0FJM3dESTtFRXlIQTtJQU1RO0lBQ0E7RU5ncERWO0FBQ0Y7QU0zb0RRO0VBQ0k7RUFDQTtBTjZvRFo7QU0zb0RZO0VBQ0k7RUFDQSw2SEFDSTtBTjRvRHBCO0FNem9EZ0I7RUFDSTtFQUNBO0FOMm9EcEI7QU14b0RnQjtFQUNJO0FOMG9EcEI7QU12b0RnQjtFQUNJO0VBQ0E7QU55b0RwQjtBTXJvRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdW9EaEI7O0FNam9EQTtFQUNJO0FOb29ESjtBTWxvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFRnhLSixrQ0V5S3FCO1VGektyQiwwQkV5S3FCO0VGeEtyQiw0QkV3SzZCO1VGeEs3QixvQkV3SzZCO0VGdks3Qiw0QkV1S2tDO1VGdktsQyxvQkV1S2tDO0VGdEtsQztVQUFBO0VBQ0E7VUFBQTtFRXNLSTtVQUFBO0FOd29EUjtBTW5vRFE7RUFDSTtFQUNBO0FOcW9EWjs7QU1ob0RBO0VBQ0k7RUFDQTtBTm1vREo7O0FNL25EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rb0RKO0FNaG9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rb0RSO0FNaG9EUTtFQUNJO0FOa29EWjtBTS9uRFE7RUFDSTtBTmlvRFo7O0FNM25EQTtFQUNJO0VBQ0EsdUJIdkphO0VHd0piLGNIOU1RO0FINDBEWjtBTTVuREk7RUFDSSxhSHpKYztBSHV4RHRCOztBTXpuREE7RUFDSSxpQ0g5SmE7RUcrSmIsY0hyTk07RUdzTk47QU40bkRKOztBTXpuREE7RUFDSTtBTjRuREo7O0FNeG5EQTtFQUNJO0FOMm5ESjs7QU12bkRBO0VBQ0k7RUFDQTtFQUNBLFlINVBZO0VHNlBaO0VBQ0E7RUFDQTtFQUNBO0FOMG5ESjs7QU90NERBO0VBQ0M7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QVB5NEREOztBT3Q0REE7RUFDQztVQUFBO0FQeTRERDs7QU90NERBO0VBQ0M7SUFDQztZQUFBO0VQeTREQTtFT3Q0REQ7SUFDQztZQUFBO0VQdzREQTtBQUNGOztBTy80REE7RUFDQztJQUNDO1lBQUE7RVB5NERBO0VPdDRERDtJQUNDO1lBQUE7RVB3NERBO0FBQ0Y7QU9yNERBO0VBQ0M7SUFDQztZQUFBO0VQdTREQTtFT3A0REQ7SUFDQztZQUFBO0VQczREQTtFT240REQ7SUFDQztZQUFBO0VQcTREQTtBQUNGO0FPaDVEQTtFQUNDO0lBQ0M7WUFBQTtFUHU0REE7RU9wNEREO0lBQ0M7WUFBQTtFUHM0REE7RU9uNEREO0lBQ0M7WUFBQTtFUHE0REE7QUFDRjtBT2w0REE7RUFDQztJQUNDO1lBQUE7RVBvNERBO0VPajRERDtJQUNDO1lBQUE7RVBtNERBO0FBQ0Y7QU8xNERBO0VBQ0M7SUFDQztZQUFBO0VQbzREQTtFT2o0REQ7SUFDQztZQUFBO0VQbTREQTtBQUNGO0FPLzNEQTtFQUNDO0lBQ0M7RVBpNERBO0VPOTNERDtJQUNDO0VQZzREQTtFTzczREQ7SUFDQztFUCszREE7QUFDRjtBTzE0REE7RUFDQztJQUNDO0VQaTREQTtFTzkzREQ7SUFDQztFUGc0REE7RU83M0REO0lBQ0M7RVArM0RBO0FBQ0Y7QU8xM0RBO0VBQ0M7SUFDQztFUDQzREE7RU96M0REO0lBQ0M7RVAyM0RBO0FBQ0Y7QU9sNERBO0VBQ0M7SUFDQztFUDQzREE7RU96M0REO0lBQ0M7RVAyM0RBO0FBQ0Y7QU94M0RBO0VBQ0M7SUFDQztFUDAzREE7RU92M0REO0lBQ0M7RVB5M0RBO0FBQ0Y7QU9oNERBO0VBQ0M7SUFDQztFUDAzREE7RU92M0REO0lBQ0M7RVB5M0RBO0FBQ0Y7QU90M0RBO0VBQ0M7SUFDQztFUHczREE7RU9yM0REO0lBQ0M7RVB1M0RBO0FBQ0Y7QU85M0RBO0VBQ0M7SUFDQztFUHczREE7RU9yM0REO0lBQ0M7RVB1M0RBO0FBQ0Y7QU9sM0RBO0VBQ0M7SUFDQztFUG8zREE7RU9qM0REO0lBQ0M7RVBtM0RBO0FBQ0Y7QU8xM0RBO0VBQ0M7SUFDQztFUG8zREE7RU9qM0REO0lBQ0M7RVBtM0RBO0FBQ0Y7QU9oM0RBO0VBQ0M7VUFBQTtBUGszREQ7O0FPLzJEQTtFQUNDO0lBQ0M7SUFDQTtFUGszREE7RU8vMkREO0lBQ0M7SUFDQTtFUGkzREE7QUFDRjs7QU8xM0RBO0VBQ0M7SUFDQztJQUNBO0VQazNEQTtFTy8yREQ7SUFDQztJQUNBO0VQaTNEQTtBQUNGO0FPOTJEQTtFQUNDO1VBQUE7QVBnM0REOztBTzcyREE7RUFDQztJQUNDO0lBQ0E7RVBnM0RBO0VPNzJERDtJQUNDO0lBQ0E7RVArMkRBO0FBQ0Y7O0FPeDNEQTtFQUNDO0lBQ0M7SUFDQTtFUGczREE7RU83MkREO0lBQ0M7SUFDQTtFUCsyREE7QUFDRjtBTzUyREE7RUFDQztVQUFBO0FQODJERDs7QU8zMkRBO0VBQ0M7SUFDQztJQUNBO0VQODJEQTtFTzMyREQ7SUFDQztJQUNBO0VQNjJEQTtBQUNGOztBT3QzREE7RUFDQztJQUNDO0lBQ0E7RVA4MkRBO0VPMzJERDtJQUNDO0lBQ0E7RVA2MkRBO0FBQ0Y7QU8xMkRBO0VBQ0M7VUFBQTtBUDQyREQ7O0FPejJEQTtFQUNDO0lBQ0M7SUFDQTtFUDQyREE7RU96MkREO0lBQ0M7SUFDQTtFUDIyREE7QUFDRjs7QU9wM0RBO0VBQ0M7SUFDQztJQUNBO0VQNDJEQTtFT3oyREQ7SUFDQztJQUNBO0VQMjJEQTtBQUNGO0FPeDJEQTtFQUNDO1VBQUE7QVAwMkREOztBT3YyREE7RUFDQztJQUNDO0lBQ0E7RVAwMkRBO0VPdjJERDtJQUNDO0lBQ0E7RVB5MkRBO0FBQ0Y7O0FPbDNEQTtFQUNDO0lBQ0M7SUFDQTtFUDAyREE7RU92MkREO0lBQ0M7SUFDQTtFUHkyREE7QUFDRjtBT3QyREE7RUFDQztVQUFBO0FQdzJERDs7QU9yMkRBO0VBQ0M7SUFDQztJQUNBO0VQdzJEQTtFT3IyREQ7SUFDQztJQUNBO0VQdTJEQTtBQUNGOztBT2gzREE7RUFDQztJQUNDO0lBQ0E7RVB3MkRBO0VPcjJERDtJQUNDO0lBQ0E7RVB1MkRBO0FBQ0Y7QU9wMkRBO0VBQ0M7VUFBQTtBUHMyREQ7O0FPbjJEQTtFQUNDO0lBQ0M7RVBzMkRBO0VPbjJERDtJQUNDO0VQcTJEQTtBQUNGOztBTzUyREE7RUFDQztJQUNDO0VQczJEQTtFT24yREQ7SUFDQztFUHEyREE7QUFDRjtBT2wyREE7RUFDQztVQUFBO0FQbzJERDs7QU85MURBO0VBQ0M7SUFDQztJQUNBO0VQaTJEQTtFTzkxREQ7SUFDQztFUGcyREE7QUFDRjs7QU94MkRBO0VBQ0M7SUFDQztJQUNBO0VQaTJEQTtFTzkxREQ7SUFDQztFUGcyREE7QUFDRjtBTzcxREE7RUFDQztVQUFBO0FQKzFERDs7QU81MURBO0VBQ0M7SUFDQztJQUNBO0VQKzFEQTtFTzUxREQ7SUFDQztFUDgxREE7QUFDRjs7QU90MkRBO0VBQ0M7SUFDQztJQUNBO0VQKzFEQTtFTzUxREQ7SUFDQztFUDgxREE7QUFDRjtBTzMxREE7RUFDQztVQUFBO0FQNjFERDs7QU8xMURBO0VBQ0M7SUFDQztJQUNBO0VQNjFEQTtFTzExREQ7SUFDQztFUDQxREE7QUFDRjs7QU9wMkRBO0VBQ0M7SUFDQztJQUNBO0VQNjFEQTtFTzExREQ7SUFDQztFUDQxREE7QUFDRjtBT3oxREE7RUFDQztVQUFBO0FQMjFERDs7QU94MURBO0VBQ0M7SUFDQztJQUNBO0VQMjFEQTtFT3gxREQ7SUFDQztJQUNBO0VQMDFEQTtBQUNGOztBT24yREE7RUFDQztJQUNDO0lBQ0E7RVAyMURBO0VPeDFERDtJQUNDO0lBQ0E7RVAwMURBO0FBQ0Y7QU92MURBO0VBQ0M7VUFBQTtBUHkxREQ7O0FPdDFEQTtFQUNDO0lBQ0M7SUFDQTtFUHkxREE7RU90MUREO0lBQ0M7SUFDQTtFUHcxREE7QUFDRjs7QU9qMkRBO0VBQ0M7SUFDQztJQUNBO0VQeTFEQTtFT3QxREQ7SUFDQztJQUNBO0VQdzFEQTtBQUNGO0FPcjFEQTtFQUNDO1VBQUE7QVB1MUREOztBT3AxREE7RUFDQztJQUNDO0lBQ0E7RVB1MURBO0VPcDFERDtJQUNDO0lBQ0E7RVBzMURBO0FBQ0Y7O0FPLzFEQTtFQUNDO0lBQ0M7SUFDQTtFUHUxREE7RU9wMUREO0lBQ0M7SUFDQTtFUHMxREE7QUFDRjtBT24xREE7RUFDQztVQUFBO0FQcTFERDs7QU9sMURBO0VBQ0M7SUFDQztJQUNBO0VQcTFEQTtFT2wxREQ7SUFDQztJQUNBO0VQbzFEQTtBQUNGOztBTzcxREE7RUFDQztJQUNDO0lBQ0E7RVBxMURBO0VPbDFERDtJQUNDO0lBQ0E7RVBvMURBO0FBQ0Y7QU9qMURBO0VBQ0M7VUFBQTtBUG0xREQ7O0FPaDFEQTtFQUNDO0lBQ0M7SUFDQTtFUG0xREE7RU9oMUREO0lBQ0M7SUFDQTtFUGsxREE7QUFDRjs7QU8zMURBO0VBQ0M7SUFDQztJQUNBO0VQbTFEQTtFT2gxREQ7SUFDQztJQUNBO0VQazFEQTtBQUNGO0FPLzBEQTtFQUNDO1VBQUE7QVBpMUREOztBTzkwREE7RUFDQztJQUNDO0lBQ0E7RVBpMURBO0VPOTBERDtJQUNDO0lBQ0E7RVBnMURBO0FBQ0Y7QU83MERBO0VBQ0M7VUFBQTtBUCswREQ7O0FPNTBEQTtFQUNDO0lBQ0M7WUFBQTtFUCswREE7RU81MEREO0lBQ0M7WUFBQTtFUDgwREE7RU8xMEREO0lBQ0M7WUFBQTtFUDQwREE7RU96MEREO0lBQ0M7WUFBQTtFUDIwREE7QUFDRjs7QU8zMURBO0VBQ0M7SUFDQztZQUFBO0VQKzBEQTtFTzUwREQ7SUFDQztZQUFBO0VQODBEQTtFTzEwREQ7SUFDQztZQUFBO0VQNDBEQTtFT3owREQ7SUFDQztZQUFBO0VQMjBEQTtBQUNGO0FPeDBEQTtFQUNDO1VBQUE7QVAwMEREOztBT3YwREE7RUFDQztJQUNDO1lBQUE7RVAwMERBO0VPdjBERDtJQUNDO1lBQUE7RVB5MERBO0VPcjBERDtJQUNDO1lBQUE7RVB1MERBO0VPcDBERDtJQUNDO1lBQUE7RVBzMERBO0FBQ0Y7O0FPdDFEQTtFQUNDO0lBQ0M7WUFBQTtFUDAwREE7RU92MEREO0lBQ0M7WUFBQTtFUHkwREE7RU9yMEREO0lBQ0M7WUFBQTtFUHUwREE7RU9wMEREO0lBQ0M7WUFBQTtFUHMwREE7QUFDRjtBT24wREE7RUFDQztVQUFBO0FQcTBERDs7QU9sMERBO0VBQ0M7SUFDQztZQUFBO0VQcTBEQTtFT2wwREQ7SUFDQztZQUFBO0VQbzBEQTtFT2gwREQ7SUFDQztZQUFBO0VQazBEQTtFTy96REQ7SUFDQztZQUFBO0VQaTBEQTtBQUNGOztBT2oxREE7RUFDQztJQUNDO1lBQUE7RVBxMERBO0VPbDBERDtJQUNDO1lBQUE7RVBvMERBO0VPaDBERDtJQUNDO1lBQUE7RVBrMERBO0VPL3pERDtJQUNDO1lBQUE7RVBpMERBO0FBQ0Y7QVF6dUVJO0VBQ0k7RUFDQTtBUjJ1RVI7QVF6dUVRO0VBQ0k7RUFDQTtBUjJ1RVo7QVF6dUVZO0VBQ0k7QVIydUVoQjtBUXh1RVk7RUFDSTtFQUNBO0FSMHVFaEI7QVF2dUVZO0VBQ0k7QVJ5dUVoQjs7QVFqdUVJO0VBQ0k7QVJvdUVSOztBUWh1RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdKTHVCcUI7RUt0QnJCO0VBQ0E7RUFDQTtFQUNBLGNMdEJNO0VLdUJOO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QVJtdUVKO0FRanVFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1JTHJEYTtFS3NEYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJtdUVSO0FRaHVFSTtFQUNJLHlCTDVDSTtFSzZDSixxQkw3Q0k7RUs4Q0o7QVJrdUVSO0FRaHVFUTtFQUNJLGNMbERGO0FIb3hFVjs7QVEzdEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNMOURJO0FINHhFWjtBUTV0RVE7RUFDSTtBUjh0RVo7QVEzdEVRO0VBQ0k7RUFDQSxjTHZFRjtBSG95RVY7O0FReHRFQTtFQUNJO0FSMnRFSjtBUXp0RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUjJ0RVI7O0FRdnRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSMHRFSjtBUXh0RUk7RUFDSTtBUjB0RVI7QVF4dEVRO0VBQ0k7QVIwdEVaO0FRdnRFUTtFQUNJO0VBQ0E7QVJ5dEVaOztBUXB0RUE7RUFDSTtBUnV0RUo7QVFydEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0xySEU7RUtzSEY7QVJ1dEVSO0FRanRFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkxwSUE7RUtxSUE7QVJtdEVaO0FRaHRFUTtFQUNJO0VBQ0E7QVJrdEVaO0FRaHRFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTG5KTjtBSHEyRVY7QVE5c0VRO0VBQ0k7QVJndEVaO0FRM3NFWTtFQUNJO0VBQ0E7QVI2c0VoQjtBUXpzRVE7RUFDSTtFQUNBO0FSMnNFWjtBUXpzRVk7RUFDSTtBUjJzRWhCO0FReHNFWTtFQUNJO0VBQ0E7QVIwc0VoQjtBUXRzRVE7RUFDSTtBUndzRVo7O0FROXJFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmlzRVo7QVEvckVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmlzRWhCO0FJdDZFSTtFSTBOUTtJQWNRO0VSa3NFbEI7QUFDRjtBUWhzRWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJrc0VwQjtBUWhzRW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJMdk9aO0VLd09ZO0VBQ0E7RUFDQSxjTDNPZDtBSDY2RVY7QVEvckVvQjtFQUNJO0VBQ0E7RUFDQTtBUmlzRXhCO0FRN3JFZ0I7RUFDSTtBUityRXBCO0FRNXJFZ0I7RUFDSTtBUjhyRXBCO0FRM3JFZ0I7RUFDSTtBUjZyRXBCO0FRdnJFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCTHZRSTtFS3dRSjtFQUNBLGdKTGpPaUI7RUtrT2pCO0VBQ0E7RUFDQTtFQUNBLGNMOVFFO0VLK1FGO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QVJ5ckVSOztBUXByRUE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtBUm9yRUo7O0FRanJFQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QVJrckVKOztBUS9xRUE7RUFDSTtBUmtyRUo7O0FRL3FFQTtFQUNJO0VBQ0E7QVJrckVKOztBUS9xRUE7O0VBTUk7QVJrckVKOztBUS9xRUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVJpckVKOztBUTlxRUE7O0VBRUk7RUFFQTtBUmdyRUo7O0FRN3FFQTtFQUNJO0FSZ3JFSjs7QVE3cUVBO0VBQ0k7QVJnckVKOztBUTdxRUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBUitxRUo7O0FRNXFFQTtFQUNJO0FSK3FFSjs7QVE1cUVBO0VBQ0k7QVIrcUVKOztBUTVxRUE7RUFDSTtBUitxRUo7O0FRNXFFQTtFQUNJO0FSK3FFSjs7QVE1cUVBO0VBQ0k7QVIrcUVKOztBUTVxRUE7RUFDSTtBUitxRUo7O0FRNXFFQTtFQUNJO0VBRUE7RUFFQTtBUjZxRUo7O0FRMXFFQTtFQUNJO0FSNnFFSjs7QVF2cUVBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCTHJaTTtFS3NaTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjBxRUo7QUl0bEZJO0VJNlpKOztJQWtCUTtJQUNBO0VSNHFFTjtBQUNGO0FRMXFFSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2cUVSO0FJNW1GSTtFSW1iQTs7SUFlUTtJQUNBO0VSK3FFVjtBQUNGOztBUTNxRUE7RUFDSTtBUjhxRUo7QVE1cUVJO0VBQ0k7QVI4cUVSO0FRenFFUTtFQUNJO0FSMnFFWjs7QVF0cUVBO0VBQ0k7QVJ5cUVKO0FJam9GSTtFSXVkSjtJQUlRO0VSMHFFTjtBQUNGO0FReHFFSTtFQUNJO0FSMHFFUjtBUXJxRVE7RUFDSTtBUnVxRVo7O0FRbHFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxcUVKO0FJMXBGSTtFSTJlSjtJQWFRO0VSc3FFTjtBQUNGO0FJL3BGSTtFSTJlSjtJQWlCUTtJQUNBO0VSdXFFTjtBQUNGOztBUXBxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnVxRUo7QVFycUVJO0VBQ0ksbUJMMWZJO0FIaXFGWjtBUW5xRVE7RUFDSSxtQkwvZkE7QUhvcUZaO0FRbHFFUTtFQUNJLG1CTG5nQkE7QUh1cUZaOztBUS9wRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmtxRUo7O0FTN3NGQTtFQUVJO0VBQ0E7RUFDQTtBVCtzRko7QUk5c0ZJO0VLTEo7SUFPUTtTQUFBO0VUZ3RGTjtFUzlzRk07SUFDSTtJQUNBO0VUZ3RGVjtBQUNGO0FTN3NGSTtFQUNJO0FUK3NGUjs7QVMxc0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdKTm1DcUI7RU1sQ3JCO0VBQ0E7RUFDQTtFQUNBLGNOVk07RU1XTjtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QVQ2c0ZKO0FJNXVGSTtFS2dCSjtJQWtCUTtFVDhzRk47QUFDRjtBSWp2Rkk7RUtnQko7SUFzQlE7RVQrc0ZOO0FBQ0Y7QVM3c0ZJO0VBQ0k7QVQrc0ZSO0FJenZGSTtFS3lDQTtJQUlRO0VUZ3RGVjtBQUNGO0FTN3NGSTtFQUNJO0FUK3NGUjtBSWp3Rkk7RUtpREE7SUFJUTtFVGd0RlY7QUFDRjtBUzFzRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtSU5yRVM7RU1zRVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNHNGWjtBU3pzRlE7RUFDSSx5Qk41REE7RU02REEscUJON0RBO0VNOERBO0FUMnNGWjtBU2pzRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtc0ZSO0FTanNGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJOOUZBO0VNK0ZBO0VBQ0E7QVRtc0ZaO0FTaHNGUTtFQUNJLGNOckdGO0FIdXlGVjtBU2hzRlk7RUFDSTtFQUNBO0FUa3NGaEI7QVM1ckZJO0VBQ0kseUJOL0dJO0VNZ0hKO0VBQ0E7QVQ4ckZSO0FTMXJGSTtFQUNJO0VBQ0EscUJOdkdHO0VNd0dILGNOeEdHO0VNeUdIO0FUNHJGUjtBU3hyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMHJGUjtBU3RyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd3JGUjtBU3RyRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCTjNKQTtFTTRKQTtVQUFBO0VMNUpSLGtDSzZKeUI7VUw3SnpCLDBCSzZKeUI7RUw1SnpCLDRCSzRKaUM7VUw1SmpDLG9CSzRKaUM7RUwzSmpDLHFDSzJKc0M7VUwzSnRDLDZCSzJKc0M7RUwxSnRDO1VBQUE7RUFDQTtVQUFBO0VLMEpRO1VBQUE7QVQ0ckZaO0FJMzJGSTtFS3VLSTtJQVdRO0VUNnJGZDtBQUNGO0FJaDNGSTtFS3VLSTtJQWVRO0VUOHJGZDtBQUNGO0FJcjNGSTtFS3VLSTtJQW1CUTtFVCtyRmQ7QUFDRjtBUzFyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDRyRlI7QVMxckZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qk5oTUE7RU1pTUE7VUFBQTtFTGpNUixrQ0trTXlCO1VMbE16QiwwQktrTXlCO0VMak16Qiw0QktpTWlDO1VMak1qQyxvQktpTWlDO0VMaE1qQyw2Q0tnTXNDO1VMaE10QyxxQ0tnTXNDO0VML0x0QztVQUFBO0VBQ0E7VUFBQTtFSytMUTtVQUFBO0FUZ3NGWjtBSXA1Rkk7RUs0TUk7SUFXUTtFVGlzRmQ7QUFDRjtBUzlyRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjTi9NRjtBSCs0RlY7O0FTMXJGQTtFQUNJO0VBQ0E7QVQ2ckZKO0FTeHJGWTtFQUNJO0FUMHJGaEI7QVN0ckZRO0VBQ0k7RUFDQTtVQUFBO0FUd3JGWjtBU3ByRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVHNyRlI7QVNwckZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNOblBGO0FIeTZGVjtBSXo3Rkk7RUs2UEk7SUFTUTtJQUNBO0VUdXJGZDtBQUNGO0FTcnJGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHVyRmhCO0FTbHJGSTtFQUNJO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBVG9yRlI7QVNsckZRO0VBQ0k7QVRvckZaO0FTbHJGWTs7Ozs7O0VBTUksY04zUk47QUgrOEZWO0FTanJGWTs7O0VBR0k7RUFDQTtFQUNBLGNOdlJUO0FIMDhGUDtBU2hyRlk7RUFDSTtBVGtyRmhCOztBUzNxRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QVQ4cUZKO0FTNXFGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBVDhxRlI7QUlqZ0dJO0VLcVVBO0lBaUJRO0VUK3FGVjtBQUNGO0FTN3FGUTtFQUNJLHlCTnpURDtBSHcrRlg7QVM1cUZRO0VBQ0k7QVQ4cUZaO0FTM3FGUTtFQUNJO0VBQ0EsbUlOcldTO0VNc1dUO0VBQ0E7RUFDQSxjTjFVTDtBSHUvRlA7QVMxcUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQ0cUZaO0FTeHFGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QVQwcUZSO0FTeHFGUTtFQUNJO0VBQ0E7RUFDQSx5Qk5qV0Q7RU1rV0M7VUFBQTtBVDBxRlo7QVN4cUZZOztFQUVJO0VBQ0E7RUFDQTtFQUNBLGNOMVhOO0VNMlhNO0VBQ0E7VUFBQTtBVDBxRmhCO0FTeHFGZ0I7O0VBQ0k7QVQycUZwQjtBU3ZxRlk7RUFDSSx5Qk5uWEw7RU1vWEs7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeXFGaEI7QVN2cUZnQjtFQUNJLHlCTjdZVjtFTThZVSxjTjdYVDtBSHNpR1g7QVNucUZJO0VBQ0k7QVRxcUZSO0FTbnFGUTtFQUNJLHlCTnZZRDtFTXdZQztBVHFxRlo7QVNucUZZO0VBQ0k7QVRxcUZoQjtBU2xxRlk7RUFDSSxxQk5yWko7QUh5akdaO0FTaHFGUTtFQUNJO1VBQUE7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBVGtxRlo7QVNocUZZO0VBQ0k7RUFDQTtBVGtxRmhCO0FTL3BGWTtFQUNJO0FUaXFGaEI7O0FVcm1HQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0FWd21HRDs7QVVybUdBO0VBQ0M7RUFDQTtFQUNBO0FWd21HRDs7QVVybUdBO0FBQ0E7Ozs7RUFJQztBVndtR0Q7O0FVcm1HQTs7Ozs7Ozs7Ozs7Ozs7O0VBZUM7RUFDQSxZUHNEYTtFT3JEYjtFQUNBO0VBQ0EsbUJQWFk7RU9ZWjtFQUNBO0VBRUE7QVZ1bUdEO0FVcm1HQzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0M7QVZxbkdGO0FVbG5HQzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0MscUJQL0JRO0VPZ0NSLGNQaENRO0VPaUNSO0FWa29HRjs7QVU5bkdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaW9HRDtBVS9uR0M7RUFDQztBVmlvR0Y7O0FVN25HQTtFQUNDO0VBQ0EsbUJQOUNZO0VPK0NaO0VBQ0E7RUFDQTtBVmdvR0Q7O0FVN25HQTs7RUFFQztBVmdvR0Q7O0FVN25HQTtFQUNDO0FWZ29HRDs7QVU1bkdDO0VBQ0M7QVYrbkdGO0FVN25HRTtFQUNDO0VBQ0E7RUFDQTtBVituR0g7O0FXOXRHQTs7O0VBR0kscUJSbUVxQjtFUWxFckIsNEJSc0VrQjtFUXJFbEIsZ0JSZ0VtQjtBSGlxR3ZCOztBVzd0R0E7RUFDSTtBWGd1R0o7O0FXNXRHQTtFQUNJLG9CUjREZTtFUTNEZixxQlJ5RGM7QUhzcUdsQjtBVzd0R0k7RUFDSSxjUkRFO0FIZ3VHVjs7QVcxdEdBO0VBQ0k7RUFDQSxvQlJpRGU7RVFoRGY7RUFDQTtBWDZ0R0o7QVczdEdJO0VBQ0k7RUFDQTtBWDZ0R1I7QVczdEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNSdEJGO0VRdUJFO0FYNnRHWjs7QVdydEdJOzs7O0VBQ0ksb0JSMEJrQjtFUXpCbEI7QVgydEdSOztBV3R0R0E7RUFDSSxtQlJvQnFCO0FIcXNHekI7QVd2dEdJO0VBQ0kscUJSbUJzQjtFUWxCdEIsZ0JSL0NhO0FId3dHckI7O0FZbnhHQTtFQUNJLG1CVDZGc0I7QUh5ckcxQjtBWXB4R0k7RUFDSSxhVDJGZTtFUzFGZixnQlRNYTtBSGd4R3JCOztBWWx4R0E7RUFDSSxtQlR1Rm9CO0FIOHJHeEI7QVlueEdJO0VBQ0ksYVRxRmE7RVNwRmIsZ0JUSmU7QUh5eEd2Qjs7QVlqeEdBO0VBQ0ksbUJUaUZzQjtBSG1zRzFCO0FZbHhHSTtFQUNJLGFUK0VlO0VTOUVmLGdCVGJlO0FIaXlHdkI7O0FZN3dHUTtFQUNBO0VBQ0EseUJUUks7QUh3eEdiOztBYXR6R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCVmlDTztFVWhDUDtFQUNBO0FieXpHSjtBYXZ6R0k7RUFDSTtBYnl6R1I7QWF2ekdRO0VBQ0ksYVZ5QkQ7QUhneUdYO0FhcnpHWTtFQUNJLGNWb0JMO0FIbXlHWDtBYXB6R1k7RUFDSSxhVmdCTDtBSHN5R1g7QWFsekdROzs7Ozs7Ozs7OztFQVdJLGNWQ0Q7QUhtekdYO0FhOXlHUTs7Ozs7Ozs7Ozs7RUFXSTtBYmd6R1o7QWE3eUdRO0VBQ0k7RUFDQTtBYit5R1o7QWExeUdZO0VBQ0k7QWI0eUdoQjtBYXh5R29COztFVC9DaEIsa0NTaURxQztVVGpEckMsMEJTaURxQztFVGhEckMsMEJTZ0Q2QztVVGhEN0Msa0JTZ0Q2QztFVC9DN0MsaUNTK0NnRDtVVC9DaEQseUJTK0NnRDtFVDlDaEQ7VUFBQTtFQUNBO1VBQUE7QUoyMUdKO0FheHlHb0I7O0VUdkRoQixrQ1N5RHFDO1VUekRyQywwQlN5RHFDO0VUeERyQyw4QlN3RDZDO1VUeEQ3QyxzQlN3RDZDO0VUdkQ3QyxpQ1N1RG9EO1VUdkRwRCx5QlN1RG9EO0VUdERwRDtVQUFBO0VBQ0E7VUFBQTtBSm0yR0o7QWF6eUdZO0VBQ0k7QWIyeUdoQjtBYXp5R2dCO0VUakVaLDhCU2tFaUM7VVRsRWpDLHNCU2tFaUM7RVRqRWpDLDRCU2lFcUM7VVRqRXJDLG9CU2lFcUM7RVRoRXJDLDhCU2dFMEM7VVRoRTFDLHNCU2dFMEM7RVQvRDFDO1VBQUE7RUFDQTtVQUFBO0FKNjJHSjtBYXR5RzRCO0VBQ0k7QWJ3eUdoQztBYXJ5RzRCO0VBQ0k7QWJ1eUdoQztBYWx5R29CO0VUckZoQiw4QlNzRnFDO1VUdEZyQyxzQlNzRnFDO0VUckZyQyw4QlNxRnlDO1VUckZ6QyxzQlNxRnlDO0VUcEZ6QyxpQ1NvRmdEO1VUcEZoRCx5QlNvRmdEO0VUbkZoRDtVQUFBO0VBQ0E7VUFBQTtFU21Gb0I7QWJ3eUd4QjtBYWh5R1E7RUFDSTtBYmt5R1o7QWE5eEdJO0VBQ0k7QWJneUdSO0FhOXhHUTtFQUNJO0FiZ3lHWjtBYTl4R1k7RUFDSSxhVjNGTDtBSDIzR1g7QWE3eEdZOzs7Ozs7Ozs7OztFQVdJLGNWekdMO0FIdzRHWDtBYTF4R2dCO0VBQ0ksbUJWL0dUO0FIMjRHWDtBYXR4R3dCO0VBQ0ksYVZ0SGpCO0FIODRHWDtBYW54RzRCO0VBRUkseUJWN0hyQjtBSGk1R1g7QWF6d0dnQztFQUNJLGNWekl6QjtBSG81R1g7QWF4d0dnQztFQUNJLGFWN0l6QjtBSHU1R1g7QWFwd0c0QjtFQUNJLHFCVnBKckI7RVVxSnFCLGNWckpyQjtBSDI1R1g7QWFwd0dnQztFQUNJLHFCVnhLeEI7QUg4NkdaO0FhOXZHd0I7OztFQUdJLHlCVm5LakI7QUhtNkdYO0FJcDhHSTtFUzZNUTtJQUVJLHlCVjlLTDtJVStLSztJQUNBO0VieXZHZDtFYXZ2R2M7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQVdJLGNWOU1WO0lVK01VO0lBQ0E7RWJtd0dsQjtFYWh3R2M7SUFDSSxjVm5NVDtFSHE4R1Q7RWE3dkdrQjtJQUNJLG1CVnhNVDtFSHU4R2I7RWF6dkcwQjtJQUNJLGFWak90QjtFSDQ5R1I7RWF0dkc4QjtJQUVJLHlCVnhPMUI7RUgrOUdSO0VhNXVHa0M7SUFDSSxjVnBQOUI7RUhrK0dSO0VhM3VHa0M7SUFDSSxhVnhQOUI7RUhxK0dSO0VhdnVHOEI7SUFDSSxxQlYvUDFCO0lVZ1EwQixjVmhRMUI7RUh5K0dSO0VhdnVHa0M7SUFDSSxxQlZsUTVCO0VIMitHVjtFYWp1R2M7SUFDSSxhVjVRVjtJVTZRVTtJQUNBO0VibXVHbEI7QUFDRjtBYTl0R0k7Ozs7Ozs7Ozs7O0VBV0ksY1YvUkU7RVVnU0Y7RUFDQTtBYmd1R1I7QWE3dEdJO0VBQ0k7RUFDQTtBYit0R1I7QUlyaEhJO0VTb1RBO0lBS1E7RWJndUdWO0FBQ0Y7QWE3dEdJO0VBQ0k7RUFDQTtBYit0R1I7QUk5aEhJO0VTNlRBO0lBS1E7SUFDQTtFYmd1R1Y7QUFDRjtBSXBpSEk7RVM2VEE7SUFVUTtFYml1R1Y7QUFDRjtBYTl0R0k7RUFDSSxhVjVURTtFVTZURjtFQUNBO0FiZ3VHUjtBYTd0R0k7RUFDSTtFQUNBLHlCVm5VRTtBSGtpSFY7QWEzdEdZOztFQUVJO0VBQ0E7RUFDQTtBYjZ0R2hCO0FhenRHUTtFQUNJO0VBQ0E7QWIydEdaO0FhenRHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNWdFVMO0FIaWlIWDtBYXR0R0k7RUFDSTtBYnd0R1I7QWF0dEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fid3RHWjtBSTdrSEk7RVMrV0k7SUFTUTtFYnl0R2Q7QUFDRjtBYXZ0R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlZoV0Q7RVVpV0M7RVRsWFosOEJTbVg2QjtVVG5YN0Isc0JTbVg2QjtFVGxYN0IsMEJTa1hpQztVVGxYakMsa0JTa1hpQztFVGpYakMsbUNTaVhvQztVVGpYcEMsMkJTaVhvQztFVGhYcEM7VUFBQTtFQUNBO1VBQUE7QUo0a0hKO0FheHRHZ0I7RUFDSTtBYjB0R3BCO0FJcG1ISTtFU3lZWTtJQUlRO0ViMnRHdEI7QUFDRjtBYXh0R2dCO0VBQ0k7QWIwdEdwQjtBSTVtSEk7RVNpWlk7SUFJUTtFYjJ0R3RCO0FBQ0Y7QWF4dEdnQjs7RUFFSTtFQUNBLG1JVjlaQztFVStaRDtFQUNBO0VUN1loQixrQ1M4WWlDO1VUOVlqQywwQlM4WWlDO0VUN1lqQywwQlM2WXlDO1VUN1l6QyxrQlM2WXlDO0VUNVl6QyxpQ1M0WTRDO1VUNVk1Qyx5QlM0WTRDO0VUM1k1QztVQUFBO0VBQ0E7VUFBQTtBSndtSEo7QWF4dEdnQjtFQUNJO0VBQ0E7QWIwdEdwQjtBYXZ0R2dCOztFVHpaWixrQ1MyWmlDO1VUM1pqQywwQlMyWmlDO0VUMVpqQyw4QlMwWnlDO1VUMVp6QyxzQlMwWnlDO0VUelp6QyxpQ1N5WmdEO1VUelpoRCx5QlN5WmdEO0VUeFpoRDtVQUFBO0VBQ0E7VUFBQTtBSm9uSEo7QWExdEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiNHRHcEI7QWF6dEdnQjtFQUNJO0VBQ0E7RUFDQTtBYjJ0R3BCO0FhdHRHUTtFQUNJO0VBQ0E7RUFDQTtBYnd0R1o7QUl6cEhJO0VTOGJJO0lBTVE7RWJ5dEdkO0FBQ0Y7QWF2dEdZO0VBQ0k7RVR2YlosOEJTd2I2QjtVVHhiN0Isc0JTd2I2QjtFVHZiN0IsNEJTdWJpQztVVHZiakMsb0JTdWJpQztFVHRiakMsOEJTc2JzQztVVHRidEMsc0JTc2JzQztFVHJidEM7VUFBQTtFQUNBO1VBQUE7QUppcEhKO0FhMXRHWTtFQUNJO0VBQ0E7QWI0dEdoQjtBYTF0R2dCO0VBQ0k7QWI0dEdwQjtBYTF0R29CO0VBQ0k7QWI0dEd4QjtBYXh0R2dCO0VBQ0k7QWIwdEdwQjtBSW5ySEk7RVN3ZFk7SUFJUTtFYjJ0R3RCO0FBQ0Y7QWF4dEdnQjtFQUNJO0VBQ0E7QWIwdEdwQjtBYXh0R29CO0VBQ0k7RUFDQTtFQUNBO0FiMHRHeEI7QWF4dEd3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNWN2RsQjtFVThka0I7RUFDQTtBYjB0RzVCO0FhdnRHd0I7RUFDSTtFQUNBO0FieXRHNUI7QWFydEdvQjtFQUNJO0FidXRHeEI7QWFudEdnQjtFQUNJO0VBQ0E7RVQ5ZWhCLDhCUytlaUM7VVQvZWpDLHNCUytlaUM7RVQ5ZWpDLDhCUzhlcUM7VVQ5ZXJDLHNCUzhlcUM7RVQ3ZXJDLGlDUzZlNEM7VVQ3ZTVDLHlCUzZlNEM7RVQ1ZTVDO1VBQUE7RUFDQTtVQUFBO0VTNGVnQjtFQUNBO0VBQ0EscUJWbmZWO0VVb2ZVLGNWcGZWO0FINnNIVjtBYXZ0R29CO0VBQ0kseUJWdGZaO0VVdWZZLHFCVnZmWjtBSGd0SFo7QUlqdUhJO0VTNmZZO0lBZVE7RWJ5dEd0QjtBQUNGO0FhanRHb0I7RUFDSTtFQUNBO0FibXRHeEI7QUkxdUhJO0VTcWhCZ0I7SUFNUTtFYm10RzFCO0FBQ0Y7QWE1c0dJO0VBQ0k7RUFDQTtFQUNBLHlCVnJnQkc7RVVzZ0JIO0VBQ0E7RUFDQTtFQUNBO0FiOHNHUjtBYTVzR1E7RUFDSTtBYjhzR1o7QWEzc0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWI2c0daO0FhM3NHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiNnNHaEI7QWEzc0dnQjtFQUNJO0FiNnNHcEI7QWEzc0dvQjtFQUNJO0FiNnNHeEI7QWF6c0dnQjtFQUNJO0VBQ0E7RUFDQTtBYjJzR3BCOztBYXBzR0E7RUFDSTtBYnVzR0o7O0FjM3hIQTtFQUNDO0FkOHhIRDtBSTF4SEk7RVVMSjtJQUlFO0lBQ0E7SUFDQTtJQUNBO0VkK3hIQTtBQUNGO0FjNXhIQztFQUNDO0VBQ0E7RUFDQTtBZDh4SEY7QWM1eEhFO0VBQ0M7QWQ4eEhIO0FjM3hIRTtFQUNDO0VBQ0E7QWQ2eEhIO0FjMXhIRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FkNHhISDtBYzF4SEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ0eEhKO0FjenhISTtFQUNDO0VBQ0E7QWQyeEhMO0FjeHhISTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDB4SEw7QWN0eEhHO0VBQ0M7RUFDQTtBZHd4SEo7QUlyMUhJO0VVMkREO0lBS0U7RWR5eEhIO0FBQ0Y7QUkxMUhJO0VVMkREO0lBU0U7RWQweEhIO0FBQ0Y7QWN0eEhLO0VBQ0M7RUFDQTtFQUNBO0Fkd3hITjtBY2p4SE07RUFDQztBZG14SFA7QWM3d0hHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkK3dISjtBSS8ySEk7RVUwRkQ7SUFTRTtJQUNBO0VkZ3hISDtBQUNGO0FjOXdISTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJYOUZPO0VXK0ZQO1VBQUE7RUFDQTtBZGd4SEw7QWM3d0hJO0VBQ0M7QWQrd0hMO0FjN3dISztFQUNDO1VBQUE7QWQrd0hOO0FjMXdISztFQUNDO0FkNHdITjtBY3h3SEk7RUFDQztBZDB3SEw7QWN4d0hLO0VWcEhELGlDVXFIbUI7VVZySG5CLHlCVXFIbUI7RVZwSG5CLDZCVW9IMEI7VVZwSDFCLHFCVW9IMEI7RVZuSDFCLG1DVW1IZ0M7VVZuSGhDLDJCVW1IZ0M7RVZsSGhDO1VBQUE7RUFDQTtVQUFBO0FKKzNISjtBY3h3SEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJYcEhPO0VXcUhQO0VBQ0E7VUFBQTtFQUVBO0VBQ0E7QWR5d0hKO0FjdndISTtFQWhCRDtJQWlCRTtFZDB3SEg7QUFDRjtBY3h3SEk7RUFDQztFQUNBO1VBQUE7RUFDQTtBZDB3SEw7QWNwd0hLO0VBQ0M7RUFDQTtBZHN3SE47QWNqd0hPO0VBS0M7QWQrdkhSO0FjcHdITztFQUtDO0Fka3dIUjtBY3Z3SE87RUFLQztBZHF3SFI7QWMxd0hPO0VBS0M7QWR3d0hSO0FjN3dITztFQUtDO0FkMndIUjtBY2h4SE87RUFLQztBZDh3SFI7QWNueEhPO0VBS0M7QWRpeEhSO0FjdHhITztFQUtDO0Fkb3hIUjtBY3p4SE87RUFLQztBZHV4SFI7QWM1eEhPO0VBS0M7QWQweEhSO0FjL3hITztFQUtDO0FkNnhIUjtBY2x5SE87RUFLQztBZGd5SFI7QWNyeUhPO0VBS0M7QWRteUhSO0FjeHlITztFQUtDO0Fkc3lIUjtBYzN5SE87RUFLQztBZHl5SFI7QWM5eUhPO0VBS0M7QWQ0eUhSO0FjanpITztFQUtDO0FkK3lIUjtBY3B6SE87RUFLQztBZGt6SFI7QWN2ekhPO0VBS0M7QWRxekhSO0FjMXpITztFQUtDO0Fkd3pIUjtBYzl5SEk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYMUtJO0FIMDlIVDtBYzl5SEs7RUFWRDtJQVdFO0VkaXpISjtBQUNGO0FjL3lISztFQWREO0lBZUU7RWRrekhKO0FBQ0Y7QWNoekhLO0VBQ0M7VUFBQTtBZGt6SE47QWMveUhLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGl6SE47QWM3eUhNO0VBQ0M7VUFBQTtFQUNBO0FkK3lIUDtBYzF5SEk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBZDR5SEw7QWMxeUhLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNHlITjtBSXRpSUk7RVVpUEM7SUFZRTtFZDZ5SEw7QUFDRjtBYzN5SE07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYclBHO0FIa2lJVjtBSWxqSUk7RVVnUUU7SUFRRTtFZDh5SE47QUFDRjtBYzV5SE87RUFDQztFQUNBO0VBQ0E7RUFDQTtVQUFBO0FkOHlIUjtBYzF5SFE7RUFDQztVQUFBO0FkNHlIVDtBY3Z5SE07RUFHQztFQUNBO0FkdXlIUDtBY3J5SE87RUFDQztFQUNBO0VBQ0E7QWR1eUhSO0FjbnlITTs7RUFFQztBZHF5SFA7QWNueUhPOztFQUNDO0Fkc3lIUjtBY2x5SFE7O0VBQ0M7QWRxeUhUO0FjanlITzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBZG95SFI7QWNseUhROztFQUNDO0VBQ0E7RUFDQTtBZHF5SFQ7QWNseUhROztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBZHF5SFQ7QWNqeUhPOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0Fkb3lIUjtBSXBuSUk7RVU0VUc7O0lBT0U7RWRzeUhQO0FBQ0Y7QWNueUhPOztFQUNDO0VBQ0E7RUFDQTtBZHN5SFI7QWNweUhROztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1huVUM7QUgwbUlWO0FjcHlIUTs7RUFDQztFQUNBO0VBQ0E7RUFDQSxjWDFVQztBSGluSVY7QWNseUhNO0VBQ0M7RUFDQTtBZG95SFA7QWNseUhPO0VBQ0M7QWRveUhSO0FjaHlIUTtFQUNDLHlCWHZXQztBSHlvSVY7QWMveEhRO0VBQ0M7QWRpeUhUO0FjN3hITztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FkK3hIUjtBYzd4SFE7RUFDQztFQUNBO0VBQ0E7QWQreEhUO0FjNXhIUTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBZDh4SFQ7QWMxeEhPO0VBQ0M7RUFDQSxnSlhoV2lCO0VXaVdqQjtFQUNBO0VBQ0EsY1g1WUU7QUh3cUlWO0FjMXhIUTtFQUNDO0FkNHhIVDtBY3h4SE87RUFDQztBZDB4SFI7QWN0eEhNO0VBQ0M7RUFDQTtBZHd4SFA7QWN0eEhPO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWR3eEhSO0FjcnhITztFQUNDO0VBQ0E7RUFDQTtBZHV4SFI7QWNyeEhRO0VBQ0M7RUFDQTtBZHV4SFQ7QWNweEhRO0VBQ0M7RUFDQTtFQUNBO0Fkc3hIVDtBY3B4SFM7RUFDQztBZHN4SFY7QWM5d0hPO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZ3hIUjtBYzl3SFE7RUFDQztFQUNBO0VBQ0E7QWRneEhUO0FjOXdIUztFQUNDO0FkZ3hIVjtBY3J3SEM7RUFDQztFQUNBO0FkdXdIRjtBSWh2SUk7RVV1ZUg7SUFLRTtFZHd3SEQ7QUFDRjtBY3B3SEc7RUFDQztFQUNBO0Fkc3dISjtBY253SEc7RUFDQztFQUNBO0FkcXdISjtBY2h3SEc7RUFDQztFQUNBO0Fka3dISjtBYy92SEc7RUFDQztFQUNBO0FkaXdISjtBYzl2SEc7RUFDQztVQUFBO0FkZ3dISjtBYzV2SEU7RUFDQztFQUNBO0VBQ0E7QWQ4dkhIO0FjNXZIRztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNnZISjtBY3h2SEk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBZDB2SEw7QWN4dkhLO0VBQ0M7QWQwdkhOO0FjbnZISTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qlg1aUJLO0FIZ3lJVjtBY2p2SEk7RUFDQztBZG12SEw7QWNodkhJO0VBQ0M7QWRrdkhMO0FjN3VIRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FkK3VISDtBYzd1SEc7RUFDQztFQUNBO0VBQ0EseUJYbmpCTztBSGt5SVg7QWMzdUhLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNnVITjtBSTMwSUk7RVV3bEJDO0lBU0U7SUFDQTtFZDh1SEw7QUFDRjtBYzV1SE07RUFDQztFQUNBO0FkOHVIUDtBY2h2SE07RUFDQztFQUNBO0FkOHVIUDtBY3p1SEk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJYbG1CSztFV21tQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMnVITDtBSW4ySUk7RVU0bUJBO0lBZUU7SUFDQTtFZDR1SEo7QUFDRjs7QWNydUhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWR3dUhEO0FjcnVIQztFQUNDO0FkdXVIRjtBY3B1SEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0Fka3VIRjtBY2p1SEU7RUFDQztBZG11SEg7QWNodUhFO0VBQ0M7QWRrdUhIO0FjaHVIRztFQUNDO0Fka3VISjtBYzN0SEc7O0VWN3BCQyxpQ1U4cEJpQjtVVjlwQmpCLHlCVThwQmlCO0VWN3BCakIsNEJVNnBCd0I7VVY3cEJ4QixvQlU2cEJ3QjtFVjVwQnhCLG9DVTRwQjZCO1VWNXBCN0IsNEJVNHBCNkI7RVYzcEI3QjtVQUFBO0VBQ0E7VUFBQTtFVTJwQkE7QWRrdUhKO0FjL3RIRzs7RVZscUJDLGlDVW1xQmlCO1VWbnFCakIseUJVbXFCaUI7RVZscUJqQiw0QlVrcUJ3QjtVVmxxQnhCLG9CVWtxQndCO0VWanFCeEIsbUNVaXFCNkI7VVZqcUI3QiwyQlVpcUI2QjtFVmhxQjdCO1VBQUE7RUFDQTtVQUFBO0VVZ3FCQTtBZHN1SEo7QWNudUhHOztFVnZxQkMsaUNVd3FCaUI7VVZ4cUJqQix5QlV3cUJpQjtFVnZxQmpCLDRCVXVxQndCO1VWdnFCeEIsb0JVdXFCd0I7RVZ0cUJ4QixtQ1VzcUI2QjtVVnRxQjdCLDJCVXNxQjZCO0VWcnFCN0I7VUFBQTtFQUNBO1VBQUE7RVVxcUJBO0FkMHVISjtBY3Z1SEc7O0VWNXFCQyxpQ1U2cUJpQjtVVjdxQmpCLHlCVTZxQmlCO0VWNXFCakIsNEJVNHFCd0I7VVY1cUJ4QixvQlU0cUJ3QjtFVjNxQnhCLGtDVTJxQjZCO1VWM3FCN0IsMEJVMnFCNkI7RVYxcUI3QjtVQUFBO0VBQ0E7VUFBQTtFVTBxQkE7QWQ4dUhKO0FjenVIQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQwdUhGO0FjeHVIRTtFQUNDO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QWR3dUhIO0FjdHVIRztFQUNDO0Fkd3VISjtBY3J1SEc7RUFDQztBZHV1SEo7QWNydUhJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHV1SEw7QWNwdUhNO0VBQ0M7QWRzdUhQO0FjbHVISztFQUNDO0VBQ0E7RUFDQTtBZG91SE47QWMvdEhHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWDN0Qk87QUg0N0lYO0FjOXRIRztFQUNDO0VBQ0E7QWRndUhKO0FjN3RISTtFQUNDO0FkK3RITDtBYzV0SEk7RUFDQztBZDh0SEw7QWMzdEhJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWG52Qk07QUhnOUlYO0FjM3RISztFQUNDO0VBQ0E7QWQ2dEhOOztBY3J0SEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3dEhEO0FJamdKSTtFVWd5Qko7SUFZRTtJQUNBO0VkeXRIQTtBQUNGO0FjcnRIRTtFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJYNXlCTztFVzZ5QlA7QWRxdEhIO0FjbHRIRTtFQUNDO0Fkb3RISDtBY2p0SEU7RUFDQztBZG10SEg7QWNodEhFO0VBRUM7QWRpdEhIO0FjOXNIRTtFQUNDO0FkZ3RISDtBYzlzSEc7RUFDQztBZGd0SEo7QWM3c0hHO0VBQ0M7RUFDQTtBZCtzSEo7QWM1c0hHO0VBRUM7RUFDQSx5QlgzekJPO0FId2dKWDtBYzFzSEc7RUFHQztBZDBzSEo7O0FJNWlKSTtFVXkyQkg7SUFDQztFZHVzSEE7RWNwc0hEO0lBQ0M7RWRzc0hBO0VjbnNIRDtJQUNDO0VkcXNIQTtFY2xzSEQ7SUFDQztFZG9zSEE7RWNqc0hEO0lBQ0M7RWRtc0hBO0VjL3JIQTs7SUFFQztJQUNBO0VkaXNIRDtFYzdySEQ7SUFDQztFZCtySEE7RWM1ckhEO0lBQ0M7RWQ4ckhBO0FBQ0Y7QWV6a0pJO0VBQ0M7QWYya0pMOztBZ0Iva0pDO0VBQ0M7RUFDQSx5QmJpQlE7RWFoQlI7RUFDQTtFQUNBO0FoQmtsSkY7QUlwbEpJO0VZSEg7SUFRRTtFaEJtbEpEO0FBQ0Y7QWdCamxKRTs7Ozs7Ozs7RUFRQyxjYmlCUTtBSGtrSlg7QWdCOWtKRztFQUNDO0FoQmdsSko7QUl0bUpJO0VZcUJEO0lBSUU7RWhCaWxKSDtBQUNGO0FnQi9rSkk7RUFDQztFQUNBLGdKYjJCb0I7RWExQnBCO0VBQ0E7QWhCaWxKTDtBSWpuSkk7RVk0QkE7SUFPRTtJQUNBO0lBQ0E7RWhCa2xKSjtBQUNGO0FnQi9rSkk7RUFDQztFQUNBO0VBQ0E7RUFDQSxjYlpNO0VhYU47QWhCaWxKTDtBZ0J4a0pLO0VBQ0M7RUFDQTtFQUNBO0FoQjBrSk47QWdCeGtKTTtFQUNDO0VBQ0E7QWhCMGtKUDtBSXhvSkk7RVk0REU7SUFLRTtFaEIya0pOO0FBQ0Y7QUk3b0pJO0VZNERFO0lBU0U7RWhCNGtKTjtBQUNGO0FnQjFrSk87RUFDQztFQUNBO0VBQ0E7QWhCNGtKUjtBSXZwSkk7RVl3RUc7SUFNRTtJQUNBO0lBQ0E7RWhCNmtKUDtBQUNGO0FnQnZrSlE7RUFDQztBaEJ5a0pUO0FnQnRrSlE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGdKYnZDZ0I7RWF3Q2hCO0VBQ0E7RUFDQSxjYmxFRTtBSDBvSlg7QWdCcmtKUTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2I3RUU7QUhvcEpYO0FnQnJrSlM7RUFDQztFQUNBO0VBQ0EsY2JsRkM7QUh5cEpYO0FnQjFrSlM7RUFDQztFQUNBO0VBQ0EsY2JsRkM7QUh5cEpYO0FnQmxrSk87RUFDQztBaEJva0pSO0FJN3JKSTtFWXdIRztJQUlFO0VoQnFrSlA7QUFDRjtBZ0IvakpRO0VBQ0M7RUFDQTtFQUNBLHlCYnJIRztFYXNISDtFQUNBO0VBQ0E7RUFDQSxnSmJqRmdCO0Vha0ZoQjtFQUNBO0VBQ0EsY2I3SEM7QUg4ckpWO0FnQnZqSkM7RUFDQztFQUNBO0FoQnlqSkY7QUlsdEpJO0VZdUpIO0lBS0U7RWhCMGpKRDtBQUNGO0FnQnhqSkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEIwakpIO0FnQnZqSkU7RUFDQztBaEJ5akpIO0FJaHVKSTtFWXNLRjtJQUlFO0VoQjBqSkY7QUFDRjtBZ0J0akpJO0VBQ0M7RUFDQTtFQUNBO0FoQndqSkw7QUkxdUpJO0VZK0tBO0lBTUU7RWhCeWpKSjtBQUNGO0FnQnBqSkU7RUFDQztBaEJzakpIO0FJbHZKSTtFWTJMRjtJQUlFO0VoQnVqSkY7QUFDRjtBZ0JwakpFO0VBQ0M7QWhCc2pKSDtBSTF2Skk7RVltTUY7SUFJRTtFaEJ1akpGO0FBQ0Y7QWdCcGpKRTtFQUNDO0FoQnNqSkg7QUlsd0pJO0VZMk1GO0lBSUU7RWhCdWpKRjtBQUNGO0FnQnJqSkc7RUFDQztFQUNBLGdKYjNKcUI7RWE0SnJCO0VBQ0E7RUFDQSxjYnZNTTtBSDh2SlY7QUk5d0pJO0VZa05EO0lBUUUsbUliNU5nQjtFSG94Sm5CO0FBQ0Y7QWdCcmpKRztFQUNDO0FoQnVqSko7QUl0eEpJO0VZb09BO0lBR0U7RWhCbWpKSjtBQUNGO0FnQmhqSkk7RUFDQztFQUNBO0VBQ0E7QWhCa2pKTDtBSWh5Skk7RVkyT0E7SUFNRTtTQUFBO0VoQm1qSko7QUFDRjtBZ0JqakpLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjYjdOQztFYThORDtBaEJtakpOO0FJN3lKSTtFWW9QQztJQVNFO0VoQm9qSkw7QUFDRjtBZ0JsakpNO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsY2J4T0E7RWF5T0E7RUFDQTtBaEJvakpQO0FnQmxqSk87RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYi9QSTtFYWdRSjtFQUNBO0FoQm9qSlI7QWdCampKTztFQUNDLGNidFFFO0FIeXpKVjtBZ0JqakpRO0VBQ0M7RUFDQTtBaEJtakpUO0FnQnppSkk7RUFDQztFQUNBO0VBQ0E7RUFDQSxjYnhSSztBSG0wSlY7QUluMUpJO0VZb1NBO0lBT0U7SUFDQSxjYmhSQztFSDR6Skw7QUFDRjtBZ0J6aUpJO0VBQ0M7QWhCMmlKTDtBSTUxSkk7RVlnVEE7SUFJRTtFaEI0aUpKO0FBQ0Y7QWdCdGlKSTs7RUFFQztFQUNBO0VBQ0E7RUFDQSxjYmhUSztFYWlUTDtBaEJ3aUpMO0FJejJKSTtFWTJUQTs7SUFTRSxjYnhTQztJYXlTRDtFaEIwaUpKO0FBQ0Y7QWdCdmlKSTtFQUNDLGNiMVRLO0FIbTJKVjtBZ0J0aUpJO0VBQ0M7QWhCd2lKTDtBSXQzSkk7RVk2VUE7SUFJRTtFaEJ5aUpKO0FBQ0Y7QWdCbmlKSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcWlKTDtBSWw0Skk7RVl3VkE7SUFRRTtJQUNBO0VoQnNpSko7QUFDRjtBZ0JwaUpLO0VBQ0M7RUFDQTtFQUNBO0FoQnNpSk47QUk3NEpJO0VZb1dDO0lBTUU7RWhCdWlKTDtBQUNGO0FnQnJpSk07O0VBRUM7RUFDQTtFQUNBO0FoQnVpSlA7QWdCcmlKTzs7Ozs7Ozs7RUFJQztBaEIyaUpSO0FnQnZpSk07RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEJ5aUpQO0FnQmxpSlE7Ozs7RUFJQyxhYjFYQztBSDg1SlY7QWdCM2hKRTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWhCMmhKSDtBZ0IxaEpHO0VBQ0M7QWhCNGhKSjtBSTM3Skk7RVltWkY7SUFnQkU7SUFDQTtJQUNBO0lBQ0E7RWhCNGhKRjtBQUNGO0FnQjFoSkc7O0VBRUM7QWhCNGhKSjtBZ0IxaEpJOztFQUNDO0FoQjZoSkw7QWdCemhKRzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjJoSko7QUluOUpJO0VZa2JEOztJQVNFO0lBQ0E7SUFDQTtJQUNBO0VoQjZoSkg7QUFDRjtBSTU5Skk7RVlrYkQ7O0lBZ0JFO0VoQitoSkg7QUFDRjtBZ0J6aEpHOztFQUVDO0VBQ0E7RUFDQTtFQUNBLGNibGJHO0FINjhKUDtBZ0J4aEpHO0VBQ0M7RUFDQTtBaEIwaEpKO0FJNytKSTtFWWlkRDtJQUtFO0lBQ0E7RWhCMmhKSDtBQUNGO0FnQnpoSkk7RUFDQztBaEIyaEpMO0FJdC9KSTtFWTBkQTtJQUlFO0VoQjRoSko7QUFDRjtBZ0J6aEpJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIyaEpMO0FJcmdLSTtFWWtlQTtJQVdFO0VoQjRoSko7QUFDRjtBZ0IxaEpLOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0aEpOO0FnQnpoSks7RUFDQztBaEIyaEpOO0FJdGhLSTtFWTBmQztJQUlFO0VoQjRoSkw7QUFDRjtBZ0J6aEpLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhCMmhKTjtBSWppS0k7RVlrZ0JDO0lBT0U7RWhCNGhKTDtBQUNGO0FnQjFoSk07RUFDQztFQUNBO0FoQjRoSlA7QWdCdmhKTTtFQUNDO0FoQnloSlA7QWdCdGhKTTtFQUNDO0FoQndoSlA7O0FpQnJqS0E7RUFDSTtFQUNBO0FqQndqS0o7O0FpQnJqS0E7O0VBRUk7RUFDQTtFQUNBO0FqQndqS0o7O0FpQnJqS0E7O0VBRUk7RUFDQTtFQUNBO0FqQndqS0o7O0FpQnJqS0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWpCd2pLSjs7QWlCcmpLQTs7RUFFSTtFQUNBO0FqQndqS0o7O0FpQnJqS0E7RUFDSSxtQmRKUztFY0tUO0VBQ0E7QWpCd2pLSjs7QWlCcmpLQTtFQUNJO0VBQ0E7RUFDQTtBakJ3aktKO0FpQnZqS0k7RUFDSTtBakJ5aktSO0FpQnRqS0k7RUFDSTtBakJ3aktSO0FpQnJqS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJ1aktSO0FpQnBqS0k7RUFDSTtFQUNBO0FqQnNqS1I7O0FrQmxuS0E7Ozs7Ozs7Q0FBQTtBQVNJO0VBQ0k7QWxCb25LUjtBa0JsbktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvbktaO0FrQmpuS1E7Ozs7RUFJSTtBbEJtbktaO0FrQmhuS1E7RUFDSTtBbEJrbktaOztBbUI5b0tBO0VBQ0M7QW5CaXBLRDtBSTdvS0k7RWVMSjtJQUlFO0VuQmtwS0E7QUFDRjs7QW1COW9LQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FuQjhvS0Q7QW1CN29LQztFQUNDO0FuQitvS0Y7QW1CNW9LQztFQUNDO0VBQ0E7QW5COG9LRjtBSXRxS0k7RWVzQkg7SUFLRTtJQUNBO0VuQitvS0Q7QUFDRjtBbUI3b0tFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5CK29LSDtBSWxyS0k7RWUrQkY7SUFPRTtJQUNBO0lBQ0E7SUFDQTtFbkJncEtGO0FBQ0Y7QUkxcktJO0VlK0JGO0lBY0U7SUFDQTtJQUNBO0lBQ0E7RW5CaXBLRjtBQUNGO0FJbHNLSTtFZUlKO0lBa0RFO0lBQ0E7SUFDQTtJQUNBO0VuQmdwS0E7QUFDRjtBSTFzS0k7RWVJSjtJQXlERTtFbkJpcEtBO0FBQ0Y7QW1CL29LQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBbkJpcEtGO0FJenRLSTtFZWdFSDtJQVdFO0lBQ0E7SUFDQTtJQUNBO0VuQmtwS0Q7QUFDRjtBSWp1S0k7RWVnRUg7SUFrQkU7SUFDQTtFbkJtcEtEO0FBQ0Y7QW1CanBLRTtFQUNDO0FuQm1wS0g7QW1CaHBLRTtFQUNDO0VBQ0E7RUFDQTtBbkJrcEtIO0FtQi9vS0U7RUFDQztFQUNBO0VBQ0E7QW5CaXBLSDtBSXB2S0k7RWVnR0Y7SUFNRTtFbkJrcEtGO0FBQ0Y7QW1CaHBLRztFQUNDO0FuQmtwS0o7QUk1dktJO0VleUdEO0lBSUU7RW5CbXBLSDtBQUNGO0FtQi9vS0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QW5CaXBLSDtBSXh3S0k7RWVrSEY7SUFRRTtFbkJrcEtGO0FBQ0Y7QW1CL29LRTtFQUNDO0VBQ0EsZ0poQnZFc0I7RWdCd0V0QjtFQUNBO0VBQ0EsY2hCbkhPO0FIb3dLVjtBSXB4S0k7RWU4SEY7SUFRRTtJQUNBO0VuQmtwS0Y7QUFDRjtBSTF4S0k7RWU4SEY7SUFhRTtFbkJtcEtGO0FBQ0Y7QW1CaHBLRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGNoQmxJUztBSG94S1o7QW1CL29LRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGNoQjlISTtBSCt3S1A7QW1COW9LRTtFQUNDO0VBQ0E7RUFDQTtBbkJncEtIOztBbUIxb0tBO0VBQ0M7RUFDQTtFQUNBO0FuQjZvS0Q7QW1CM29LQztFQUNDO0FuQjZvS0Y7QW1CM29LRTtFQUNDO0FuQjZvS0g7QW1Cem9LQztFQUNDO0FuQjJvS0Y7QUkvektJO0VlbUxIO0lBSUU7SUFDQTtFbkI0b0tEO0FBQ0Y7QUlyMEtJO0VlbUxIO0lBU0U7RW5CNm9LRDtBQUNGO0FJMTBLSTtFZW1MSDtJQWFFO0VuQjhvS0Q7QUFDRjtBbUI1b0tFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5COG9LSDtBSXgxS0k7RWVtTUY7SUFVRTtJQUNBO0lBQ0E7RW5CK29LRjtBQUNGO0FtQjdvS0c7RUFDQztFQUNBO0VBQ0E7QW5CK29LSjtBbUI1b0tHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FuQjhvS0o7QUkzMktJO0Vld05EO0lBUUU7RW5CK29LSDtBQUNGO0FtQjVvS0c7RUFDQztFQUNBLGdKaEI3S3FCO0VnQjhLckI7RUFDQTtFQUNBLGNoQnpOTTtBSHUyS1Y7QUl2M0tJO0Vlb09EO0lBUUU7SUFDQTtFbkIrb0tIO0FBQ0Y7QW1CNW9LRztFQUNDO0VBQ0E7RUFDQTtFQUNBLGNoQnBPUTtBSGszS1o7QUluNEtJO0VlaVBEO0lBT0U7SUFDQTtFbkIrb0tIO0FBQ0Y7QUl6NEtJO0VlaVBEO0lBWUU7RW5CZ3BLSDtBQUNGO0FtQjdvS0c7RUFDQztFQUNBO0VBQ0E7RUFDQSxjaEJyUE07QUhvNEtWO0FJcDVLSTtFZWlRRDtJQU9FO0lBQ0E7SUFDQSxjaEI5T0U7RUg4M0tMO0FBQ0Y7QW1CN29LRztFQUNDO0FuQitvS0o7QW1CMW9LQztFQUNDO0VBQ0E7QW5CNG9LRjtBSWw2S0k7RWVvUkg7SUFLRTtJQUNBO0VuQjZvS0Q7QUFDRjtBbUIxb0tHO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbkIwb0tKO0FtQnpvS0k7RUFDQztBbkIyb0tMO0FJcjdLSTtFZThSRDtJQWdCRTtJQUNBO0lBQ0E7RW5CMm9LSDtBQUNGO0FJNTdLSTtFZThSRDtJQXNCRTtFbkI0b0tIO0FBQ0Y7QUlqOEtJO0VlOFJEO0lBMEJFO0VuQjZvS0g7QUFDRjtBbUIzb0tJO0VBQ0M7RUFDQTtFQUNBO0FuQjZvS0w7QUkzOEtJO0VlMlRBO0lBTUU7SUFDQTtJQUNBO0VuQjhvS0o7QUFDRjtBSWw5S0k7RWUyVEE7SUFZRTtJQUNBO0VuQitvS0o7QUFDRjtBSXg5S0k7RWUyVEE7SUFpQkU7SUFDQTtFbkJncEtKO0FBQ0Y7QW1COW9LSztFQUNDO0VBQ0E7RUFDQTtBbkJncEtOO0FtQjFvS0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkI0b0tIO0FJeitLSTtFZXlWRjtJQU9FO0VuQjZvS0Y7QUFDRjtBSTkrS0k7RWV5VkY7SUFXRTtFbkI4b0tGO0FBQ0Y7QUluL0tJO0VleVZGO0lBZUU7RW5CK29LRjtBQUNGO0FtQjNvS0k7RUFDQztBbkI2b0tMO0FtQnhvS0U7RUFDQztBbkIwb0tIO0FtQnRvS0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3b0tGO0FJdmdMSTtFZXdYSDtJQVVFO0lBQ0E7RW5CeW9LRDtBQUNGO0FJN2dMSTtFZXdYSDtJQWVFO0lBQ0E7RW5CMG9LRDtBQUNGO0FJbmhMSTtFZXdYSDtJQW9CRTtJQUNBO0VuQjJvS0Q7QUFDRjtBbUJ6b0tFO0VBQ0M7QW5CMm9LSDtBSTVoTEk7RWVnWkY7SUFJRTtFbkI0b0tGO0FBQ0Y7QW1Cem9LRTtFQUNDO0VBQ0E7QW5CMm9LSDtBbUJ4b0tFO0VBQ0M7RUFDQSxnSmhCdFdzQjtFZ0J1V3RCO0VBQ0E7RUFDQSxjaEJsWk87QUg0aExWO0FtQnZvS0U7RUFDQztFQUNBO0VBQ0E7RUFDQSxjaEJ4WlM7QUhpaUxaO0FtQnRvS0U7RUFDQztFQUNBO0VBQ0E7RUFDQSxjaEJwWkk7QUg0aExQO0FtQnRvS0c7RUFDQyxjaEJuYU07QUgyaUxWO0FtQnBvS0U7RUFDQztFQUNBO0VBQ0E7QW5Cc29LSDs7QW1CaG9LQTtFQUNDO0VBQ0E7QW5CbW9LRDtBSXJrTEk7RWVnY0o7SUFLRTtFbkJvb0tBO0FBQ0Y7QUkxa0xJO0VlZ2NKO0lBU0U7RW5CcW9LQTtBQUNGO0FtQm5vS0M7RUFDQztBbkJxb0tGO0FtQmxvS0M7RUFDQztBbkJvb0tGO0FJcmxMSTtFZWdkSDtJQUlFO0VuQnFvS0Q7QUFDRjtBbUJsb0tDO0VBQ0M7QW5Cb29LRjtBSTdsTEk7RWV3ZEg7SUFJRTtFbkJxb0tEO0FBQ0Y7QW1CbG9LQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm9vS0Y7QW1CbG9LRTtFQUNDO0VBQ0E7RUFDQTtBbkJvb0tIO0FJaG5MSTtFZWdlSDtJQWdCRTtJQUNBO0lBQ0E7RW5Cb29LRDtBQUNGO0FtQmpvS0M7RUFDQztFQUNBO0FuQm1vS0Y7QUkzbkxJO0Vlc2ZIO0lBS0U7RW5Cb29LRDtBQUNGO0FtQmpvS0M7RUFDQztFQUNBO0FuQm1vS0Y7QW1Cam9LRTtFQUNDO0VBQ0E7RUFDQTtBbkJtb0tIO0FtQmpvS0c7RUFDQztFQUNBO0VBQ0E7QW5CbW9LSjtBbUIvbktFO0VBQ0M7RUFDQTtFQUNBO0FuQmlvS0g7QW1CL25LRztFQUNDO0FuQmlvS0o7QW1COW5LRzs7RUFFQyxnSmhCamVxQjtFZ0JrZXJCO0VBQ0E7RUFDQSxjaEI3Z0JNO0FINm9MVjtBbUI3bktHO0VBQ0M7RUFDQTtFQUNBO0FuQituS0o7QW1CNW5LRztFQUNDO0VBQ0E7RUFDQTtFQUNBLGNoQnpoQlE7QUh1cExaO0FtQjNuS0c7RUFDQztFQUNBO0VBQ0E7RUFDQSxjaEJyaEJHO0FIa3BMUDtBbUIxbktHO0VBQ0M7RUFDQTtFQUNBO0FuQjRuS0o7O0FtQnJuS0E7RUFDQztFQUNBO0FuQnduS0Q7QW1CdG5LQztFQUNDO0FuQnduS0Y7QW1Ccm5LQztFQUNDO0VBQ0E7RUFDQTtBbkJ1bktGO0FJaHNMSTtFZXNrQkg7SUFNRTtJQUNBO0VuQnduS0Q7QUFDRjtBbUJ0bktFO0VBQ0M7RUFDQTtFQUNBO0FuQnduS0g7QW1Ccm5LRTtFQUNDO0VBQ0E7QW5CdW5LSDtBSS9zTEk7RWVzbEJGO0lBS0U7RW5Cd25LRjtBQUNGO0FtQnRuS0c7RUFDQztFQUNBO0VBQ0E7QW5Cd25LSjtBbUJybktHO0VBQ0M7RUFDQTtFQUNBO0tBQUE7RUFDQTtBbkJ1bktKO0FtQm5uS0U7RUFDQztBbkJxbktIO0FtQm5uS0c7RUFDQztBbkJxbktKO0FJcnVMSTtFZTZuQkE7SUFJRTtJQUNBO0VuQndtS0o7QUFDRjtBbUJ0bUtLO0VBQ0M7RUFDQSxnSmhCOWtCbUI7RWdCK2tCbkI7RUFDQTtFQUNBLGNoQjFuQkk7QUhrdUxWO0FJbHZMSTtFZXFvQkM7SUFRRTtJQUNBO0lBQ0E7RW5CeW1LTDtBQUNGO0FJenZMSTtFZXFvQkM7SUFjRTtJQUNBO0VuQjBtS0w7QUFDRjtBbUJ0bUtJO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsY2hCNW9CTztBSG92TFo7QUlyd0xJO0VleXBCQTtJQVFFO0lBQ0E7RW5Cd21LSjtBQUNGO0FJM3dMSTtFZXlwQkE7SUFhRTtFbkJ5bUtKO0FBQ0Y7QW1Ccm1LRztFQUNDO0VBQ0E7RUFDQTtFQUNBLGNoQm5wQkc7QUgwdkxQO0FJdHhMSTtFZTJxQkQ7SUFPRTtJQUNBO0lBQ0E7RW5Cd21LSDtBQUNGO0FtQnBtS0U7RUFDQztBbkJzbUtIO0FJaHlMSTtFZXlyQkY7SUFJRTtJQUNBO0VuQnVtS0Y7QUFDRjtBbUJybUtHOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FuQnVtS0o7QUk3eUxJO0VlaXNCRDs7SUFRRTtFbkJ5bUtIO0FBQ0Y7QW1Cdm1LSTs7RUFDQztBbkIwbUtMO0FJdnpMSTtFZTRzQkE7O0lBSUU7RW5CNG1LSjtBQUNGOztBb0JsMExBO0VBQ0M7RUFDQTtBcEJxMExEO0FJbDBMSTtFZ0JMSjtJQUtFO0VwQnMwTEE7QUFDRjtBb0JwMExDO0VBQ0M7QXBCczBMRjtBSTEwTEk7RWdCR0g7SUFJRTtFcEJ1MExEO0FBQ0Y7QW9CcDBMQztFQUNDO0FwQnMwTEY7QUlsMUxJO0VnQldIO0lBSUU7RXBCdTBMRDtBQUNGO0FvQnAwTEM7RUFDQztBcEJzMExGO0FvQm4wTEM7RUFDQyx5QmpCU1M7QUg0ekxYO0FvQmwwTEM7RUFDQyx5QmpCWlE7RWlCYVI7RUFDQTtFQUNBO0FwQm8wTEY7QW9CbDBMRTs7Ozs7Ozs7O0VBU0MsY2pCVFE7QUg2MExYO0FvQjl6TEc7O0VBQ0MsY2pCaEJPO0FIaTFMWDtBb0I3ekxFO0VBQ0MscUJqQnJCUTtBSG8xTFg7QW9CN3pMRztFQUNDLHFCakJ4Q1E7QUh1MkxaO0FvQjN6TEU7O0VBRUMseUJqQjNDYztBSHcyTGpCO0FvQjN6TEc7O0VBQ0M7RUFDQTtFQUNBO0FwQjh6TEo7QW9CenpMQztFQUNDLHlCakJ0RGU7QUhpM0xqQjtBb0J4ekxFOztFQUVDLHlCakI5Q1E7QUh3MkxYO0FvQnh6TEc7O0VBQ0M7RUFDQTtFQUNBO0FwQjJ6TEo7QW9CdHpMQztFQUNDLHlCakJ6RVU7QUhpNExaO0FvQnR6TEU7O0VBRUMseUJqQjdEUTtBSHEzTFg7QW9CdHpMRzs7RUFDQztFQUNBO0VBQ0E7QXBCeXpMSjtBb0JwekxDO0VBQ0MseUJqQmxGTTtBSHc0TFI7QW9CbnpMQztFQUNDLHlCakJ2Rk87QUg0NExUO0FvQmx6TEM7RUFDQyx5QmpCeEZXO0FINDRMYjtBb0JqekxDO0VBTUM7RUFDQTtBcEI4eUxGO0FJejZMSTtFZ0JvSEg7SUFVRTtJQUNBO0VwQit5TEQ7QUFDRjtBb0IzeUxFO0VoQm5IRSw4QmdCb0hnQjtVaEJwSGhCLHNCZ0JvSGdCO0VoQm5IaEIsMEJnQm1Ib0I7VWhCbkhwQixrQmdCbUhvQjtFaEJsSHBCLDhCZ0JrSHVCO1VoQmxIdkIsc0JnQmtIdUI7RWhCakh2QjtVQUFBO0VBQ0E7VUFBQTtFZ0JpSEQ7QXBCaXpMSDtBb0I3eUxHO0VoQnpIQyw4QmdCMEhpQjtVaEIxSGpCLHNCZ0IwSGlCO0VoQnpIakIsMEJnQnlIcUI7VWhCekhyQixrQmdCeUhxQjtFaEJ4SHJCLDhCZ0J3SHdCO1VoQnhIeEIsc0JnQndId0I7RWhCdkh4QjtVQUFBO0VBQ0E7VUFBQTtFZ0J1SEE7QXBCbXpMSjtBb0JoekxHO0VoQjlIQyw4QmdCK0hpQjtVaEIvSGpCLHNCZ0IrSGlCO0VoQjlIakIsOEJnQjhIcUI7VWhCOUhyQixzQmdCOEhxQjtFaEI3SHJCLDhCZ0I2SDRCO1VoQjdINUIsc0JnQjZINEI7RWhCNUg1QjtVQUFBO0VBQ0E7VUFBQTtFZ0I0SEE7QXBCc3pMSjs7QXFCNThMQTtFQUNJO0VBQ0E7QXJCKzhMSjtBcUI3OExJO0VBRUk7QXJCODhMUjtBSS84TEk7RWlCR0k7SUFFUTtFckI4OExkO0FBQ0Y7QXFCdjhMWTtFQUNJLHFCbEJtQkw7RWtCbEJLLGNsQmtCTDtBSHU3TFg7QXFCdjhMZ0I7RUFDSSxxQmxCRFI7QUgwOExaO0FxQjU3TGdCO0VBQ0k7RUFDQSxnSmxCd0JLO0FIczZMekI7QUkvOUxJO0VpQitCWTtJQUtRO0VyQis3THRCO0FBQ0Y7QXFCNzdMb0I7RUFDSTtBckIrN0x4QjtBcUIzN0xnQjtFQUNJLHFCbEJaVDtFa0JhUyxjbEJiVDtBSDA4TFg7QXFCMzdMb0I7RUFDSSxxQmxCaENaO0FINjlMWjtBcUJ4N0xZO0VBQ0k7RUFDQTtFQUNBLHlCbEJ6Q047RWtCMENNO0VBQ0E7RUFDQTtFQUNBO0FyQjA3TGhCO0FJdi9MSTtFaUJzRFE7SUFVUTtJQUNBO0VyQjI3TGxCO0FBQ0Y7QXFCejdMZ0I7Ozs7OztFQU1JO0VBQ0E7RUFDQSxnSmxCbkJLO0VrQm9CTDtFQUNBO0FyQjI3THBCO0FxQno3TG9COzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbEJ2RVo7QUh1Z01aO0FJeGhNSTtFaUJvRVk7Ozs7OztJQXdCUTtFckJxOEx0QjtBQUNGO0FxQmw4TGdCO0VBQ0kscUJsQmhFVDtFa0JpRVMsY2xCakVUO0FIcWdNWDtBcUJsOExvQjtFQUNJLHlCbEJwRWI7RWtCcUVhLGNsQnRGZDtBSDBoTVY7QXFCNzdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCKzdMUjtBcUI3N0xRO0VBQ0k7QXJCKzdMWjtBSXBqTUk7RWlCb0hJO0lBSVE7RXJCZzhMZDtBQUNGO0FJempNSTtFaUIySFE7SUFFUTtFckJnOExsQjtBQUNGO0FxQjM3TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckI2N0xSO0FxQjM3TFE7RUFDSTtBckI2N0xaO0FxQjE3TFE7RUFDSTtFQUNBO0FyQjQ3TFo7QXFCejdMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMjdMWjtBSWxsTUk7RWlCa0pJO0lBUVE7RXJCNDdMZDtBQUNGO0FJdmxNSTtFaUJrSkk7SUFZUTtFckI2N0xkO0FBQ0Y7QXFCMzdMWTtFQUNJO0VBQ0EsZ0psQjFHUztFa0IyR1QsY2xCcEpOO0VrQnFKTTtBckI2N0xoQjtBcUIxN0xZO0VBQ0k7RUFDQTtBckI0N0xoQjtBcUJ2N0xJO0VBR0k7QXJCdTdMUjtBcUJyN0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCdTdMWjtBSS9tTUk7RWlCb0xJO0lBT1E7RXJCdzdMZDtBQUNGO0FxQnQ3TFk7RUFDSTtBckJ3N0xoQjtBcUJ0N0xnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdzdMcEI7QUk5bk1JO0VpQmlNWTtJQVFRO0VyQnk3THRCO0FBQ0Y7QXFCcDdMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJzN0xaO0FxQnA3TFk7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QXJCdzdMaEI7QXFCdDdMZ0I7Ozs7RUFDSTtVQUFBO0FyQjI3THBCO0FxQnQ3TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnc3TFo7QXFCdDdMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ3N0xoQjtBcUJ0NkxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ3NkxaO0FxQnQ2TFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QXJCdzZMaEI7QXFCdDZMZ0I7RUFDSTtVQUFBO0FyQnc2THBCO0FxQm42TFE7RUFDSTtFQUNBO0FyQnE2TFo7QUluc01JO0VpQjRSSTtJQU9RO0VyQm82TGQ7QUFDRjtBcUJsNkxZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBUUksY2xCN1FMO0FIK3JNWDtBcUI1NUxvQjtFQUVJO0VBQ0E7QXJCNjVMeEI7QUlwdU1JO0VpQm9VZ0I7SUFNUTtJQUNBO0VyQjg1TDFCO0FBQ0Y7QUkxdU1JO0VpQm9VZ0I7SUFXUTtJQUNBO0VyQis1TDFCO0FBQ0Y7QXFCNTVMb0I7RUFFSTtFQUNBO0FyQjY1THhCO0FJcHZNSTtFaUJvVmdCO0lBTVE7SUFDQTtFckI4NUwxQjtBQUNGO0FJMXZNSTtFaUJvVmdCO0lBV1E7SUFDQTtFckIrNUwxQjtBQUNGO0FJaHdNSTtFaUJvVmdCO0lBZ0JRO0lBQ0E7RXJCZzZMMUI7QUFDRjtBcUIzNUxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCNjVMaEI7QXFCMzVMZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbEJ4VlQ7QUhxdk1YO0FxQng1TGdCO0VBQ0k7QXJCMDVMcEI7QXFCdjVMZ0I7RUFDSTtBckJ5NUxwQjtBcUJwNUxnQjtFakJ2WFosOEJpQndYaUM7VWpCeFhqQyxzQmlCd1hpQztFakJ2WGpDLDZCaUJ1WHFDO1VqQnZYckMscUJpQnVYcUM7RWpCdFhyQyw4QmlCc1gyQztVakJ0WDNDLHNCaUJzWDJDO0VqQnJYM0M7VUFBQTtFQUNBO1VBQUE7RWlCcVhnQjtBckIwNUxwQjtBcUJ2NUxnQjtFakI1WFosOEJpQjZYaUM7VWpCN1hqQyxzQmlCNlhpQztFakI1WGpDLDJCaUI0WHFDO1VqQjVYckMsbUJpQjRYcUM7RWpCM1hyQyw4QmlCMlh5QztVakIzWHpDLHNCaUIyWHlDO0VqQjFYekM7VUFBQTtFQUNBO1VBQUE7RWlCMFhnQjtBckI2NUxwQjtBcUJ4NUxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwNUxaO0FJbnpNSTtFaUJvWkk7SUFRUTtFckIyNUxkO0FBQ0Y7QXFCeDVMUTtFQUNJO0FyQjA1TFo7QUkzek1JO0VpQmdhSTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0VyQjI1TGQ7QUFDRjtBSW4wTUk7RWlCZ2FJO0lBV1E7SUFDQTtFckI0NUxkO0FBQ0Y7QXFCeDVMSTtFQUNJO0VBQ0E7QXJCMDVMUjtBcUJ4NUxRO0VBQ0k7RUFDQTtBckIwNUxaO0FxQnY1TFE7RUFDSTtBckJ5NUxaO0FxQnY1TFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FyQnk1TGhCO0FxQnI1TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ1NUxaO0FJbjJNSTtFaUJxY0k7SUFVUTtJQUNBO0VyQnc1TGQ7QUFDRjtBcUJ0NUxZO0VBQ0k7RUFDQSxnSmxCNVpTO0FIb3pNekI7QXFCcjVMWTtFQUNJO0VBQ0EsZ0psQmphUztFa0JrYVQ7RUFDQTtFQUNBLGNsQjVjSjtBSG0yTVo7QXFCcDVMWTtFQUNJO0VBQ0E7QXJCczVMaEI7QXFCbjVMWTtFQUNJO0VBQ0E7RUFDQSxjbEJ2Y0w7QUg0MU1YO0FxQmw1TFk7RUFDSTtFQUNBO0FyQm81TGhCO0FxQmw1TGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCbzVMcEI7QXFCajVMZ0I7RUFDSTtBckJtNUxwQjs7QXFCMzRMSTtFQUNJO0FyQjg0TFI7QUk5NE1JO0VpQitmQTtJQUlRO0VyQis0TFY7QUFDRjs7QXFCejRMQTtFQUNJO0lBQ0k7RXJCNDRMTjtBQUNGO0FxQno0TEE7RUFDSTtJQUNJO0VyQjI0TE47QUFDRjtBc0JqNk1JO0VBQ0k7RUFDQTtBdEJtNk1SO0FzQmo2TVE7RUFDSSxjbkJjRjtBSHE1TVY7QXNCaDZNUTtFQUNJLGNuQnNCTDtFbUJyQks7QXRCazZNWjtBc0IvNU1RO0VBQ0k7QXRCaTZNWjtBSTU2TUk7RWtCVUk7SUFJUTtFdEJrNk1kO0FBQ0Y7QXNCLzVNUTtFQUNJO0F0Qmk2TVo7QXNCNTVNUTtFbEJQSiw4QmtCUXlCO1VsQlJ6QixzQmtCUXlCO0VsQlB6QiwyQmtCTzZCO1VsQlA3QixtQmtCTzZCO0VsQk43QixnQ2tCTWlDO1VsQk5qQyx3QmtCTWlDO0VsQkxqQztVQUFBO0VBQ0E7VUFBQTtBSnM2TUo7QXNCLzVNUTtFbEJYSiw4QmtCWXlCO1VsQlp6QixzQmtCWXlCO0VsQlh6Qiw2QmtCVzZCO1VsQlg3QixxQmtCVzZCO0VsQlY3QixnQ2tCVW1DO1VsQlZuQyx3QmtCVW1DO0VsQlRuQztVQUFBO0VBQ0E7VUFBQTtBSjY2TUo7O0F1Qmg4TUk7RUFDSTtBdkJtOE1SO0F1Qmo4TVE7RUFHSTtFQUNBO0F2Qmk4TVo7QUkxOE1JO0VtQktJO0lBT1E7RXZCazhNZDtBQUNGO0F1Qi83TVE7RUFDSTtBdkJpOE1aO0F1Qjk3TVE7Ozs7OztFQU1JLGdKcEIrQmE7RW9COUJiLGNwQlhGO0FIMjhNVjtBdUI3N01ROztFQUVJLGNwQkpMO0FIbThNUDtBdUI1N01RO0VBQ0k7RUFDQTtBdkI4N01aO0F1QjM3TVE7RUFDSTtBdkI2N01aO0F1QjE3TVE7RUFDSTtBdkI0N01aO0F1QnQ3TVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJ3N01aO0F1QnQ3TVk7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBU0k7QXZCZzhNaEI7QXVCNzdNWTtFQUNJLGNwQjFDVDtBSHkrTVA7QXVCMTdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNDdNUjtBSTVnTkk7RW1CMkVBO0lBUVE7RXZCNjdNVjtBQUNGO0FJamhOSTtFbUIyRUE7SUFZUTtFdkI4N01WO0FBQ0Y7QXVCNTdNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCcEI3REQ7RW9COERDO0F2Qjg3TVo7QUk3aE5JO0VtQjBGSTtJQVFRO0lBQ0E7RXZCKzdNZDtBQUNGO0F1QjU3TVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qjg3TVo7QXVCNTdNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI4N01oQjtBSWxqTkk7RW1COEdRO0lBU1E7SUFDQTtFdkIrN01sQjtBQUNGO0FJeGpOSTtFbUI4R1E7SUFjUTtJQUNBO0V2Qmc4TWxCO0FBQ0Y7QXVCMzdNZ0I7RUFDSTtFQUNBO0F2QjY3TXBCO0F1QnA3TWdCO0VBQ0k7RUFDQTtBdkJzN01wQjtBdUJ6Nk1nQjtFQUNJO0VBQ0E7QXZCMjZNcEI7QXVCbDZNZ0I7RUFDSTtFQUNBO0F2Qm82TXBCO0FJOWtOSTtFbUJ3S1k7SUFLUTtFdkJxNk10QjtBQUNGO0F1Qjk1TWdCO0VBQ0k7RUFDQTtBdkJnNk1wQjtBdUI5NU1vQjtFQUpKO0lBS1E7RXZCaTZNdEI7QUFDRjtBSTVsTkk7RW1CcUxZO0lBU1E7RXZCazZNdEI7QUFDRjtBdUIxNU1nQjtFQUNJO0VBQ0E7QXZCNDVNcEI7QUlybU5JO0VtQnVNWTtJQUtRO0V2QjY1TXRCO0FBQ0Y7QXVCcjVNZ0I7RUFDSTtFQUNBO0F2QnU1TXBCO0F1QnI1TW9CO0VBSko7SUFLUTtFdkJ3NU10QjtBQUNGO0FJbm5OSTtFbUJxTlk7SUFTUTtFdkJ5NU10QjtBQUNGO0F1QnQ1TWdCO0VBQ0k7RUFDQTtBdkJ3NU1wQjtBSTVuTkk7RW1Ca09ZO0lBS1E7RXZCeTVNdEI7QUFDRjtBdUJ0NU1nQjtFQUNJO0VBQ0E7QXZCdzVNcEI7QXVCaDVNZ0I7RUFDSTtFQUNBO0F2Qms1TXBCO0F1QjE0TWdCO0VBQ0k7RUFDQTtBdkI0NE1wQjtBdUIxNE1vQjtFQUpKO0lBS1E7RXZCNjRNdEI7QUFDRjtBdUJyNE1nQjtFQUNJO0VBQ0E7QXZCdTRNcEI7QXVCLzNNZ0I7RUFDSTtFQUNBO0F2Qmk0TXBCO0F1Qi8zTW9CO0VBSko7SUFLUTtFdkJrNE10QjtBQUNGO0F1QjEzTWdCO0VBQ0k7RUFDQTtBdkI0M01wQjtBdUJwM01nQjtFQUNJO0VBQ0E7QXZCczNNcEI7QXVCcDNNb0I7RUFKSjtJQUtRO0V2QnUzTXRCO0FBQ0Y7QXVCajNNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBdkJtM01aO0FJcnJOSTtFbUIyVEk7SUFVUTtJQUNBO0V2Qm8zTWQ7QUFDRjtBSTNyTkk7RW1CMlRJO0lBZVE7SUFDQTtFdkJxM01kO0FBQ0Y7QXVCLzJNUTtFQUNJO0F2QmkzTVo7QXVCOTJNUTtFQUNJO0VBQ0E7RUFDQTtBdkJnM01aO0FJenNOSTtFbUJzVkk7SUFNUTtJQUNBO0V2QmkzTWQ7QUFDRjtBSS9zTkk7RW1Cc1ZJO0lBV1E7SUFDQTtFdkJrM01kO0FBQ0Y7QXVCaDNNWTtFQUNJO0VBQ0E7RUFDQTtBdkJrM01oQjtBdUIvMk1ZO0VBQ0k7RUFDQTtBdkJpM01oQjtBSTl0Tkk7RW1CMldRO0lBS1E7SUFDQTtFdkJrM01sQjtBQUNGO0F1QjUyTVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkI4Mk1oQjtBdUI1Mk1nQjtFQUNJO0VBQ0EsZ0pwQnZVSztFb0J3VUwsY3BCalhWO0FIK3ROVjtBSS91Tkk7RW1COFhZO0lBTVE7SUFDQTtFdkIrMk10QjtBQUNGO0F1QjUyTWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3BCalhiO0FIK3ROUDtBdUIzMk1nQjtFQUNJO0VBQ0E7QXZCNjJNcEI7QXVCMzJNb0I7RUFDSTtFQUNBO0F2QjYyTXhCO0F1QngyTWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwMk1wQjtBSTF3Tkk7RW1CMlpZO0lBUVE7RXZCMjJNdEI7QUFDRjtBdUJ6Mk1vQjtFQUNJO0VBQ0E7QXZCMjJNeEI7QXVCdjJNZ0I7O0VBRUk7QXZCeTJNcEI7QXVCdDJNZ0I7OztFQUdJO0VBQ0E7QXZCdzJNcEI7QXVCcjJNZ0I7RUFDSTtBdkJ1Mk1wQjtBdUJuMk1ZO0VBQ0k7RUFDQTtBdkJxMk1oQjtBdUJuMk1nQjtFQUNJO0F2QnEyTXBCO0F1Qm4yTW9CO0VBQ0k7QXZCcTJNeEI7QXVCajJNZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJtMk1wQjtBdUJoMk1nQjtFQUNJO0VBQ0EsZ0pwQnpaSztFb0IwWkw7RUFDQTtFQUNBLGNwQnJjVjtBSHV5TlY7QXVCLzFNZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjcEJoY2I7QUhpeU5QO0F1QjkxTWdCO0VBQ0k7RUFDQTtBdkJnMk1wQjtBdUI1MU1ZO0VBQ0k7RUFDQTtBdkI4MU1oQjtBdUI1MU1nQjtFQUNJLGdKcEJqYks7RW9Ca2JMLGNwQjNkVjtBSHl6TlY7QXVCMzFNZ0I7RUFDSTtFQUNBO0VBQ0EsY3BCamVWO0FIOHpOVjtBdUIxMU1nQjtFQUNJO0VBQ0E7RUFDQTtBdkI0MU1wQjtBdUJ0MU1JO0VBQ0k7QXZCdzFNUjtBdUJwMU1RO0VuQmpmSiw4Qm1Ca2Z5QjtVbkJsZnpCLHNCbUJrZnlCO0VuQmpmekIsOEJtQmlmNkI7VW5CamY3QixzQm1CaWY2QjtFbkJoZjdCLGdDbUJnZm9DO1VuQmhmcEMsd0JtQmdmb0M7RW5CL2VwQztVQUFBO0VBQ0E7VUFBQTtBSncwTko7QXVCdjFNUTtFbkJyZkosOEJtQnNmeUI7VW5CdGZ6QixzQm1Cc2Z5QjtFbkJyZnpCLDhCbUJxZjZCO1VuQnJmN0Isc0JtQnFmNkI7RW5CcGY3QixnQ21Cb2ZvQztVbkJwZnBDLHdCbUJvZm9DO0VuQm5mcEM7VUFBQTtFQUNBO1VBQUE7QUorME5KOztBd0J6Mk5BO0VBQ0k7RUFDQTtBeEI0Mk5KO0F3QngyTkk7RUFNSTtFQUNBO0F4QnEyTlI7QUk3Mk5JO0VvQkNBO0lBVVE7RXhCczJOVjtBQUNGO0FJbDNOSTtFb0JDQTtJQWNRO0lBQ0E7RXhCdTJOVjtBQUNGO0F3QmoyTlk7OztFQUdJLGNyQk9MO0FINDFOWDtBd0JoMk5ZO0VBQ0kseUJyQkdMO0FIKzFOWDtBd0I3MU5JO0VBQ0k7RUFDQTtFQUNBO0F4QisxTlI7QXdCNTFOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCODFOUjtBSS80Tkk7RW9CeUNBO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEIrMU5WO0FBQ0Y7QUkzNU5JO0VvQnlDQTtJQXNCUTtJQUNBO0V4QmcyTlY7QUFDRjtBd0I5MU5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckJ4REY7QUh3NU5WO0F3QjkxTlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckJqRUo7QUhpNk5aO0F3QjUxTlE7RUFDSTtFQUNBLGdKckIvQmE7RXFCZ0NiLGNyQnpFRjtBSHU2TlY7QUl2N05JO0VvQnNGSTtJQU1RO0V4QisxTmQ7QUFDRjtBd0I3MU5ZO0VBQ0ksY3JCcEVUO0FIbTZOUDtBd0IzMU5RO0VBQ0k7RUFDQSxjckIxRUw7QUh1Nk5QO0F3QjExTlE7O0VBRUk7QXhCNDFOWjtBd0J6MU5RO0VBQ0k7QXhCMjFOWjtBd0J2MU5JO0VBQ0k7RUFDQTtFQUNBO0F4QnkxTlI7QUkvOE5JO0VvQm1IQTtJQU1RO0V4QjAxTlY7QUFDRjtBSXA5Tkk7RW9CbUhBO0lBWVE7SUFHQTtJQUNBO0lBQ0E7RXhCdTFOVjtBQUNGO0F3QnIxTlE7RUFDSTtBeEJ1MU5aO0FJLzlOSTtFb0J1SUk7SUFJUTtFeEJ3MU5kO0FBQ0Y7QXdCcjFOUTtFQUNJO0F4QnUxTlo7QUl2K05JO0VvQitJSTtJQUlRO0V4QncxTmQ7QUFDRjtBd0JyMU5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0F4QnUxTlo7QXdCajFOUTtFQUNJO0VBQ0E7QXhCbTFOWjtBSXYvTkk7RW9Ca0tJO0lBS1E7RXhCbzFOZDtBQUNGO0FJNS9OSTtFb0JrS0k7SUFTUTtJQUNBO0V4QnExTmQ7QUFDRjs7QXlCdmdPQTtFQUNJO0VBQ0E7QXpCMGdPSjtBeUJ4Z09JO0VBQ0k7QXpCMGdPUjtBeUJ4Z09RO0VBQ0k7QXpCMGdPWjtBeUJ2Z09ROzs7RUFHSTtBekJ5Z09aO0FJbGhPSTtFcUJNSTs7O0lBTVE7RXpCNGdPZDtBQUNGO0FJemhPSTtFcUJNSTs7O0lBVVE7RXpCK2dPZDtBQUNGO0F5QjVnT1E7RUFDSTtFQUNBO0F6QjhnT1o7QUlwaU9JO0VxQm9CSTtJQUtRO0V6QitnT2Q7QUFDRjtBSXppT0k7RXFCb0JJO0lBU1E7RXpCZ2hPZDtBQUNGO0F5QjdnT1E7RUFDSTtBekIrZ09aO0FJampPSTtFcUJpQ0k7SUFJUTtFekJnaE9kO0FBQ0Y7QUl0ak9JO0VxQmlDSTtJQVFRO0V6QmloT2Q7QUFDRjtBeUI5Z09RO0VBQ0k7RUFDQTtFQUNBO0F6QmdoT1o7QXlCMWdPUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0F6QjRnT1o7QUl2a09JO0VxQnNESTs7SUFRUTtFekI4Z09kO0FBQ0Y7QXlCM2dPUTtFQUNJO0VBQ0E7RUFDQTtBekI2Z09aO0F5QjNnT1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0F6QjZnT2hCO0F5QjNnT2dCO0VBQ0k7RUFDQTtBekI2Z09wQjtBSWxtT0k7RXFCbUZZO0lBS1E7SUFDQTtFekI4Z090QjtBQUNGO0FJeG1PSTtFcUJtRlk7SUFVUTtJQUNBO0V6QitnT3RCO0FBQ0Y7QUk5bU9JO0VxQm1GWTtJQWVRO0lBQ0E7RXpCZ2hPdEI7QUFDRjtBeUJ4Z09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCMGdPWjtBeUJ0Z09JOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXpCd2dPUjtBSWpvT0k7RXFCb0hBOztJQVFRO0V6QjBnT1Y7QUFDRjtBSXZvT0k7RXFCb0hBOztJQVlRO0V6QjRnT1Y7QUFDRjtBeUJ6Z09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCMmdPUjs7QTBCeHBPQTtFQUNJO0ExQjJwT0o7QTBCenBPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExQnlwT1I7QTBCeHBPUTtFQUNJO0ExQjBwT1o7QUl0cU9JO0VzQkZBO0lBa0JRO0UxQjBwT1Y7QUFDRjtBSTNxT0k7RXNCRkE7SUFzQlE7RTFCMnBPVjtBQUNGO0EwQnhwT1k7RUFDSTtBMUIwcE9oQjtBMEJ2cE9ZO0VBQ0k7QTFCeXBPaEI7QUl0ck9JO0VzQjRCUTtJQUlRO0UxQjBwT2xCO0FBQ0Y7QTBCdnBPWTtFQUNJO0VBQ0E7QTFCeXBPaEI7QUkvck9JO0VzQm9DUTtJQUtRO0UxQjBwT2xCO0FBQ0Y7QTBCeHBPZ0I7RUFDSTtBMUIwcE9wQjtBMEJycE9RO0VBQ0k7RUFDQTtFQUNBO0ExQnVwT1o7QUk1c09JO0VzQmtESTtJQU1RO0lBQ0E7SUFDQTtFMUJ3cE9kO0FBQ0Y7QUludE9JO0VzQmtESTtJQVlRO0lBQ0E7SUFDQTtFMUJ5cE9kO0FBQ0Y7QTBCdnBPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQnlwT2hCO0FJaHVPSTtFc0JtRVE7SUFPUTtFMUIwcE9sQjtBQUNGO0EwQnhwT2dCO0VBQ0k7QTFCMHBPcEI7QTBCdnBPZ0I7RUFDSSx5QnZCakRUO0FIMHNPWDtBMEJ0cE9nQjtFQUNJLHlCdkJ0RVY7QUg4dE9WO0EwQnJwT2dCO0VBQ0kseUJ2QnRFSDtBSDZ0T2pCO0EwQnBwT2dCO0VBQ0kseUJ2QnhFWDtBSDh0T1Q7QTBCbnBPZ0I7RUFDSSx5QnZCM0VaO0FIZ3VPUjtBMEJscE9nQjtFQUNJLHlCdkI3RVA7QUhpdU9iO0EwQjdvT29COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBUUksY3ZCcEZiO0FIaXZPWDtBMEJ6cE9nQjs7Ozs7Ozs7RUFRSSxjdkJqSFY7QUg0d09WO0EwQnhwT2dCO0VBQ0k7QTFCMHBPcEI7QUkveE9JO0VzQm9JWTtJQUtRO0UxQjBwT3RCO0FBQ0Y7QTBCeHBPb0I7RUFDSTtFQUNBO0VBQ0EsZ0p2QnRGQztFdUJ1RkQ7RUFDQTtBMUIwcE94QjtBSTN5T0k7RXNCNElnQjtJQVFRO0lBQ0E7RTFCMnBPMUI7QUFDRjtBMEJ4cE9vQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGN2QmpJakI7QUgyeE9QO0EwQnRwT2dCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFCdXBPcEI7QUk3ek9JO0VzQmlLWTtJQVNRO0UxQnVwT3RCO0FBQ0Y7QTBCanBPd0I7RUFDSSxjdkJsS2xCO0FIcXpPVjtBMEIvb09vQjtFQUNJO0VBQ0E7RUFDQTtBMUJpcE94QjtBSTEwT0k7RXNCc0xnQjtJQU1RO0lBQ0E7RTFCa3BPMUI7QUFDRjtBMEIvb09vQjtFQUNJO0VBQ0E7RUFDQTtBMUJpcE94QjtBSXIxT0k7RXNCaU1nQjtJQU1RO0UxQmtwTzFCO0FBQ0Y7QTBCL29Pb0I7RUFDSTtFQUNBO0VBQ0EsY3ZCN0tiO0V1QjhLYSxtSXZCak5IO0V1QmtORztFQUNBO0ExQmlwT3hCO0FJbDJPSTtFc0IyTWdCO0lBU1E7RTFCa3BPMUI7QUFDRjtBMEI5b09nQjtFQUNJO0VBQ0E7RUFDQTtBMUJncE9wQjtBMEI3b09nQjtFQUNJO0VBRUE7QTFCOG9PcEI7QTBCNW9Pb0I7RUFDSTtFQUNBO0ExQjhvT3hCO0FJcDNPSTtFc0IrTlk7SUFZUTtJQUNBO0lBQ0E7RTFCNm9PdEI7RTBCM29Pc0I7SUFDSTtJQUNBO0UxQjZvTzFCO0FBQ0Y7O0FJLzNPSTtFdUJIQTtJQUVRO0UzQnE0T1Y7QUFDRjtBMkJsNE9JO0VBQ0k7RUFDQTtFQUNBO0EzQm80T1I7QUkxNE9JO0V1QkdBO0lBTVE7RTNCcTRPVjtBQUNGO0EyQmw0T1k7RUFDSTtBM0JvNE9oQjtBMkJoNE9RO0VBQ0k7QTNCazRPWjtBMkIxM09ZO0VBQ0kseUJ4QlZMO0FIczRPWDtBMkJ4M09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCMDNPWjtBSTk1T0k7RXVCZ0NJO0lBT1E7RTNCMjNPZDtBQUNGO0FJbjZPSTtFdUJnQ0k7SUFXUTtFM0I0M09kO0FBQ0Y7QUl4Nk9JO0V1QmdDSTtJQWVRO0UzQjYzT2Q7QUFDRjtBMkIzM09ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJ4QnJCTDtBSGs1T1g7QUluN09JO0V1QmtEUTtJQU9RO0lBQ0E7RTNCODNPbEI7QUFDRjtBSXo3T0k7RXVCa0RRO0lBWVE7SUFDQTtFM0IrM09sQjtBQUNGO0FJLzdPSTtFdUJrRFE7SUFpQlE7SUFDQTtJQUNBO0UzQmc0T2xCO0FBQ0Y7QTJCOTNPZ0I7RUFDSTtFQUNBLGdKeEJqQks7RXdCa0JMLGN4QjNEVjtBSDI3T1Y7QUkzOE9JO0V1QndFWTtJQU1RO0lBQ0E7RTNCaTRPdEI7QUFDRjtBMkI5M09nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGN4QjNEYjtBSDI3T1A7QTJCNTNPWTtFQUNJO0VBQ0E7RUFDQTtBM0I4M09oQjtBSTU5T0k7RXVCMkZRO0lBTVE7SUFDQTtFM0IrM09sQjtBQUNGO0FJbCtPSTtFdUIyRlE7SUFXUTtJQUNBO0UzQmc0T2xCO0FBQ0Y7QTJCOTNPZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmc0T3BCO0FJLytPSTtFdUIwR1k7SUFRUTtFM0JpNE90QjtBQUNGO0FJcC9PSTtFdUIwR1k7SUFZUTtFM0JrNE90QjtBQUNGO0EyQmg0T29CO0VBQ0k7QTNCazRPeEI7QUk1L09JO0V1QnlIZ0I7SUFJUTtFM0JtNE8xQjtBQUNGO0EyQi8zT2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCaTRPcEI7QUl2Z1BJO0V1QmtJWTtJQU9RO0UzQms0T3RCO0FBQ0Y7QTJCaDRPb0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmk0T3hCO0EyQjkzT29CO0VBQ0k7RUFDQTtBM0JnNE94QjtBMkI3M09vQjtFQUNJO0VBQ0E7QTNCKzNPeEI7QTJCMTNPd0I7RUFDSTtBM0I0M081QjtBMkJ6M093QjtFQUNJO0EzQjIzTzVCO0EyQnQzT2dCO0VBQ0k7QTNCdzNPcEI7QUkxaVBJO0V1QmlMWTtJQUlRO0UzQnkzT3RCO0FBQ0Y7QTJCdjNPb0I7RUFFSTtBM0J3M094QjtBMkJsM09vQjtFQUVJO0EzQm0zT3hCO0EyQi8yT2dCO0VBQ0k7QTNCaTNPcEI7QUl4alBJO0V1QnNNWTtJQUlRO0UzQmszT3RCO0FBQ0Y7QUk3alBJO0V1QnNNWTtJQVFRO0UzQm0zT3RCO0FBQ0Y7QUlsa1BJO0V1QnNNWTtJQVlRO0UzQm8zT3RCO0FBQ0Y7QTJCajNPZ0I7RUFDSTtBM0JtM09wQjtBSTFrUEk7RXVCc05ZO0lBSVE7RTNCbzNPdEI7QUFDRjtBSS9rUEk7RXVCc05ZO0lBUVE7RTNCcTNPdEI7QUFDRjtBSXBsUEk7RXVCc05ZO0lBWVE7RTNCczNPdEI7QUFDRjtBMkJuM09nQjtFQUNJO0EzQnEzT3BCO0FJNWxQSTtFdUJzT1k7SUFJUTtFM0JzM090QjtBQUNGO0EyQi8yT1E7RUFDSTtFQUNBO0VBQ0E7QTNCaTNPWjtBSXRtUEk7RXVCa1BJO0lBTVE7RTNCazNPZDtBQUNGO0FJM21QSTtFdUJrUEk7SUFVUTtFM0JtM09kO0FBQ0Y7QTJCajNPWTtFQUNJO0VBQ0E7QTNCbTNPaEI7QUlwblBJO0V1QitQUTtJQUtRO0lBQ0E7RTNCbzNPbEI7QUFDRjtBSTFuUEk7RXVCK1BRO0lBVVE7SUFDQTtFM0JxM09sQjtBQUNGO0EyQm4zT2dCO0VBQ0k7QTNCcTNPcEI7QTJCbDNPZ0I7RUFDSTtFQUNBO0VBQ0E7QTNCbzNPcEI7QTJCbDNPb0I7RUFDSTtFQUNBO0EzQm8zT3hCO0EyQmgzT2dCO0VBQ0k7QTNCazNPcEI7QTJCLzJPZ0I7RUFDSTtFQUNBO0VBQ0E7QTNCaTNPcEI7QTJCLzJPb0I7RUFDSTtBM0JpM094QjtBMkI5Mk9vQjtFQUNJO0VBQ0E7QTNCZzNPeEI7QTJCNzJPb0I7RUFDSTtFQUNBO0VBQ0E7QTNCKzJPeEI7QTJCNzJPd0I7RUFDSTtBM0IrMk81QjtBMkI1Mk93QjtFQUNJO0EzQjgyTzVCO0EyQjMyT3dCO0VBQ0k7QTNCNjJPNUI7QUl6cVBJO0V1QjJUb0I7SUFJUTtFM0I4Mk85QjtBQUNGO0EyQjEyT29CO0VBQ0k7QTNCNDJPeEI7QTJCdjJPZ0I7RUFDSTtFQUNBLGdKeEJuUks7RXdCb1JMO0VBQ0E7RUFDQSxjeEIvVFY7QUh3cVBWO0EyQnQyT2dCO0VBQ0k7RUFDQTtFQUNBO0EzQncyT3BCO0EyQnQyT29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4QjdVZDtBSHFyUFY7QTJCdDJPd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQncyTzVCO0EyQm4yT2dCO0VBQ0k7RUFDQTtBM0JxMk9wQjtBMkJqMk9nQjtFQUNJO0EzQm0yT3BCO0EyQmoyT29CO0VBQ0k7QTNCbTJPeEI7QTJCOTFPWTtFQUNJO0VBQ0E7QTNCZzJPaEI7QUkxdFBJO0V1QndYUTtJQUtRO0UzQmkyT2xCO0FBQ0Y7QUkvdFBJO0V1QndYUTtJQVNRO0lBQ0E7RTNCazJPbEI7QUFDRjtBMkJoMk9nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCazJPcEI7QUk1dVBJO0V1QnFZWTtJQVFRO0UzQm0yT3RCO0FBQ0Y7QTJCajJPb0I7RUFDSTtBM0JtMk94QjtBSXB2UEk7RXVCZ1pnQjtJQUlRO0UzQm8yTzFCO0FBQ0Y7QTJCaDJPZ0I7RUFDSTtFQUNBO0VBQ0E7QTNCazJPcEI7QUk5dlBJO0V1QnlaWTtJQU1RO0UzQm0yT3RCO0FBQ0Y7QTJCajJPb0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCazJPeEI7QTJCLzFPb0I7RUFFSTtBM0JnMk94QjtBMkI3MU9vQjtFQUVJO0EzQjgxT3hCO0EyQnoxT3dCO0VBQ0k7QTNCMjFPNUI7QTJCeDFPd0I7RUFDSTtBM0IwMU81QjtBMkJyMU9nQjtFQUNJO0EzQnUxT3BCO0EyQnIxT29CO0VBQ0k7QTNCdTFPeEI7QTJCcDFPb0I7RUFDSTtBM0JzMU94QjtBMkJqMU9vQjtFQUNJO0EzQm0xT3hCO0EyQmgxT29CO0VBQ0k7QTNCazFPeEI7QTJCOTBPZ0I7RUFDSTtBM0JnMU9wQjtBSS95UEk7RXVCOGRZO0lBSVE7RTNCaTFPdEI7QUFDRjtBSXB6UEk7RXVCOGRZO0lBUVE7RTNCazFPdEI7QUFDRjtBMkIvME9nQjtFQUNJO0EzQmkxT3BCO0FJNXpQSTtFdUIwZVk7SUFJUTtFM0JrMU90QjtBQUNGO0FJajBQSTtFdUIwZVk7SUFRUTtFM0JtMU90QjtBQUNGO0EyQmgxT2dCO0VBQ0k7QTNCazFPcEI7QUl6MFBJO0V1QnNmWTtJQUlRO0UzQm0xT3RCO0FBQ0Y7QTJCNzBPWTtFQUNJO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QTNCKzBPaEI7O0E0QnYxUEk7RUFNSTtFQUNBO0E1QnExUFI7QUl6MVBJO0V3QkhBO0lBVVE7SUFDQTtFNUJzMVBWO0FBQ0Y7QTRCbjFQSTtFQUNJO0VBQ0E7QTVCcTFQUjtBSW4yUEk7RXdCWUE7SUFLUTtJQUNBO0U1QnMxUFY7QUFDRjtBNEJwMVBRO0VBQ0k7RUFDQSxnSnpCa0NhO0V5QmpDYixjekJSRjtBSDgxUFY7QTRCbjFQUTtFQUNJO0E1QnExUFo7QTRCLzBQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBNUIrMFBaO0E0QjkwUFk7RUFDSTtBNUJnMVBoQjtBNEI3MFBZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCKzBQaEI7QTRCNTBQWTtFQUNJO0VBQUE7QTVCODBQaEI7QUkxNFBJO0V3QmtDSTtJQThCUTtFNUI4MFBkO0FBQ0Y7QUkvNFBJO0V3QmtDSTtJQWtDUTtFNUIrMFBkO0FBQ0Y7QTRCNzBQWTtFQUNJO0E1QiswUGhCO0FJdjVQSTtFd0J1RVE7SUFJUTtFNUJnMVBsQjtBQUNGO0E0QjcwUFk7RUFDSTtLQUFBO1VBQUE7QTVCKzBQaEI7QTRCNzBQZ0I7RUFDSTtFQUNBO0E1QiswUHBCO0FJbjZQSTtFd0JrRlk7SUFLUTtFNUJnMVB0QjtBQUNGO0E0QjkwUG9CO0VBQ0k7RUFDQTtFQUNBO0E1QmcxUHhCO0E0QjcwUG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7VUFBQTtBNUIrMFB4QjtBNEIzMFBnQjtFQUNJO0VBQ0E7RUFDQSxnSnpCdERLO0V5QnVETDtFQUNBO0VBQ0EsY3pCbEdWO0V5Qm1HVTtLQUFBO1VBQUE7RUFDQTtBNUI2MFBwQjtBSWo4UEk7RXdCNEdZO0lBZ0JRO0U1QnkwUHRCO0FBQ0Y7QTRCcDBQb0I7RUFDSTtFQUNBO0E1QnMwUHhCO0FJMThQSTtFd0JrSWdCO0lBS1E7SUFDQTtFNUJ1MFAxQjtBQUNGO0FJaDlQSTtFd0JrSWdCO0lBVVE7SUFDQTtFNUJ3MFAxQjtBQUNGO0E0QnAwUGdCO0VBQ0k7RUFDQTtLQUFBO1VBQUE7QTVCczBQcEI7QTRCcDBQb0I7RUFDSTtBNUJzMFB4QjtBNEJ6elBnQjs7O0VBR0ksY3pCdElUO0FIaThQWDtBNEJ0elBRO0VBQ0k7RUFDQTtBNUJ3elBaO0E0QnR6UFk7RUFDSTtBNUJ3elBoQjtBNEJyelBZO0VBQ0k7QTVCdXpQaEI7QTRCcHpQWTtFQUNJO0VBQ0E7QTVCc3pQaEI7QTRCcHpQZ0I7RUFDSTtBNUJzelBwQjtBSW4vUEk7RXdCNExZO0lBSVE7RTVCdXpQdEI7QUFDRjtBNEJuelBZO0VBQ0k7QTVCcXpQaEI7QUkzL1BJO0V3QnFNUTtJQUlRO0lBQ0E7RTVCc3pQbEI7QUFDRjtBNEJuelBZO0VBQ0k7QTVCcXpQaEI7QUlwZ1FJO0V3QjhNUTtJQUlRO0U1QnN6UGxCO0FBQ0Y7QTRCbnpQWTtFQUNJO0VBQ0E7RUFDQTtBNUJxelBoQjtBSTlnUUk7RXdCc05RO0lBTVE7SUFDQTtFNUJzelBsQjtBQUNGO0E0QnB6UGdCO0VBQ0k7QTVCc3pQcEI7QTRCL3hQZ0I7RUFDSTtBNUJpeVBwQjtBSTFoUUk7RXdCd1BZO0lBSVE7SUFDQTtJQUNBO0U1Qmt5UHRCO0FBQ0Y7QTRCL3hQZ0I7RUFDSTtBNUJpeVBwQjtBSXBpUUk7RXdCa1FZO0lBSVE7SUFDQTtJQUNBO0U1Qmt5UHRCO0FBQ0Y7QTRCL3hQZ0I7RUFDSTtBNUJpeVBwQjtBSTlpUUk7RXdCNFFZO0lBSVE7SUFDQTtFNUJreVB0QjtBQUNGO0E0Qjl4UFk7RUFDSTtFQUNBO0VBQ0E7QTVCZ3lQaEI7QUl6alFJO0V3QnNSUTtJQU1RO0U1Qml5UGxCO0FBQ0Y7QTRCL3hQZ0I7RUFDSTtFQUNBO0E1Qml5UHBCO0FJbGtRSTtFd0IrUlk7SUFLUTtJQUNBO0U1Qmt5UHRCO0FBQ0Y7QTRCaHlQb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QTVCa3lQeEI7QUkva1FJO0V3QndTZ0I7SUFRUTtFNUJteVAxQjtBQUNGO0FJcGxRSTtFd0J3U2dCO0lBWVE7SUFDQTtFNUJveVAxQjtBQUNGO0FJMWxRSTtFd0J3U2dCO0lBaUJRO0U1QnF5UDFCO0FBQ0Y7QTRCanlQZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm15UHBCO0FJem1RSTtFd0I4VFk7SUFXUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVCb3lQdEI7QUFDRjtBSW5uUUk7RXdCOFRZO0lBb0JRO0U1QnF5UHRCO0FBQ0Y7QTRCbnlQb0I7RUFDSSxjekJ0VWQ7QUgybVFWO0E0Qmx5UG9CO0VBQ0k7RUFDQSxnSnpCbFNDO0V5Qm1TRDtFQUNBO0VBQ0EsY3pCOVVkO0FIa25RVjtBSWxvUUk7RXdCeVZnQjtJQVFRLGlCekJ0VHZCO0l5QnVUdUI7RTVCcXlQMUI7QUFDRjtBNEJseVBvQjtFQUNJO0VBQ0EsY3pCNVVqQjtBSGduUVA7QTRCanlQb0I7RUFDSTtBNUJteVB4Qjs7QTZCcHBRQTtFQUNJO0E3QnVwUUo7O0E2QnBwUUE7RUFDSTtFQUNBO0E3QnVwUUo7O0FJeHBRSTtFeUJNQTtJQUdRO0U3Qm9wUVY7QUFDRjtBNkJqcFFJO0VBQ0k7RUFDQTtBN0JtcFFSO0FJbHFRSTtFeUJhQTtJQUtRO0lBQ0E7RTdCb3BRVjtBQUNGO0E2Qi9vUVE7RUFDSTtBN0JpcFFaO0FJM3FRSTtFeUJ5Qkk7SUFJUTtFN0JrcFFkO0FBQ0Y7QTZCNW9RUTtFQUNJO0E3QjhvUVo7QUluclFJO0V5Qm9DSTtJQUlRO0U3QitvUWQ7QUFDRjtBNkJ2b1FZO0VBQ0k7RUFDQTtBN0J5b1FoQjtBNkJyb1FRO0VBQ0k7RUFDQTtFQUNBO0E3QnVvUVo7QTZCcm9RWTtFQUNJO0E3QnVvUWhCO0E2QnJvUWdCO0VBQ0k7RUFDQSxnSjFCUks7RTBCU0w7RUFDQTtFQUNBLGMxQnBEVjtBSDJyUVY7QUkzc1FJO0V5QitEWTtJQVFRO0U3QndvUXRCO0FBQ0Y7QTZCcm9RZ0I7RUFDSTtBN0J1b1FwQjtBSW50UUk7RXlCMkVZO0lBSVE7RTdCd29RdEI7QUFDRjtBNkJub1FROztFQUVJO0E3QnFvUVo7QTZCL25RUTtFQUNJO0E3QmlvUVo7QTZCN25RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QituUVI7QUlydVFJO0V5QmtHQTtJQU9RO0U3QmdvUVY7QUFDRjtBNkI5blFRO0VBQ0k7QTdCZ29RWjtBNkI3blFRO0VBQ0k7RUFDQTtBN0IrblFaO0FJanZRSTtFeUJnSEk7SUFLUTtFN0Jnb1FkO0FBQ0Y7QTZCN25RUTtFQUNJO0VBQ0EsZ0oxQmxFYTtFMEJtRWI7RUFDQTtFQUNBLGMxQjlHRjtBSDZ1UVY7QTZCNW5RUTtFQUNJO0VBQ0E7QTdCOG5RWjtBNkIzblFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCNm5RWjtBNkIzblFZO0VBQ0k7QTdCNm5RaEI7QUkxd1FJO0V5QnNJSTtJQVdRO0lBQ0E7RTdCNm5RZDtBQUNGO0FJaHhRSTtFeUJzSUk7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7RTdCOG5RZDtFNkI1blFjO0lBQ0k7RTdCOG5RbEI7QUFDRjtBNkIzblFZO0VBQ0k7RUFDQTtBN0I2blFoQjtBNkIzblFnQjtFQUNJO0E3QjZuUXBCO0FJbHlRSTtFeUJnS1E7SUFTUTtJQUNBO0lBQ0E7RTdCNm5RbEI7RTZCM25Ra0I7SUFDSTtFN0I2blF0QjtBQUNGO0FJNXlRSTtFeUJnS1E7SUFrQlk7RTdCOG5RdEI7RTZCNW5Rc0I7SUFDSTtFN0I4blExQjtBQUNGO0E2QnZuUWdCO0VBQ0k7QTdCeW5RcEI7QTZCL21RSTtFQUNJO0E3QmluUVI7QTZCOW1RSTtFQUNJO0VBQ0E7RUFDQTtBN0JnblFSO0E2QjltUVE7RUFDSTtFQUNBO0E3QmduUVo7O0E4QnQwUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJ5MFFSO0FJMTBRSTtFMEJIQTtJQU9RO0lBQ0E7RTlCMDBRVjtBQUNGO0E4QngwUVE7RUFDSTtFQUNBLGdKM0IrQ2E7RTJCOUNiLGMzQktGO0FIcTBRVjtBOEJ2MFFRO0VBQ0k7QTlCeTBRWjtBOEJ2MFFZO0VBQ0k7QTlCeTBRaEI7QThCcjBRUTtFQUNJO0E5QnUwUVo7QThCbjBRSTtFQUNJO0VBQ0E7QTlCcTBRUjtBSWwyUUk7RTBCMkJBO0lBS1E7RTlCczBRVjtBQUNGO0E4QnAwUVE7RUFDSTtFQUNBO0E5QnMwUVo7QUkzMlFJO0UwQm1DSTtJQUtRO0U5QnUwUWQ7QUFDRjtBOEJyMFFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCdTBRaEI7QThCcjBRZ0I7RUFDSTtBOUJ1MFFwQjtBOEJwMFFnQjtFQUNJO0E5QnMwUXBCO0E4Qm4wUWdCO0VBQ0k7RUFDQTtFQUNBO0E5QnEwUXBCO0FJajRRSTtFMEJ5RFk7SUFNUTtJQUNBO0U5QnMwUXRCO0FBQ0Y7QThCcDBRb0I7RUFDSTtFQUNBO0VBQ0E7QTlCczBReEI7QThCbjBRb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0E5QnEwUXhCO0E4QmowUWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCbTBRcEI7QUkzNVFJO0UwQm9GWTtJQU9RO0U5Qm8wUXRCO0FBQ0Y7QThCbDBRb0I7RUFDSTtFQUNBLGdKM0J2Q0M7RTJCd0NEO0VBQ0E7RUFDQSxjM0JuRmQ7QUh1NVFWO0E4QmowUW9CO0VBQ0k7RUFDQSxjM0I1RWpCO0FIKzRRUDtBOEJoMFFvQjtFQUNJO0E5QmswUXhCO0E4QjV6UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCOHpRWjtBSXQ3UUk7RTBCa0hJO0lBU1E7RTlCK3pRZDtBQUNGO0E4Qjd6UVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qit6UWhCO0FJeDhRSTtFMEI4SFE7SUFjUTtJQUNBO0lBQ0E7RTlCZzBRbEI7QUFDRjtBOEI5elFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzQnpJVjtFMkIwSVU7RUFDQTtBOUJnMFFwQjtBOEI1elFvQjtFQUNJO0E5Qjh6UXhCO0E4QjF6UWdCO0VBRUk7QTlCMnpRcEI7QThCenpRb0I7RUFDSTtBOUIyelF4QjtBOEJ2elFnQjtFQUNJO0VBQ0E7RUFDQTtBOUJ5elFwQjs7QStCNStRSTtFQUNJO0VBQ0E7QS9CKytRUjtBSTkrUUk7RTJCSEE7SUFLUTtFL0JnL1FWO0FBQ0Y7QUluL1FJO0UyQkhBO0lBU1E7SUFDQTtFL0JpL1FWO0FBQ0Y7QStCLytRUTtFQUNJLGdKNUI4Q2E7RTRCN0NiLGM1QklGO0FINitRVjtBK0I5K1FRO0VBQ0k7QS9CZy9RWjtBK0IxK1FRO0VBQ0k7RUFDQTtFQUNBO0EvQjQrUVo7QStCMStRWTtFQUNJO0VBQ0E7RUFDQTtBL0I0K1FoQjtBK0IxK1FnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGM1QlJiO0U0QlNhO0EvQjQrUXBCO0FJamhSSTtFMkJnQ1k7SUFRUTtJQUNBO0lBQ0E7RS9CNitRdEI7QUFDRjtBK0IzK1FvQjtFQUNJLGM1QjlCZDtBSDJnUlY7QStCMytRd0I7RUFDSTtFQUNBO0EvQjYrUTVCO0ErQnIrUWdCO0VBQ0k7QS9CdStRcEI7QStCcitRb0I7RUFDSTtBL0J1K1F4QjtBK0JwK1FvQjs7Ozs7O0VBTUksZ0o1QmRDO0U0QmVELGM1QnhEZDtBSDhoUlY7QStCbitRb0I7RUFDSTtBL0JxK1F4QjtBK0JsK1FvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CbytReEI7QUl4alJJO0UyQitFZ0I7SUFRUTtFL0JxK1ExQjtBQUNGO0FJN2pSSTtFMkIrRWdCO0lBWVE7RS9CcytRMUI7QUFDRjtBK0I1OVFZO0UzQnJGUixnQzJCc0Y2QjtVM0J0RjdCLHdCMkJzRjZCO0UzQnJGN0IsMkIyQnFGbUM7VTNCckZuQyxtQjJCcUZtQztFM0JwRm5DLDZCMkJvRnVDO1UzQnBGdkMscUIyQm9GdUM7RTNCbkZ2QztVQUFBO0VBQ0E7VUFBQTtFMkJtRlk7VUFBQTtBL0JrK1FoQjtBK0I5OVFRO0VBQ0k7RUFDQTtFQUNBO0EvQmcrUVo7QStCOTlRWTtFQUNJO0VBQ0E7RUFDQTtBL0JnK1FoQjtBSXBsUkk7RTJCdUhnQjtJQUdRO1lBQUE7RS9CODlRMUI7QUFDRjtBK0IxOVFnQjtFQUNJO0EvQjQ5UXBCO0ErQno5UWdCOzs7RUFHSTtFQUNBO0EvQjI5UXBCO0ErQng5UWdCO0VBQ0k7RUFDQTtBL0IwOVFwQjtBK0J2OVFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5OVFwQjtBK0JuOVFnQztFQUNJO0EvQnE5UXBDO0ErQmo5UTRCO0VBQ0k7RUFDQTtBL0JtOVFoQztBK0I3OFFnQjtFQUNJO0EvQis4UXBCO0ErQjc4UW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CKzhReEI7QStCNzhRd0I7RUFDSTtFQUNBLGdKNUJuSUg7RTRCb0lHO0VBQ0E7RUFDQSxjNUIvS2xCO0U0QmdMa0I7QS9CKzhRNUI7QStCNThRd0I7RUFDSTtFQUNBO0VBQ0E7QS9CODhRNUI7QStCMThRb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjVCdExaO0FIa29SWjtBK0IxOFF3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUIxTWxCO0U0QjJNa0I7VUFBQTtFQUNBO0EvQjQ4UTVCO0ErQng4UW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CMDhReEI7QStCeDhRd0I7RUFDSTtFQUNBO0VBQ0E7QS9CMDhRNUI7QUluclJJO0UyQnNPb0I7SUFNUTtFL0IyOFE5QjtBQUNGO0ErQno4UTRCO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtBL0IyOFFoQztBK0J2OFF3Qjs7RUFFSTtFQUNBO0EvQnk4UTVCO0ErQm44UVk7RUFDSTtBL0JxOFFoQjtBSXRzUkk7RTJCZ1FRO0lBSVE7RS9CczhRbEI7QUFDRjtBK0JwOFFnQjtFQUNJO0EvQnM4UXBCO0ErQnA4UW9CO0VBQ0k7QS9CczhReEI7QStCbjhRb0I7RUFDSTtFQUNBO0VBQ0E7QS9CcThReEI7QStCbDhRb0I7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0EvQm84UXhCO0ErQmo4UW9CO0VBQ0k7QS9CbThReEI7O0FnQ3B1UkE7RUFDSTtFQUNBO0VBQ0EseUI3QnNCYTtBSGl0UmpCO0FJcnVSSTtFNEJMSjtJQU1RO0lBQ0E7RWhDd3VSTjtBQUNGO0FnQ3R1Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3d1UlI7QUlsdlJJO0U0QktBO0lBUVE7RWhDeXVSVjtBQUNGO0FJdnZSSTtFNEJLQTtJQVlRO0VoQzB1UlY7QUFDRjtBZ0N4dVJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0JGQTtBSDR1Ulo7QWdDdnVSUTtFQUNJO0FoQ3l1Ulo7QUkxd1JJO0U0QmdDSTtJQUlRO0VoQzB1UmQ7QUFDRjtBZ0N2dVJRO0VBQ0k7QWhDeXVSWjtBSWx4Ukk7RTRCd0NJO0lBSVE7RWhDMHVSZDtBQUNGO0FnQ3h1Ulk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QjdCakNMO0U2QmtDSztFQUNBO0VBQ0E7RUFDQTtFQUNBLGdKN0JDUztFNkJBVDtFQUNBO0VBQ0EsYzdCM0NOO0U2QjRDTTtBaEMwdVJoQjtBZ0N4dVJnQjtFQUNJO0FoQzB1UnBCO0FnQ3Z1UmdCO0VBQ0kseUI3Qi9DSDtBSHd4UmpCO0FnQ3Z1Um9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjdCekRQO0FIa3lSakI7QWdDbHVSSTtFQUNJO0FoQ291UlI7QUl6elJJO0U0Qm9GQTtJQUlRO0VoQ3F1UlY7QUFDRjtBSTl6Ukk7RTRCb0ZBO0lBUVE7RWhDc3VSVjtBQUNGO0FnQ3B1UlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaENzdVJaO0FJejBSSTtFNEIrRkk7SUFRUTtJQUNBO0lBQ0E7SUFBQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWhDb3VSZDtFZ0NudVJjO0lBQ0k7RWhDcXVSbEI7RWdDbHVSYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoQ291UmxCO0FBQ0Y7QWdDanVSWTtFQUNJO0VBQUE7QWhDbXVSaEI7QWdDaHVSWTtFQUNJO0FoQ2t1UmhCO0FnQy90Ulk7RUFDSTtBaENpdVJoQjtBZ0M5dFJZO0VBQ0k7QWhDZ3VSaEI7QWdDOXRSZ0I7RUFDSTtBaENndVJwQjtBZ0M1dFJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM4dFJoQjtBZ0M1dFJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI3QnJJUjtBSG0yUlo7QUk5M1JJO0U0QndKWTtJQVdRO0VoQyt0UnRCO0FBQ0Y7QWdDNXRSZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEM4dFJwQjtBSXo0Ukk7RTRCdUtZO0lBT1E7SUFDQTtJQUNBO0VoQyt0UnRCO0FBQ0Y7QWdDN3RSb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEMrdFJ4QjtBSXQ1Ukk7RTRCbUxnQjtJQU9RO0lBQ0E7SUFDQTtFaENndVIxQjtBQUNGO0FnQzl0UndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDZ3VSNUI7QWdDN3RSd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjN0IxTGxCO0FIeTVSVjtBZ0M1dFJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGM3QnJMckI7QUhtNVJQO0FnQzN0UndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2dFI1QjtBZ0MzdFI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2dFJoQztBZ0MxdFI0QjtFQUNJO0FoQzR0UmhDO0FnQzF0UmdDO0VBQ0k7QWhDNHRScEM7QWdDdnRSd0I7RUFDSTtBaEN5dFI1QjtBZ0N2dFI0QjtFQUNJO0VBQ0E7RUFDQTtBaEN5dFJoQztBZ0N2dFJnQztFQUNJO0VBQ0E7RUFDQTtBaEN5dFJwQztBZ0N0dFJnQztFQUNJO0FoQ3d0UnBDO0FnQ3J0UmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDdXRScEM7QWdDbHRSb0M7RUFDSTtBaENvdFJ4QztBZ0NqdFJvQztFQUNJO0FoQ210UnhDO0FnQzNzUmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdCL1FWO0FINDlSVjtBSTUrUkk7RTRCd1JZO0lBVVE7SUFDQTtFaEM4c1J0QjtBQUNGO0FnQzVzUm9CO0VBQ0k7RUFDQTtBaEM4c1J4QjtBZ0M1c1J3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjdCeFJoQjtBSHMrUlo7QUlqZ1NJO0U0QnNTZ0I7SUFpQlE7RWhDOHNSMUI7QUFDRjtBZ0Mzc1JvQjtFQUNJO0FoQzZzUnhCO0FJemdTSTtFNEIyVGdCO0lBSVE7SUFDQTtFaEM4c1IxQjtFZ0M1c1IwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUI3Qi9TcEI7RUg2L1JWO0FBQ0Y7QWdDdHNSSTtFQUNJO0FoQ3dzUlI7QUk1aFNJO0U0Qm1WQTtJQUlRO0VoQ3lzUlY7RWdDdnNSVTtJQUNJO0VoQ3lzUmQ7QUFDRjs7QUlwaVNJO0U0QmtXSjtJQUVRO0VoQ3FzUk47QUFDRjs7QWlDN2lTSTtFQUNJO0FqQ2dqU1I7QWlDOWlTUTtFQUNJO0FqQ2dqU1o7QWlDNWlTSTtFQUNJO0FqQzhpU1I7QWlDM2lTSTtFQUNJO0VBQ0EsaUI5QmZNO0U4QmdCTjtFQUNBO0VBQ0E7RUFDQSx5QjlCWUk7QUhpaVNaO0FJNWpTSTtFNkJTQTtJQVNRO0VqQzhpU1Y7QUFDRjtBSWprU0k7RTZCU0E7SUFhUTtFakMraVNWO0FBQ0Y7QUl0a1NJO0U2QlNBO0lBaUJRO0VqQ2dqU1Y7QUFDRjtBaUM5aVNRO0VBQ0k7QWpDZ2pTWjtBSTlrU0k7RTZCNkJJO0lBSVE7RWpDaWpTZDtBQUNGO0FJbmxTSTtFNkI2Qkk7SUFRUTtFakNralNkO0FBQ0Y7QUl4bFNJO0U2QjZCSTtJQVlRO0VqQ21qU2Q7QUFDRjtBaUNoalNRO0VBQ0k7QWpDa2pTWjtBSWhtU0k7RTZCNkNJO0lBSVE7RWpDbWpTZDtBQUNGO0FJcm1TSTtFNkI2Q0k7SUFRUTtFakNvalNkO0FBQ0Y7QUkxbVNJO0U2QjZDSTtJQVlRO0VqQ3FqU2Q7QUFDRjtBaUNqalNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNtalNSO0FJdG5TSTtFNkI4REE7SUFRUTtFakNvalNWO0FBQ0Y7QUkzblNJO0U2QjhEQTtJQVlRO0lBQ0E7RWpDcWpTVjtBQUNGO0FpQ25qU1E7RUFDSTtBakNxalNaO0FpQ2pqU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDbWpTUjtBSTVvU0k7RTZCbUZBO0lBU1E7RWpDb2pTVjtBQUNGO0FJanBTSTtFNkJtRkE7SUFhUTtFakNxalNWO0FBQ0Y7QWlDbGpTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDb2pTUjtBSTdwU0k7RTZCb0dBO0lBUVE7RWpDcWpTVjtBQUNGO0FJbHFTSTtFNkJvR0E7SUFZUTtFakNzalNWO0FBQ0Y7QWlDbmpTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcWpTUjtBSTlxU0k7RTZCb0hBO0lBUVE7RWpDc2pTVjtBQUNGO0FJbnJTSTtFNkJvSEE7SUFZUTtFakN1alNWO0FBQ0Y7QWlDbGpTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDb2pTWjtBaUNsalNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDb2pTaEI7QWlDampTWTs7Ozs7Ozs7O0VBU0ksZ0o5QnBHUztFOEJxR1QsYzlCOUlOO0U4QitJTTtBakNtalNoQjtBaUNoalNZO0VBQ0k7QWpDa2pTaEI7QWlDL2lTWTs7O0VBR0k7RUFDQTtBakNpalNoQjtBSTN0U0k7RTZCc0tROzs7SUFPUTtJQUNBO0VqQ29qU2xCO0FBQ0Y7QWlDampTWTtFQUNJO0VBQ0EsbUk5QnRMSztFOEJ1TEw7RUFDQTtFQUNBLGM5QmhMSjtBSG11U1o7O0FrQzd1U0k7RUFDSTtBbENndlNSO0FJOXVTSTtFOEJIQTtJQUlRO0lBQ0E7RWxDaXZTVjtBQUNGO0FJcHZTSTtFOEJIQTtJQVNRO0VsQ2t2U1Y7QUFDRjtBa0NodlNRO0VBQ0k7RUFDQSxnSi9COENhO0UrQjdDYixjL0JJRjtBSDh1U1Y7QWtDL3VTUTtFQUNJO0FsQ2l2U1o7QWtDN3VTSTtFQUNJO0VBQ0E7QWxDK3VTUjtBSXJ3U0k7RThCb0JBO0lBS1E7RWxDZ3ZTVjtBQUNGO0FJMXdTSTtFOEJvQkE7SUFTUTtFbENpdlNWO0FBQ0Y7QWtDL3VTUTtFQUNJO0FsQ2l2U1o7QUlseFNJO0U4QmdDSTtJQUlRO0VsQ2t2U2Q7QUFDRjtBa0MvdVNRO0VBQ0k7RUFDQTtFQUNBO0FsQ2l2U1o7QUk1eFNJO0U4QndDSTtJQU1RO0VsQ2t2U2Q7QUFDRjtBa0NodlNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qi9CbENDO0UrQm1DRDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdKL0JGUztFK0JHVDtFQUNBO0VBQ0E7RUFDQSxjL0IvQ047RStCZ0RNO0FsQ2t2U2hCO0FJbHpTSTtFOEJpRFE7SUFrQlE7SUFDQTtJQUNBO0lBQ0E7RWxDbXZTbEI7QUFDRjtBa0NqdlNnQjtFQUNJO0FsQ212U3BCO0FrQ2h2U2dCO0VBQ0kseUIvQjdDVDtBSCt4U1g7QWtDaHZTb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCL0J2RGI7QUh5eVNYO0FrQ3Z1U1E7RUFDSTtBbEN5dVNaO0FrQ3Z1U1k7RUFDSTtBbEN5dVNoQjtBa0N0dVNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN3dVNoQjtBSXYxU0k7RThCMEdRO0lBUVE7RWxDeXVTbEI7QUFDRjtBa0N2dVNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeXVTcEI7QUluMlNJO0U4QnFIWTtJQVFRO0lBQ0E7RWxDMHVTdEI7QUFDRjtBSXoyU0k7RThCcUhZO0lBYVE7RWxDMnVTdEI7QUFDRjtBa0N6dVNvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMydVN4Qjs7QW1DejNTSTtFQUNJO0VBQ0E7QW5DNDNTUjtBSTMzU0k7RStCSEE7SUFLUTtFbkM2M1NWO0FBQ0Y7QW1DMzNTUTtFQUNJO0FuQzYzU1o7QUluNFNJO0UrQktJO0lBSVE7RW5DODNTZDtBQUNGO0FtQzMzU1E7RUFDSTtBbkM2M1NaO0FJMzRTSTtFK0JhSTtJQUlRO0VuQzgzU2Q7QUFDRjtBbUM1M1NZO0VBQ0k7RUFDQTtFQUNBO0FuQzgzU2hCO0FtQzMzU1k7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QmhDVkM7RWdDV0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaENuQk47RWdDb0JNO0FuQzYzU2hCO0FtQzMzU2dCO0VBQ0k7RUFDQSxnSmhDaUJLO0VnQ2hCTDtFQUNBO0VBQ0E7QW5DNjNTcEI7QW1DMTNTZ0I7RUFDSTtFQUNBO0VBQ0E7QW5DNDNTcEI7QW1DejNTZ0I7RUFDSTtBbkMyM1NwQjtBbUN4M1NnQjtFQUNJLHlCaEN4QlQ7QUhrNVNYO0FtQ3gzU29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhDbENiO0FINDVTWDtBbUNuM1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DcTNTUjtBbUNuM1NRO0VBQ0k7QW5DcTNTWjtBbUNsM1NRO0VBQ0k7QW5DbzNTWjtBSXo4U0k7RStCb0ZJO0lBSVE7RW5DcTNTZDtBQUNGO0FtQ2wzU1E7RUFDSSxnSmhDcENhO0VnQ3FDYixjaEM5RUY7QUhrOFNWO0FtQ2ozU1E7RUFDSTtFQUNBO0VBQ0E7QW5DbTNTWjtBbUNqM1NZO0VBQ0k7RUFDQTtFQUNBO0FuQ20zU2hCO0FJNTlTSTtFK0JpR0k7SUFZUTtJQUNBO0VuQ20zU2Q7RW1DajNTYztJQUNJO0lBQ0E7RW5DbTNTbEI7QUFDRjtBSXQrU0k7RStCaUdJO0lBc0JRO0lBQ0E7RW5DbTNTZDtFbUNqM1NjO0lBQ0k7SUFDQTtFbkNtM1NsQjtBQUNGO0FtQ2gzU1k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjaENwSE47QUhzK1NWO0FtQy8yU1k7RUFDSTtFQUNBO0VBQ0EsY2hDMUhOO0FIMitTVjtBbUM5MlNZO0VBQ0k7QW5DZzNTaEI7QW1DOTJTZ0I7RUFDSTtBbkNnM1NwQjtBbUM1MlNZO0VBQ0k7QW5DODJTaEI7QW9DemdUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakNjTTtFaUNiTjtFQUNBO0VBQ0E7RUFDQTtBcEMyZ1RKO0FJamhUSTtFZ0NMSjtJQWNRO0lBQ0E7RXBDNGdUTjtBQUNGO0FJdmhUSTtFZ0NMSjtJQW1CUTtFcEM2Z1ROO0FBQ0Y7QW9DM2dUSTtFQUNJO0VBQ0E7QXBDNmdUUjtBb0MzZ1RRO0VBQ0k7RUFDQTtBcEM2Z1RaO0FJcGlUSTtFZ0NxQkk7SUFLUTtFcEM4Z1RkO0FBQ0Y7QW9DM2dUUTtFQUNJO0FwQzZnVFo7QUk1aVRJO0VnQzhCSTtJQUlRO0lBQ0E7RXBDOGdUZDtBQUNGO0FJbGpUSTtFZ0M4Qkk7SUFTUTtFcEMrZ1RkO0FBQ0Y7QUl2alRJO0VnQzBDUTtJQUdRO0VwQzhnVGxCO0FBQ0Y7QUk1alRJO0VnQzBDUTtJQU9RO0VwQytnVGxCO0FBQ0Y7QW9DN2dUZ0I7RUFDSSxjakNwQ1I7QUhtalRaO0FvQzFnVFE7RUFDSSxtSWpDN0RTO0VpQzhEVDtFQUNBLGNqQzVCRDtBSHdpVFg7QUl6a1RJO0VnQzBESTtJQU1RO0VwQzZnVGQ7QUFDRjs7QW9DeGdUQTtFQUNJO0FwQzJnVEo7QUlsbFRJO0VnQ3NFSjtJQUlRO0VwQzRnVE47QUFDRjs7QXFDcGxUZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3VsVHBCO0FJL2xUSTtFaUNHWTtJQVFRO0VyQ3dsVHRCO0FBQ0Y7QUlwbVRJO0VpQ0dZO0lBWVE7RXJDeWxUdEI7QUFDRjtBcUN2bFRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ3lsVHhCO0FxQ3RsVG9CO0VBQ0k7RUFDQTtBckN3bFR4QjtBSW5uVEk7RWlDa0NBO0lBR1E7SUFDQTtFckNrbFRWO0FBQ0Y7QXFDOWtUSTtFQUNJO0VBQ0E7RUFDQTtBckNnbFRSO0FJOW5USTtFaUMyQ0E7SUFNUTtJQUNBO0VyQ2lsVFY7QUFDRjtBcUMva1RRO0VBSUk7QXJDOGtUWjtBcUN6a1RZO0VBQ0k7RUFDQTtBckMya1RoQjtBcUN6a1RnQjtFQUNJLGNsQ25EVjtBSDhuVFY7QXFDeGtUZ0I7RUFDSSxjbEN2RFY7QUhpb1RWO0FxQ3RrVFk7Ozs7OztFQU1JO0VBQ0EsZ0psQ3pCUztFa0MwQlQsY2xDbkVOO0FIMm9UVjtBcUM3alRRO0VBQ0k7RUFDQTtBckMralRaO0FxQzdqVFk7RUFDSTtFQUNBO0VBQ0E7QXJDK2pUaEI7QXFDMWpUZ0I7RUFDSTtFQUNBO0VBQ0E7QXJDNGpUcEI7QUl6cVRJO0VpQzBHWTtJQU1RO0lBQ0E7RXJDNmpUdEI7QUFDRjtBcUMxalRnQjtFQUNJO0FyQzRqVHBCO0FxQ3pqVGdCO0VBQ0k7QXJDMmpUcEI7QXFDbmpUWTtFQUNJO0VBQ0EsZ0psQzNFUztFa0M0RVQsY2xDckhOO0FIMHFUVjtBcUNoalRRO0VBQ0k7QXJDa2pUWjtBcUNoalRZO0VBQ0k7RUFDQSxnSmxDdEZTO0VrQ3VGVCxjbENoSU47QUhrclRWO0FxQy9pVFk7RUFDSTtBckNpalRoQjtBcUM1aVRJO0VBQ0k7RUFDQTtFQUNBO0FyQzhpVFI7QUkxc1RJO0VpQ3lKQTtJQU1RO0lBQ0E7RXJDK2lUVjtBQUNGO0FxQzdpVFE7RUFLSTtBckMyaVRaO0FxQ3JpVFk7Ozs7OztFQU1JO0VBQ0EsZ0psQzVIUztFa0M2SFQsY2xDdEtOO0FINnNUVjtBcUNwaVRZOzs7RUFHSSxjbEM1S047QUhrdFRWO0FxQ25pVFk7RUFDSTtFQUNBO0VBQ0E7QXJDcWlUaEI7QXFDbGlUWTtFQUNJO0FyQ29pVGhCO0FxQy9oVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxDbE1GO0VrQ21NRTtFQUNBO0VBQ0E7QXJDaWlUWjtBSXR2VEk7RWlDMk1JO0lBYVE7RXJDa2lUZDtBQUNGO0FxQ2hpVFk7Ozs7RUFJSSxjbEM5TEw7QUhndVRYO0FxQy9oVFk7RUFDSSxnSmxDMUtTO0VrQzJLVDtFQUNBO0VBQ0EsY2xDck1MO0FIc3VUWDtBcUM5aFRZOzs7RUFHSTtBckNnaVRoQjtBcUM3aFRZO0VBQ0k7RUFDQSxxQmxDaE5MO0VrQ2lOSztBckMraFRoQjtBcUMxaFRRO0VBQ0k7RUFDQTtFQUNBO0FyQzRoVFo7QXFDMWhUWTtFQUNJO0VBQ0EsZ0psQ3JNUztFa0NzTVQ7RUFDQSxjbENoUE47QUg0d1RWO0FJNXhUSTtFaUM0UFE7SUFPUSxpQmxDeE5mO0VIcXZUSDtBQUNGO0FxQzFoVFk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbENqUFQ7RWtDa1BTO0FyQzRoVGhCO0FxQ3poVFk7RUFDSTtFQUNBO0VBQ0EsY2xDcFFOO0FIK3hUVjtBcUNyaFRZO0VBQ0k7QXJDdWhUaEI7QXFDcmhUZ0I7RUFDSTtFQUNBLGdKbEN0T0s7RWtDdU9MO0VBQ0EsY2xDalJWO0FId3lUVjtBSXh6VEk7RWlDNlJZO0lBT1EsaUJsQ3pQbkI7RUhpeFRIO0FBQ0Y7QXFDcmhUZ0I7RUFDSTtFQUNBO0VBQ0EsY2xDM1JWO0VrQzRSVTtBckN1aFRwQjtBcUNuaFRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDcWhUaEI7QXFDbmhUZ0I7RUFDSTtFQUNBO0VBQ0E7QXJDcWhUcEI7QXFDbGhUZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ29oVHBCO0FxQy9nVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxDN1RGO0VrQzhURTtFQUNBO0VBQ0E7QXJDaWhUWjtBcUMvZ1RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0psQzdSUztFa0M4UlQ7RUFDQTtFQUNBLGNsQ3hUTDtFa0N5VEs7QXJDaWhUaEI7QXFDL2dUZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbENuVlI7QUhvMlRaO0FxQzdnVFk7RUFDSTtFQUNBO0VBQ0E7QXJDK2dUaEI7QXFDN2dUZ0I7RUFDSTtBckMrZ1RwQjtBcUM3Z1RvQjtFQUNJO0FyQytnVHhCO0FxQzNnVGdCOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QXJDNmdUcEI7QXFDMWdUZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjbENuV1Q7QUgrMlRYO0FxQ3hnVFk7RUFDSTtFQUNBLHFCbEN6V0w7RWtDMFdLLGNsQzFXTDtBSG8zVFg7QXFDeGdUZ0I7RUFDSSxxQmxDN1hSO0FIdTRUWjs7QXNDNzVUQTtFQUNJO0VBQ0E7RUFDQSx5Qm5Da0JNO0VtQ2pCTjtFQUNBO0VBQ0E7QXRDZzZUSjtBSWo2VEk7RWtDTEo7SUFTUTtJQUNBO0V0Q2k2VE47QUFDRjtBc0MvNVRJO0VBQ0k7QXRDaTZUUjtBSTE2VEk7RWtDUUE7SUFJUTtFdENrNlRWO0FBQ0Y7QXNDaDZUUTtFQUNJO0F0Q2s2VFo7QXNDLzVUUTtFQUNJO0VBQ0EsZ0puQ29DYTtFbUNuQ2IsY25DRks7QUhtNlRqQjtBSXY3VEk7RWtDbUJJO0lBTVE7RXRDazZUZDtBQUNGO0FzQy81VFE7RUFDSTtBdENpNlRaO0FJLzdUSTtFa0M2Qkk7SUFJUTtFdENrNlRkO0FBQ0Y7QUlwOFRJO0VrQzZCSTtJQVFRO0V0Q202VGQ7QUFDRjtBc0NqNlRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQm5DNUJKO0VtQzZCSTtFQUNBLGNuQzlCSjtFbUMrQkk7QXRDbTZUaEI7QUluOVRJO0VrQ3dDUTtJQVdRO0lBQ0E7RXRDbzZUbEI7QUFDRjtBSXo5VEk7RWtDd0NRO0lBZ0JRO0lBQ0E7RXRDcTZUbEI7QUFDRjs7QXNDLzVUQTtFQUNJLHlCbkNqRE07RW1Da0ROO0F0Q2s2VEo7O0FzQy81VEE7RUFDSSx5Qm5DbERhO0VtQ21EYjtBdENrNlRKOztBc0MvNVRBO0VBQ0k7RUFDQTtBdENrNlRKOztBc0MvNVRBOztFQUVJLGNuQ2pFTTtBSG0rVFY7O0FzQy81VEE7O0VBRUksY25DdEVNO0VtQ3VFTixxQm5DdkVNO0FIeStUVjs7QXVDOS9UQTtFQUNJO0F2Q2lnVUo7QUk3L1RJO0VtQ0xKO0lBSVE7RXZDa2dVTjtBQUNGO0F1Qy8vVFE7RUFDSTtBdkNpZ1VaO0FJcmdVSTtFbUNHSTtJQUlRO0V2Q2tnVWQ7QUFDRjtBSTFnVUk7RW1DR0k7SUFRUTtFdkNtZ1VkO0FBQ0Y7QXVDLy9USTtFQUNJO0F2Q2lnVVI7QUlsaFVJO0VtQ2dCQTtJQUlRO0V2Q2tnVVY7QUFDRjtBSXZoVUk7RW1DZ0JBO0lBUVE7RXZDbWdVVjtBQUNGO0F1Q2hnVUk7RUFDSTtBdkNrZ1VSO0FJL2hVSTtFbUM0QkE7SUFJUTtFdkNtZ1VWO0FBQ0Y7QUlwaVVJO0VtQzRCQTtJQVFRO0V2Q29nVVY7QUFDRjtBdUNsZ1VRO0VBQ0ksY3BDeEJGO0FINGhVVjtBdUNoZ1VJO0VBQ0k7RUFDQTtBdkNrZ1VSOztBd0NualVJO0VBQ0k7QXhDc2pVUjtBd0NwalVRO0VBQ0k7RUFDQTtFQUNBO1VBQUE7QXhDc2pVWjtBd0NsalVJO0VBQ0k7RUFDQTtBeENvalVSO0FJN2pVSTtFb0NPQTtJQUtRO0V4Q3FqVVY7QUFDRjtBd0NqalVZO0VBQ0k7RUFDQTtFQUNBO0F4Q21qVWhCO0F3Q2hqVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QnJDUEM7RXFDUUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnSnJDeUJTO0VxQ3hCVDtFQUNBO0VBQ0EsY3JDbkJOO0VxQ29CTTtBeENralVoQjtBSXRsVUk7RW9DdUJRO0lBZ0JRO0V4Q21qVWxCO0FBQ0Y7QXdDampVZ0I7RUFDSTtBeENtalVwQjtBd0NoalVnQjtFQUNJLHlCckNkVDtBSGdrVVg7QXdDaGpVb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckN4QmI7QUgwa1VYO0F3QzNpVUk7RUFDSTtFQUNBO0VBQ0E7QXhDNmlVUjtBSWhuVUk7RW9DZ0VBO0lBTVE7RXhDOGlVVjtBQUNGO0FJcm5VSTtFb0NnRUE7SUFVUTtFeEMraVVWO0FBQ0Y7QXdDN2lVUTtFQUNJO0F4QytpVVo7QXdDNWlVUTtFQUNJO0VBQ0E7QXhDOGlVWjtBSWpvVUk7RW9DaUZJO0lBS1E7RXhDK2lVZDtBQUNGO0FJdG9VSTtFb0NpRkk7SUFTUTtFeENnalVkO0FBQ0Y7QXdDOWlVWTtFQUNJO0F4Q2dqVWhCO0F3QzdpVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDK2lVaEI7QUl0cFVJO0VvQ2lHUTtJQVNRO0V4Q2dqVWxCO0FBQ0Y7QUkzcFVJO0VvQ2lHUTtJQWFRO0lBQ0E7SUFDQTtJQUNBO0V4Q2lqVWxCO0FBQ0Y7QXdDL2lVZ0I7RUFDSTtFQUNBO0VBQ0E7QXhDaWpVcEI7QXdDL2lVb0I7RUFDSTtFQUNBLGdKckNsRUM7RXFDbUVEO0VBQ0E7RUFDQSxjckM5R2Q7QUgrcFVWO0FJL3FVSTtFb0N5SGdCO0lBUVE7RXhDa2pVMUI7QUFDRjtBSXByVUk7RW9DeUhnQjtJQVlRO0V4Q21qVTFCO0FBQ0Y7QUl6clVJO0VvQ3dJb0I7SUFHUTtFeENralU5QjtBQUNGO0FJOXJVSTtFb0N3SW9CO0lBT1E7RXhDbWpVOUI7QUFDRjtBd0M5aVVnQjtFQUNJO0F4Q2dqVXBCO0FJdHNVSTtFb0NxSlk7SUFJUTtFeENpalV0QjtBQUNGO0F3QzlpVWdCO0VBQ0k7RUFDQTtFQUNBO0F4Q2dqVXBCO0FJaHRVSTtFb0M2Slk7SUFNUTtJQUNBO0lBQ0E7RXhDaWpVdEI7QUFDRjtBSXZ0VUk7RW9DNkpZO0lBWVE7SUFDQTtFeENralV0QjtBQUNGO0F3Q2hqVW9CO0VBQ0k7RUFDQTtBeENralV4QjtBSWp1VUk7RW9DNktnQjtJQUtRO0lBQ0E7RXhDbWpVMUI7QUFDRjtBSXZ1VUk7RW9DNktnQjtJQVVRO0lBQ0E7RXhDb2pVMUI7QUFDRjtBd0NsalV3QjtFQUNJO0F4Q29qVTVCO0FJaHZVSTtFb0MyTG9CO0lBSVE7RXhDcWpVOUI7QUFDRjtBd0NqalVvQjtFQUNJO0F4Q21qVXhCO0FJeHZVSTtFb0NvTWdCO0lBSVE7RXhDb2pVMUI7QUFDRjtBSTd2VUk7RW9Db01nQjtJQVFRO0V4Q3FqVTFCO0FBQ0Y7QXdDbmpVd0I7RUFDSTtBeENxalU1QjtBSXJ3VUk7RW9DK01vQjtJQUlRO0V4Q3NqVTlCO0FBQ0Y7QXdDbGpVb0I7RUFDSTtBeENvalV4QjtBSTd3VUk7RW9Dd05nQjtJQUlRO0V4Q3FqVTFCO0FBQ0Y7QXdDbmpVd0I7RUFDSTtBeENxalU1QjtBSXJ4VUk7RW9DK05vQjtJQUlRO0V4Q3NqVTlCO0FBQ0Y7QXdDcGpVNEI7RUFQSjtJQVFRO0V4Q3VqVTlCO0FBQ0Y7QXdDcmpVNEI7RUFYSjtJQVlRO0V4Q3dqVTlCO0FBQ0Y7QXdDdGpVNEI7RUFmSjtJQWdCUTtFeEN5alU5QjtBQUNGO0F3Q25qVVk7RUFDSTtFQUNBO0VBQ0E7QXhDcWpVaEI7QUk5eVVJO0VvQ3NQUTtJQU1RO0V4Q3NqVWxCO0FBQ0Y7QUluelVJO0VvQ3NQUTtJQVVRO0V4Q3VqVWxCO0FBQ0Y7QXdDcGpVWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q3NqVWhCO0F3Q2xqVVE7RUFDSTtFQUNBO0F4Q29qVVo7QUlsMFVJO0VvQzRRSTtJQUtRO0lBQ0E7RXhDcWpVZDtBQUNGO0FJeDBVSTtFb0M0UUk7SUFVUTtJQUNBO0V4Q3NqVWQ7QUFDRjtBd0NwalVZO0VBQ0k7QXhDc2pVaEI7QXdDbmpVWTtFQUNJO0VBQ0E7RUFDQTtBeENxalVoQjtBd0NualVnQjtFQUNJO0VBQ0E7QXhDcWpVcEI7QXdDampVWTtFQUNJO0F4Q21qVWhCO0F3Q2hqVVk7RUFDSTtFQUNBO0VBQ0E7QXhDa2pVaEI7QXdDaGpVZ0I7RUFDSTtFQUNBO0F4Q2tqVXBCO0F3Q2hqVW9CO0VBQ0k7RUFDQTtFQUNBO0F4Q2tqVXhCO0F3QzVpVVk7RUFDSTtFQUNBLGdKckN4UVM7RXFDeVFUO0VBQ0E7RUFDQSxjckNwVE47QUhrMlVWO0F3QzNpVVk7RUFDSTtFQUNBO0VBQ0EsY3JDelRKO0FIczJVWjtBd0MxaVVZO0VBQ0k7RUFDQTtFQUNBO0F4QzRpVWhCO0F3QzFpVWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyQ3hVVjtBSG8zVVY7QXdDMWlVb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzRpVXhCO0F3Q3ZpVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjckM1VVQ7QUhxM1VQO0F3Q3RpVVk7RUFDSTtBeEN3aVVoQjtBd0N0aVVnQjtFQUNJO0F4Q3dpVXBCO0F3Q3JpVWdCO0VBQ0k7QXhDdWlVcEI7O0F5Qy81VUE7RUFDSTtFQUNBO0VBQ0E7QXpDazZVSjtBeUNoNlVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RXJDYUosaUNxQ1pxQjtVckNZckIseUJxQ1pxQjtFckNhckIsMkJxQ2I0QjtVckNhNUIsbUJxQ2I0QjtFckNjNUIsOEJxQ2RnQztVckNjaEMsc0JxQ2RnQztFckNlaEM7VUFBQTtFQUNBO1VBQUE7RXFDZkk7QXpDczZVUjtBeUNuNlVJO0VBRUk7QXpDbzZVUjtBeUNqNlVJO0VBQ0k7QXpDbTZVUjtBeUNoNlVJO0VBQ0k7QXpDazZVUjtBeUMvNVVJOztFQUVJO0F6Q2k2VVI7QXlDOTVVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDZzZVUjtBSXo4VUk7RXFDMkJBO0lBaUJRO0lBQ0E7RXpDaTZVVjtBQUNGO0F5Qy81VVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2k2VVo7QXlDNzVVSTtFQUNJO0F6Qys1VVI7QXlDajVVSTtFQUNJO0F6Q201VVI7QXlDLzRVWTtFQUNJO0F6Q2k1VWhCO0F5QzU0VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDODRVUjtBSTcrVUk7RXFDc0ZBO0lBWVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekMrNFVWO0FBQ0Y7QXlDNTRVSTtFQUNJO0VBQ0E7RUFDQTtBekM4NFVSO0F5QzM0VUk7RUFDSTtBekM2NFVSO0F5QzE0VUk7RUFDSTtBekM0NFVSO0F5Q3o0VUk7RUFDSTtBekMyNFVSO0F5Q3g0VUk7RUFDSTtFQUNBO0VBQ0E7QXpDMDRVUjtBeUN2NFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDeTRVUjtBeUN0NFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN3NFVSO0F5Q3Q0VVE7RUFDSSxjdENoSUE7QUh3Z1ZaO0F5Q3A0VUk7O0VBRUk7QXpDczRVUjtBeUNuNFVJOztFQUVJO0VBQ0E7QXpDcTRVUjtBeUNsNFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDbzRVUjtBeUNqNFVJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXpDazRVUjtBeUMvM1VJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNnNFVSO0F5QzczVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QyszVVI7QXlDNTNVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDODNVUjtBeUMzM1VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNjNVUjtBeUMxM1VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzQzVVI7QXlDejNVSTtFQUNJO0VBQ0E7QXpDMjNVUjtBeUN4M1VJO0VBQ0k7RUFDQTtFQUNBO0F6QzAzVVI7QXlDdjNVSTtFQUNJO0F6Q3kzVVI7QXlDdDNVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDdzNVUjtBeUNyM1VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDdTNVUjtBeUNwM1VJO0VBQ0k7QXpDczNVUjtBeUNuM1VJO0VBQ0k7QXpDcTNVUjtBeUNsM1VJO0VBQ0k7QXpDbzNVUjtBeUNqM1VJO0VBQ0k7QXpDbTNVUjtBeUNoM1VJO0VBQ0k7QXpDazNVUjtBeUMvMlVJO0VBQ0k7QXpDaTNVUjtBeUM5MlVJO0VBQ0k7QXpDZzNVUjtBeUM3MlVJO0VBQ0k7QXpDKzJVUjtBeUM1MlVJO0VBQ0k7QXpDODJVUjs7QXlDMTJVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0Qy9STTtFc0NnU047RUFDQTtBekM2MlVKO0FJOXBWSTtFcUN1U0o7SUFhUTtJQUNBO0lBQ0E7SUFDQTtFekM4MlVOO0FBQ0Y7QXlDNTJVSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM2MlVSO0F5QzMyVVE7RUFDSTtFQUNBLGN0QzFUQTtBSHVxVlo7QXlDMTJVUTtFQUNJO0VBQ0EsY3RDL1NEO0FIMnBWWDtBeUN6MlVRO0VBQ0k7RUFDQSxxQnRDcFREO0VzQ3FUQyxjdENyVEQ7QUhncVZYO0F5Q3oyVVk7RUFDSSxxQnRDeFVKO0FIbXJWWjtBeUN2MlVROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3kyVVo7QXlDdjJVWTs7RUFDSTtFQUNBO0VBQ0E7QXpDMDJVaEI7QXlDdDJVUTtFQUNJO0F6Q3cyVVo7QXlDdDJVWTtFQUNJO0F6Q3cyVWhCO0F5Q3AyVVE7RUFDSTtBekNzMlVaO0F5Q3AyVVk7RUFDSTtBekNzMlVoQjs7QXlDaDJVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDbTJVSjs7QXlDaDJVQTtFQUNJO0F6Q20yVUo7O0F5Qy8xVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekNrMlVKOztBeUMvMVVBO0VBQ0k7RUFDQTtBekNrMlVKO0FJandWSTtFcUM2Wko7SUFLUTtFekNtMlVOO0FBQ0Y7QXlDOTFVUTtFQUNJLGF0Q3paRjtBSHl2VlY7QXlDNzFVUTtFQUNJLGF0QzVaQTtBSDJ2Vlo7QXlDMzFVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QzYxVVI7QXlDMzFVUTtFQUNJO0F6QzYxVVo7QXlDeDFVUTtFQUNJO0VBQ0E7RUFDQTtBekMwMVVaOztBMEMveFZBOztFQUVDO0ExQ2t5VkQ7O0EwQy94VkE7RUFDQztBMUNreVZEOztBMkN4eVZBO0VBQ0MseUJ4Q29CUztFd0NuQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzJ5VkQ7QTJDenlWQztFQUNFO0EzQzJ5Vkg7QTJDenlWRztFQUdEO0VBQ0E7QTNDeXlWRjtBSXB6Vkk7RXVDT0Q7SUFPQztFM0MweVZGO0FBQ0Y7QTJDdnlWRztFQUNEO0EzQ3l5VkY7QTJDdHlWRzs7Ozs7O0VBTUQsZ0p4QzZCdUI7RXdDNUJ2QixjeENiUTtBSHF6VlY7QTJDcnlWRzs7RUFFRCxjeENOSztBSDZ5VlA7QTJDcHlWRztFQUNEO0EzQ3N5VkY7QTJDbnlWRztFQUNEO0EzQ3F5VkY7QTJDanlWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NteVZKO0EyQ2p5Vkk7RUFDRDtBM0NteVZIO0FJMTFWSTtFdUNzREE7SUFHQTtJQUNBO0lBQ0E7RTNDcXlWRjtBQUNGO0FJajJWSTtFdUNzREE7SUFRRTtJQUNBO0lBQ0E7RTNDdXlWSjtBQUNGO0FJeDJWSTtFdUNzREE7SUFhQTtFM0N5eVZGO0FBQ0Y7QUk3MlZJO0V1Q3NEQTtJQWdCQTtFM0MyeVZGO0FBQ0Y7QTJDMXlWRztFQUNFLGdKeENoQm9CO0V3Q2lCcEI7RUFDQTtFQUNBO0VBQ0EsY3hDNUNNO0FIdzFWWDtBMkN6eVZHO0VBQ0UsbUl4Q2hDZ0I7RXdDaUNoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4Q3JETTtBSGcyVlg7QUlqNFZJO0V1Q3NEQTtJQXFDQztFM0MweVZIO0FBQ0Y7QTJDdnlWSTtFQUNEO0EzQ3l5Vkg7QUl6NFZJO0V1QytGQTtJQUlDO0UzQzB5Vkg7QUFDRjtBSTk0Vkk7RXVDK0ZBO0lBUUE7RTNDMnlWRjtBQUNGO0FJbjVWSTtFdUMrRkE7SUFXQTtFM0M2eVZGO0FBQ0Y7QTJDM3lWRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNnlWTDtBSS81Vkk7RXVDNkdEO0lBT0M7RTNDK3lWRjtBQUNGO0FJcDZWSTtFdUM2R0Q7SUFVQztFM0NpelZGO0FBQ0Y7QTJDL3lWSztFQUNEO0EzQ2l6Vko7QUk1NlZJO0V1QzBIQztJQUdBO0UzQ216Vkg7QUFDRjtBMkNselZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeEN6R0s7QUg2NVZYO0EyQ2x6Vk07RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeENsSE07RXdDbUhOO0VBQ0E7QTNDb3pWTDtBMkNuelZLO0VBQ0UsY3hDdEhJO0V3Q3VISjtBM0NxelZQO0EyQ256Vks7RUFDRSxjeEMxSEk7QUgrNlZYO0EyQ256Vks7RUFDRSxjeEM3SEk7QUhrN1ZYO0EyQ256Vks7RUFDRSxjeENoSUk7RXdDaUlKO0EzQ3F6VlA7QTJDaHpWSztFQUNFLGN4Q3ZJSTtBSDQ3Vlg7QTJDdHpWSztFQUNFLGN4Q3ZJSTtBSDQ3Vlg7QTJDanpWSTtFQUNFLGdKeENwSG1CO0V3Q3FIbkIsY3hDN0lLO0V3QzhJTDtFQUNBO0VBQ0E7QTNDbXpWTjtBMkNoelZLO0VBQ0Q7QTNDa3pWSjtBSXYrVkk7RXVDb0xDO0lBR0E7RTNDb3pWSDtBQUNGO0EyQ256Vkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hDcEtLO0V3Q3FLTDtBM0NxelZOO0EyQ3B6Vk07RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hDNUtNO0V3QzZLTjtFQUNBO0EzQ3N6Vkw7QTJDcnpWSztFQUNFLGN4Q2hMSTtFd0NpTEo7QTNDdXpWUDtBMkNyelZLO0VBQ0UsY3hDcExJO0FIMitWWDtBMkNyelZLO0VBQ0UsY3hDdkxJO0FIOCtWWDtBMkNyelZLO0VBQ0UsY3hDMUxJO0V3QzJMSjtBM0N1elZQO0EyQ2x6Vks7RUFDRSxjeENqTUk7QUh3L1ZYO0EyQ3h6Vks7RUFDRSxjeENqTUk7QUh3L1ZYO0EyQ256Vkk7RUFDRSxnSnhDOUttQjtFd0MrS25CLGN4Q3ZNSztFd0N3TUw7RUFDQTtFQUNBO0EzQ3F6Vk47QTJDanpWSztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NtelZKO0FJeGlXSTtFdUMrT0M7SUFTQTtJQUNBO0lBQ0E7SUFDQTtFM0NvelZIO0FBQ0Y7QTJDbHpWSTtFQUNFO0EzQ296Vk47QUlualdJO0V1QzhQQTtJQUdDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNDc3pWSDtBQUNGO0FJNWpXSTtFdUM4UEE7SUFVQztFM0N3elZIO0FBQ0Y7QUlqa1dJO0V1QzhQQTtJQWFDO0UzQzB6Vkg7QUFDRjtBMkN6elZNO0VBQ0QsZ0p4Q3JOb0I7RXdDc05wQjtFQUNBLGN4Qy9PTTtFd0NnUE47QTNDMnpWTDtBSTVrV0k7RXVDNlFFO0lBTUE7SUFDQTtJQUNBO0lBQ0E7RTNDNnpWSjtBQUNGO0EyQ3J6Vkk7RUFDRDtFQUNBO0EzQ3V6Vkg7QUl4bFdJO0V1QytSQTtJQUlBO0UzQ3l6VkY7QUFDRjtBSTdsV0k7RXVDK1JBO0lBT0E7RTNDMnpWRjtBQUNGO0EyQ3p6Vkc7RUFDRSxnSnhDalBvQjtFd0NrUHBCO0VBQ0EsY3hDM1FNO0V3QzRRTjtBM0MyelZMO0FJeG1XSTtFdUMrUkE7SUFrQkM7RTNDMnpWSDtBQUNGO0EyQ3p6Vkc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMnpWTDtBSXJuV0k7RXVDb1REO0lBUUM7SUFDQTtJQUNBO0lBQ0E7RTNDNnpWRjtBQUNGO0EyQzN6Vks7RUFDRDtBM0M2elZKO0FJaG9XSTtFdUNrVUM7SUFHQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNDK3pWSjtBQUNGO0FJMW9XSTtFdUNrVUM7SUFZQztFM0NnMFZKO0FBQ0Y7QTJDNXpWSTtFQUNDO0EzQzh6Vkw7QUlscFdJO0V1Q21WQTtJQUlFO0UzQyt6Vko7QUFDRjtBSXZwV0k7RXVDbVZBO0lBT0U7RTNDaTBWSjtBQUNGO0FJNXBXSTtFdUNtVkE7SUFXRTtFM0NrMFZKO0FBQ0Y7QUlqcVdJO0V1Q21WQTtJQWNFO0UzQ28wVko7QUFDRjtBSXRxV0k7RXVDbVZBO0lBaUJFO0UzQ3MwVko7QUFDRjtBMkNuMFZJO0VBT0UsZ0p4Q3RUbUI7RXdDdVRuQjtFQUNBLGN4Q2hWSztFd0NpVkw7QTNDK3pWTjtBSWpyV0k7RXVDd1dBO0lBRUU7RTNDMjBWSjtBQUNGO0FJdHJXSTtFdUN3V0E7SUFLRTtFM0M2MFZKO0FBQ0Y7QTJDN3pWSTtFQUNEO0VBQ0E7QTNDK3pWSDtBSS9yV0k7RXVDOFhBO0lBSUE7SUFDRztJQUNBO0lBQ0g7RTNDaTBWRjtBQUNGO0FJdnNXSTtFdUM4WEE7SUFVQTtJQUNBO0UzQ20wVkY7QUFDRjtBMkNsMFZHO0VBQ0U7QTNDbzBWTDtBMkNuMFZLO0VBQ0Q7RUFDQTtBM0NxMFZKO0EyQ2wwVkc7RUFDRSxnSnhDMVZvQjtFd0MyVnBCO0VBQ0EsY3hDcFhNO0V3Q3FYTjtBM0NvMFZMO0FJMXRXSTtFdUNrWkQ7SUFNQztFM0NzMFZGO0FBQ0Y7QUkvdFdJO0V1Q2taRDtJQVNDO0UzQ3cwVkY7QUFDRjtBSXB1V0k7RXVDOFhBO0lBa0NDO0UzQ3cwVkg7QUFDRjtBMkN0MFZHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3cwVkw7QUlqdldJO0V1Q21hRDtJQVFDO0lBQ0E7SUFDQTtFM0MwMFZGO0FBQ0Y7QTJDeDBWSztFQUNEO0EzQzAwVko7QTJDejBWSTtFQUNFLGdKeEMxWG1CO0V3QzJYbkI7RUFDQSxjeENwWks7RXdDcVpMO0EzQzIwVk47QUlqd1dJO0V1QzBiRDtJQUVDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNDeTBWRjtBQUNGO0EyQ3YwVks7RUFDRDtFQUNBO0VBQ0EseUJ4Q3hiUTtFd0N5YlI7RUFDQTtFQUNBO0VBQ0EsZ0p4Q3BacUI7RXdDcVpyQjtFQUNBO0VBQ0EsY3hDaGNNO0V3Q2ljTjtFQUNBO0EzQ3kwVko7QUkzeFdJO0V1Q3NjQztJQWNDO0lBQ0E7SUFDQTtFM0MyMFZKO0FBQ0Y7QUlseVdJO0V1Q3NjQztJQW1CQTtJQUNBO0lBQ0E7RTNDNjBWSDtBQUNGO0FJenlXSTtFdUNzY0M7SUF3QkE7RTNDKzBWSDtBQUNGO0EyQzkwVkk7RUFDRTtFQUNBO0VBQ0E7QTNDZzFWTjtBMkM5MFZJO0VBQ0U7RUFDQTtBM0NnMVZOO0EyQzUwVks7RUFDRCxnSnhDbmJxQjtFd0NvYnJCLGN4QzVjTztFd0M2Y1A7RUFDQTtBM0M4MFZKO0FJN3pXSTtFdUMyZUM7SUFNQTtFM0NnMVZIO0FBQ0Y7QTJDdjBWRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMDBWSjtBMkN4MFZJOztFQUNEO0EzQzIwVkg7QUkvMFdJO0V1Q21nQkE7O0lBR0E7SUFDQztJQUNBO0UzQzgwVkg7QUFDRjtBSXYxV0k7RXVDbWdCQTs7SUFRQTtJQUNBO0lBQ0E7RTNDaTFWRjtBQUNGO0FJLzFXSTtFdUNtZ0JBOztJQWFBO0UzQ28xVkY7QUFDRjtBMkNuMVZHOztFQUNFLGdKeEMxZG9CO0V3QzJkcEI7RUFDQTtFQUNBO0VBQ0EsY3hDdGZNO0FINDBXWDtBMkNuMVZHOztFQUNFLG1JeEMxZWdCO0V3QzJlaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeEMvZk07RXdDZ2dCTjtBM0NzMVZMO0EyQ2wxVkk7O0VBQ0Q7QTNDcTFWSDtBSTMzV0k7RXVDcWlCQTs7SUFJQTtFM0N1MVZGO0FBQ0Y7QUlqNFdJO0V1Q3FpQkE7O0lBUUU7RTNDeTFWSjtBQUNGO0FJdjRXSTtFdUNxaUJBOztJQVdBO0UzQzQxVkY7QUFDRjtBMkMzMVZHOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDODFWTDtBSXI1V0k7RXVDa2pCRDs7SUFPQztFM0NpMlZGO0FBQ0Y7QUkzNVdJO0V1Q2tqQkQ7O0lBVUM7RTNDbzJWRjtBQUNGO0EyQ2wyVks7O0VBQ0Q7RUFDQTtBM0NxMlZKO0EyQ24yVkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeEM3aUJLO0FIbTVXWDtBMkNwMlZNOztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4Q3RqQk07RXdDdWpCTjtFQUNBO0EzQ3UyVkw7QTJDdDJWSzs7RUFDRSxjeEMxakJJO0V3QzJqQko7QTNDeTJWUDtBMkN2MlZLOztFQUNFLGN4QzlqQkk7QUh3NldYO0EyQ3gyVks7O0VBQ0UsY3hDamtCSTtBSDQ2V1g7QTJDejJWSzs7RUFDRSxjeENwa0JJO0V3Q3FrQko7QTNDNDJWUDtBMkN2MlZLO0VBQ0UsY3hDM2tCSTtBSHk3V1g7QTJDLzJWSzs7RUFDRSxjeEMza0JJO0FIeTdXWDtBMkMxMlZJOztFQUNFLGdKeEN4akJtQjtFd0N5akJuQixjeENqbEJLO0V3Q2tsQkw7RUFDQTtBM0M2MlZOO0EyQzEyVks7O0VBQ0Q7QTNDNjJWSjtBMkM1MlZJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeENwbUJLO0FIbTlXWDtBMkM3MlZNOztFQUNEO0EzQ2czVkw7QTJDNzJWSTs7RUFDRTtBM0NnM1ZOO0EyQzUyVks7O0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQysyVko7QTJDNzJWSTs7RUFDRTtBM0NnM1ZOO0EyQzkyVk07O0VBQ0QsZ0p4Q25tQm9CO0V3Q29tQnBCO0VBQ0EsY3hDN25CTTtFd0M4bkJOO0EzQ2kzVkw7QUloaFhJO0V1Q2txQkU7O0lBQ0Q7RTNDazNWSDtBQUNGO0EyQzMyVkk7O0VBQ0Q7RUFDQTtBM0M4MlZIO0EyQzUyVkc7O0VBQ0UsZ0p4Q3ZuQm9CO0V3Q3duQnBCO0VBQ0EsY3hDanBCTTtFd0NrcEJOO0EzQysyVkw7QUlsaVhJO0V1QzJxQkE7O0lBWUM7RTNDZzNWSDtBQUNGO0FJeGlYSTtFdUMycUJBOztJQWdCQTtFM0NrM1ZGO0FBQ0Y7QUk5aVhJO0V1QzJxQkE7O0lBb0JBO0UzQ28zVkY7QUFDRjtBMkNsM1ZHOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NxM1ZMO0FJN2pYSTtFdUNrc0JEOztJQVFDO0lBQ0E7SUFDQTtJQUNBO0UzQ3czVkY7QUFDRjtBMkN0M1ZLOztFQUNEO0EzQ3kzVko7QTJDdjNWSTs7RUFDRSxnSnhDM3BCbUI7RXdDNHBCbkI7RUFDQSxjeENyckJLO0V3Q3NyQkw7QTNDMDNWTjtBMkNyM1ZJOztFQUNEO0VBQ0E7QTNDdzNWSDtBSXRsWEk7RXVDNHRCQTs7SUFJQTtJQUNHO0lBQ0E7SUFDSDtFM0MyM1ZGO0FBQ0Y7QUkvbFhJO0V1QzR0QkE7O0lBVUE7SUFDQTtFM0M4M1ZGO0FBQ0Y7QTJDNzNWRzs7RUFDRTtBM0NnNFZMO0EyQy8zVks7O0VBQ0Q7RUFDQTtBM0NrNFZKO0EyQy8zVkc7O0VBQ0UsZ0p4Q3hyQm9CO0V3Q3lyQnBCO0VBQ0EsY3hDbHRCTTtFd0NtdEJOO0EzQ2s0Vkw7QUl0blhJO0V1QzR0QkE7O0lBNEJDO0UzQ200Vkg7QUFDRjtBSTVuWEk7RXVDNHRCQTs7SUErQkE7RTNDczRWRjtBQUNGO0EyQ3I0Vkc7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3c0Vkw7QUkzb1hJO0V1QzZ2QkQ7O0lBUUM7SUFDQTtJQUNBO0UzQzI0VkY7QUFDRjtBMkN6NFZLOztFQUNEO0EzQzQ0Vko7QTJDMzRWSTs7RUFDRSxnSnhDcHRCbUI7RXdDcXRCbkI7RUFDQSxjeEM5dUJLO0V3Qyt1Qkw7QTNDODRWTjtBSTlwWEk7RXVDb3hCRDs7SUFFQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQzY0VkY7QUFDRjtBMkMzNFZLOztFQWVEO0VBQ0E7RUFDQSx5QnhDaHlCUTtFd0NpeUJSO0VBQ0E7RUFDQTtFQUNBLGdKeEM1dkJxQjtFd0M2dkJyQjtFQUNBO0VBQ0EsY3hDeHlCTTtFd0N5eUJOO0VBQ0E7QTNDZzRWSjtBSTFyWEk7RXVDZ3lCQzs7SUFFQTtJQUNBO0lBQ0E7RTNDNjVWSDtBQUNGO0FJbHNYSTtFdUNneUJDOztJQVFFO0lBQ0E7SUFDQTtFM0MrNVZMO0FBQ0Y7QUkxc1hJO0V1Q2d5QkM7O0lBYUE7RTNDazZWSDtBQUNGO0EyQ3A1Vkk7O0VBQ0U7RUFDQTtFQUNBO0EzQ3U1Vk47QTJDcjVWSTs7RUFDRTtFQUNBO0EzQ3c1Vk47QTJDcDVWSzs7RUFDRCxnSnhDL3dCcUI7RXdDZ3hCckIsY3hDeHlCTztFd0N5eUJQO0VBQ0E7QTNDdTVWSjtBMkM5NFZHO0VBQ0Q7RUFDQTtBM0NnNVZGO0FJdHVYSTtFdUNvMUJEO0lBSUE7RTNDazVWRDtBQUNGO0EyQ2o1VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hDeDBCTztFd0N5MEJQO0VBQ0EsbUl4QzcyQmlCO0V3QzgyQmpCO0VBQ0E7RUFDQTtFQUNBO0EzQ201Vko7QTJDbDVWSTtFQUNELGN4Q2gxQlE7RXdDaTFCUjtBM0NvNVZIO0EyQ2w1Vkk7RUFDRCxjeENwMUJRO0FId3VYWDtBMkNsNVZJO0VBQ0QsY3hDdjFCUTtBSDJ1WFg7QTJDbDVWSTtFQUNELGN4QzExQlE7RXdDMjFCUjtBM0NvNVZIO0EyQy80Vkk7RUFDRCxjeENqMkJRO0FIcXZYWDtBMkNyNVZJO0VBQ0QsY3hDajJCUTtBSHF2WFg7QTJDNTRWRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDODRWSDtBMkM3NFZJO0VBQ0EsY3hDbjNCTztFd0NvM0JQO0VBQ0E7QTNDKzRWSjtBMkM3NFZJO0VBQ0E7QTNDKzRWSjtBMkMzNFZHO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M2NFZGO0FJbHpYSTtFdUM2NUJEO0lBVUE7RTNDKzRWRDtBQUNGO0EyQzk0VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUl4Q3A3QmlCO0FIbzBYckI7QTJDOTRWRTtFQUNFLGN4Q3A1Qk87RXdDcTVCUDtFQUNBO0EzQ2c1Vko7QTJDOTRWRTtFQUNFO0EzQ2c1Vko7QTJDOTRWRTtFQUNFO0EzQ2c1Vko7QTJDeDRWRTs7RUFDRTtBM0MyNFZKOztBMkNyNFZFO0VBRUQ7QTNDdTRWRDs7QTJDcDRWRTs7RUFFRDtFQUNBO0EzQ3U0VkQ7O0EyQ3A0VkU7OztFQUdEO0VBQ0E7QTNDdTRWRDs7QTJDcDRWRTs7O0VBR0Q7RUFDQTtFQUNBO0VBQ0E7QTNDdTRWRDs7QTJDbjRWQztFQURDO0lBRUM7SUFDQTtFM0N1NFZEO0UyQ3I0VkM7O0lBRUQ7SUFDQTtFM0N1NFZBO0UyQ3Q0VkE7O0lBQ0U7RTNDeTRWRjtFMkN2NFZBOztJQUNFO0lBQ0E7RTNDMDRWRjtFMkN2NFZDO0lBQ0Q7RTNDeTRWQTtBQUNGOztBMkNsNFZBO0VBQ0kseUJ4QzkrQmE7RXdDKytCYjtBM0NxNFZKOztBMkNsNFZBO0VBQ0k7RUFDQTtBM0NxNFZKOztBMkNsNFZBOzs7Ozs7RUFNQyxjeENqZ0NTO0FIczRYVjs7QTJDbDRWQTtFQVFDO0EzQ3E0VkQ7O0EyQzc0VkE7RUFRQztBM0NxNFZEOztBMkM3NFZBOzs7Ozs7OztFQVFDO0EzQ3E0VkQ7O0EyQ2w0VkE7RUFRQztBM0NxNFZEOztBMkM3NFZBO0VBUUM7QTNDcTRWRDs7QTJDNzRWQTs7Ozs7Ozs7RUFRQztBM0NxNFZEOztBMkNsNFZBOztFQUVDLHFCeEM1aENTO0V3QzZoQ1Q7QTNDcTRWRDs7QTJDbDRWQTs7RUFFQyxxQnhDbGlDUztFd0NtaUNUO0EzQ3E0VkQ7O0EyQ2w0VkE7O0VBRUM7QTNDcTRWRDs7QTJDbDRWQTtFQUlDO0EzQ3E0VkQ7O0EyQ3o0VkE7RUFJQztBM0NxNFZEOztBMkN6NFZBOzs7O0VBSUM7QTNDcTRWRDs7QTJDbDRWQTs7RUFFQztBM0NxNFZEOztBMkNsNFZBOztFQUVDO0EzQ3E0VkQ7O0EyQ2w0VkE7O0VBRUM7RUFDQTtBM0NxNFZEOztBMkNsNFZBO0VBQ0M7QTNDcTRWRCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL2NvbW1vbi9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9ob2xraGFtLy4vYXNzZXRzL3Njc3MvY29tbW9uL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovL2hvbGtoYW0vLi9hc3NldHMvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL2NvbW1vbi9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL2NvbW1vbi9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2hvbGtoYW0vLi9hc3NldHMvc2Nzcy9jb21tb24vX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9ob2xraGFtLy4vYXNzZXRzL3Njc3MvY29tbW9uL192ZW5kb3Iuc2NzcyIsIndlYnBhY2s6Ly9ob2xraGFtLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2hvbGtoYW0vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2hvbGtoYW0vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovL2hvbGtoYW0vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9ob2xraGFtLy4vYXNzZXRzL3Njc3MvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL2xheW91dHMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ob2xraGFtLy4vYXNzZXRzL3Njc3MvbGF5b3V0cy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL2hvbGtoYW0vLi9hc3NldHMvc2Nzcy9sYXlvdXRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9ob2xraGFtLy4vYXNzZXRzL3Njc3MvbGF5b3V0cy9fd29yZHByZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL2xheW91dHMvX3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL2xheW91dHMvX3Bvc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faGVyby5zY3NzIiwid2VicGFjazovL2hvbGtoYW0vLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2ludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fdGV4dC5zY3NzIiwid2VicGFjazovL2hvbGtoYW0vLi9hc3NldHMvc2Nzcy9ibG9ja3MvX21lZGlhLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9ob2xraGFtLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19tZWRpYS5zY3NzIiwid2VicGFjazovL2hvbGtoYW0vLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3N1cGVyLWNhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9ob2xraGFtLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9ob2xraGFtLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19mZWVkLnNjc3MiLCJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbWVldC10aGUtdGVhbS5zY3NzIiwid2VicGFjazovL2hvbGtoYW0vLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2FjY29yZGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9ob2xraGFtLy4vYXNzZXRzL3Njc3MvYmxvY2tzL190aW1lbGluZS5zY3NzIiwid2VicGFjazovL2hvbGtoYW0vLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovL2hvbGtoYW0vLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9ob2xraGFtLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19vcGVuaW5nLXRpbWVzLWFuZC1wcmljZXMuc2NzcyIsIndlYnBhY2s6Ly9ob2xraGFtLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19pbnRlcm5hbC1saW5rcy5zY3NzIiwid2VicGFjazovL2hvbGtoYW0vLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NwbGl0LWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9ob2xraGFtLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9ob2xraGFtLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19ib29raW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faW50ZXJhY3RpdmUtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faW5zdGFncmFtLnNjc3MiLCJ3ZWJwYWNrOi8vaG9sa2hhbS8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYm9va2luZy1mb3JtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRm9udCBzZXR0aW5nc1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MaWJyZStCYXNrZXJ2aWxsZTp3Z2h0QDQwMDs3MDAmZmFtaWx5PVNvcmE6d2dodEAzMDA7NDAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi8vIExvYWQgc2V0dGluZ3NcclxuQGltcG9ydCBcInNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcbi8vIEltcG9ydCBjb21tb24gc3R5bGVzXHJcbkBpbXBvcnQgXCJjb21tb24vcmVzZXRcIjtcclxuQGltcG9ydCBcImNvbW1vbi9ncmlkXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vZ2xvYmFsXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL2FuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcImNvbW1vbi92ZW5kb3JcIjtcclxuXHJcbi8vIEltcG9ydCBjb21wbmVudCBzdHlsZXNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXNcIjtcclxuXHJcbi8vIEltcG9ydCBsYXlvdXQgc3R5bGVzXHJcbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3NpZGViYXJcIjtcclxuQGltcG9ydCBcImxheW91dHMvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3dvcmRwcmVzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9wYWdlc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9wb3N0c1wiO1xyXG5cclxuLy8gSW1wb3J0IGJsb2NrIHN0eWxlc1xyXG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2Nrc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2hlcm9cIjtcclxuQGltcG9ydCBcImJsb2Nrcy9pbnRyb1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL3RleHRcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9tZWRpYS10ZXh0XCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvbWVkaWFcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9zdXBlci1jYXJkc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2NhcmRzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3Mvc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvZmVlZFwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL21lZXQtdGhlLXRlYW1cIjtcclxuQGltcG9ydCBcImJsb2Nrcy9hY2NvcmRpb25zXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvdGltZWxpbmVcIjtcclxuQGltcG9ydCBcImJsb2Nrcy90ZXN0aW1vbmlhbHNcIjtcclxuQGltcG9ydCBcImJsb2Nrcy90YWJzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3Mvb3BlbmluZy10aW1lcy1hbmQtcHJpY2VzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvaW50ZXJuYWwtbGlua3NcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9zcGxpdC1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvYm9va2luZ1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2ludGVyYWN0aXZlLW1hcFwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL2luc3RhZ3JhbVwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL19ib29raW5nLWZvcm1cIjsiLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDJlbTtcclxuXHRtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcblx0aGVpZ2h0OiAwOyAvKiAxICovXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuXHRmb250LXNpemU6IDc1JTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG5cdGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuXHR0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuXHRib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG5cdG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcblx0cGFkZGluZzogMDsgLyogMyAqL1xyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuXHRmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvLyBHcmlkIFN0eWxlc1xyXG4uY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lci0td2lkZSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoLXdpZGU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLS1uYXJyb3cge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aC8xLjI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lci0tdGhpbiB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoLzEuNTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1ibG9nIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGgvMS41O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5jb250YWluZXItLWZsb2F0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgJjpub3QoLmNvbnRhaW5lci0tZmxvYXQtbW9iaWxlLWZ1bGwpIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgIC0tY29udGFpbmVyLXNpemU6IDE0NDBweDtcclxuICAgICAgICAtLXdpbmRvdy13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWdsb2JhbC1zY3JvbGxiYXItd2lkdGgpIC8gMikpO1xyXG4gICAgICAgIC0tZml2ZS1wZXJjZW50OiBjYWxjKCh2YXIoLS13aW5kb3ctd2lkdGgpIC8gMTApIC8gMik7XHJcbiAgICAgICAgLS1yZW1haW5pbmctd2lkdGg6IGNhbGModmFyKC0td2luZG93LXdpZHRoKSAtIHZhcigtLWNvbnRhaW5lci1zaXplKSk7XHJcbiAgICAgICAgLS1mbG9hdDogY2FsYyh2YXIoLS1yZW1haW5pbmctd2lkdGgpIC8gMik7XHJcblxyXG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXdpbmRvdy13aWR0aCkgLSB2YXIoLS1mbG9hdCkpO1xyXG4gICAgICAgIG1heC13aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgJi5jb250YWluZXItLWZsb2F0LWxlZnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbnRhaW5lci0tZmxvYXQtcmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG59XHJcblxyXG4ucm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmLS1jb2xsYXBzZT4uY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm93cmFwIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBoYW5kbGUgaG9yaXpvbnRhbCBhbGlnbm1lbnRcclxuXHJcbiAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWp1c3RpZmllZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNwYWNlZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3RhcnQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydFxyXG4gICAgfVxyXG5cclxuICAgICYtLWVuZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBoYW5kbGUgdmVydGljYWwgYWxpZ25tZW50XHJcblxyXG4gICAgJi0tbWlkZGxlIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRvcCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG51bC5yb3cge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuXHJcbiAgICAuY29sdW1uLW0tI3skaX0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgLyAxMiAqICRpIC0gMiU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlIC8gMTIgKiAkaSAtIDIlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4tbS0jeyRpfS1uZXN0IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlIC8gMTIgKiAkaTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgLyAxMiAqICRpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4tbS1vcmRlci0jeyRpfSB7XHJcbiAgICAgICAgb3JkZXI6I3skaX07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuXHJcbiAgICAgICAgLmNvbHVtbi10LSN7JGl9IHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAvIDEyICogJGkgLSAyJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlIC8gMTIgKiAkaSAtIDIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi10LSN7JGl9LW5lc3Qge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlIC8gMTIgKiAkaTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlIC8gMTIgKiAkaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4tdC1vcmRlci0jeyRpfSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiN7JGl9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBicChwaGFibGV0KSB7XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcblxyXG4gICAgICAgIC5jb2x1bW4tcC0jeyRpfSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgLyAxMiAqICRpIC0gMiU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAvIDEyICogJGkgLSAyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4tcC0jeyRpfS1uZXN0IHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAvIDEyICogJGk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAvIDEyICogJGk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLXAtb3JkZXItI3skaX0ge1xyXG4gICAgICAgICAgICBvcmRlcjojeyRpfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG5cclxuICAgICAgICAuY29sdW1uLWQtI3skaX0ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlIC8gMTIgKiAkaSAtIDIlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgLyAxMiAqICRpIC0gMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLWQtI3skaX0tbmVzdCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgLyAxMiAqICRpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgLyAxMiAqICRpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi1kLW9yZGVyLSN7JGl9IHtcclxuICAgICAgICAgICAgb3JkZXI6I3skaX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCIvLyBHbG9iYWwgc2V0dGluZ3NcbiRnbG9iYWwtd2lkdGg6MTQ0MHB4O1xuJGdsb2JhbC13aWR0aC13aWRlOiAxODQwcHg7XG4kZ2xvYmFsLWZvbnQtZmFtaWx5OiBcIlNvcmFcIixcblwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLFxuXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLFxuXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuSGVsdmV0aWNhLFxuQXJpYWwsXG5cIkx1Y2lkYSBHcmFuZGVcIixcbnNhbnMtc2VyaWY7XG4kZ2xvYmFsLWZvbnQtc2l6ZTogMS42cmVtO1xuJHRleHQtY29sb3I6IzZhNmE2YTtcbiRnbG9iYWwtbWFyZ2luOiAycmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAycmVtO1xuJGdsb2JhbC1sZWZ0OiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiAzMDA7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiAzMDA7XG4kaW1hZ2UtcGF0aDogJy4uLy4uL2Fzc2V0cy9pbWFnZXMvJztcblxuLy8gQ29sb3VyIFNjaGVtZVxuJHByaW1hcnk6ICMxNzQ4M0Q7XG4kc2Vjb25kYXJ5OiAjODdDOEEwO1xuJHRlcnRpYXJ5OiAjREFFOURGO1xuJGRhcmtlc3QtZ3JlZW46ICMwRjJCMjU7XG4kbGlnaHRlc3QtZ3JlZW46ICNGM0Y5RjU7XG4kYmx1ZTogI0Q0RTFGNDtcbiRwdXJwbGU6ICM1MTM3NTA7XG4kYnJvd246ICM3MjU1NEE7XG5cbiRsaWdodC1ncmV5OiAjRjVGNUY1O1xuJG1lZGl1bS1ncmV5OiAjZWFlYWVhO1xuJGRhcmstZ3JleTogI2NjY2NjYztcbiRkYXJrOiAjNkE2QTZBO1xuJGRhcmtlcjogIzJhMmEyYTtcbiRkYXJrZXN0OiAjMDAwMDAwO1xuJGxpZ2h0OiAjZWFlYWVhO1xuJGxpZ2h0ZXI6ICNmMmYyZjI7XG4kbGlnaHRlc3Q6ICNmZmZmZmY7XG4kbGlnaHQtYm9yZGVyOiAjRjFGMUYxO1xuXG4vLyBUeXBvZ3JhcGh5IHNldHRpbmdzXG4kYmFzZWxpbmU6IDEuNTtcbiRzY2FsZTogMS42MTQ7XG5cbi8vIFNldCBvdXIgYmFzZSBoMSBmb250IHNpemUgdGhlbiB1c2UgdGhlIGdvbGRlbiByYXRpbyB0byBjYWxjdWxhdGUgdGhlIHJlc3RcblxuJGgxOiA1LjZyZW07XG4kaDI6IDMuNHJlbTtcbiRoMzogMi40cmVtO1xuJGg0OiAyLjJyZW07XG4kaDU6IDEuOHJlbTtcbiRoNjogMS42cmVtO1xuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiBcIlNvcmFcIixcblwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLFxuXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLFxuXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuSGVsdmV0aWNhLFxuQXJpYWwsXG5cIkx1Y2lkYSBHcmFuZGVcIixcbnNhbnMtc2VyaWY7XG4kaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLFxuXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsXG5cIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsXG5cIkhlbHZldGljYSBOZXVlXCIsXG5IZWx2ZXRpY2EsXG5BcmlhbCxcblwiTHVjaWRhIEdyYW5kZVwiLFxuc2Fucy1zZXJpZjtcbiRoZWFkZXItbGluZS1oZWlnaHQ6MS4yO1xuJGhlYWRlci1ib3R0b20tbWFyZ2luOnJlbS1jYWxjKDMwKTtcbiRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6MS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOjEuMnJlbTtcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyZXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmV5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JleTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGRhcms7XG5cbi8vIGlucHV0c1xuJGlucHV0LWhlaWdodDo1MHB4O1xuJGlucHV0LWJvcmRlci1jb2xvcjokbGlnaHQtZ3JleTtcbiRpbnB1dC1mb2N1cy1jb2xvcjokcHJpbWFyeTtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6JHByaW1hcnk7XG5cbi8vIHRhYmxlc1xuJHRhYmxlLXN0cmlwZWQ6IGV2ZW47XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiR0YWJsZS1oZWFkZXItYmFja2dyb3VuZDogI2VlZWVlZTtcbiR0YWJsZS1oZWFkZXItcGFkZGluZzogMXJlbTtcbiR0YWJsZS1oZWFkZXItd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJHRhYmxlLWJvZHktYmFja2dyb3VuZDogI2ZmZmZmZjtcbiR0YWJsZS1ib2R5LXBhZGRpbmc6IDFyZW07XG4kdGFibGUtYm9keS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiR0YWJsZS1mb290ZXItYmFja2dyb3VuZDogI2VlZWVlZTtcbiR0YWJsZS1mb290ZXItcGFkZGluZzogMXJlbTtcbiR0YWJsZS1mb290ZXItd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG5cbi8vIEdyaWRcbiRicmVha3BvaW50czogKCdtb2JpbGUtc20nOiAobWF4LXdpZHRoOiAzNDBweCksXG4gICdtb2JpbGUnOiAobWluLXdpZHRoOiA0NjBweCksXG4gICdsYXJnZS1tb2JpbGUnOiAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksXG4gICdwLXNtYXJ0cGhvbmUnOiAobWF4LWRldmljZS13aWR0aDogMzkwcHgpLFxuICAnbC1zbWFydHBob25lJzogKG1heC1kZXZpY2Utd2lkdGg6IDkzMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLFxuICAnbC1tb2JpbGUnOiAobWF4LXdpZHRoOiA5MzJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSxcbiAgJ3RhYmxldCcgOiAobWluLXdpZHRoOiA3NjhweCksXG4gICdtLXRhYmxldCcgOiAobWF4LXdpZHRoOiA3NjhweCksXG4gICdwaGFibGV0JyA6IChtaW4td2lkdGg6IDk2MHB4KSxcbiAgJ2xwLXRhYmxldCcgOiAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICdkZXNrdG9wJyA6IChtaW4td2lkdGg6IDEyMDBweCksXG4gICdkZXNrdG9wLXhsJyA6IChtaW4td2lkdGg6IDE2MDBweCksXG4pO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogNHB4O1xuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHg7XG5cbi8vIEFuaW1hdGlvbnNcbiRjdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyIsIi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludCBtaXhpbnNcclxuQG1peGluIGJwKCRuYW1lKSB7XHJcbiAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XHJcbiAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcclxuICAgIEBtZWRpYSAje2luc3BlY3QobWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKSl9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHcmlkXHJcbkBtaXhpbiBncmlkICgkY29sdW1ucywgJG5lc3Q6IFwiXCIpIHtcclxuICBAaWYgJG5lc3QgPT0gXCJuZXN0XCIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogI3skY29sdW1uc30pO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogI3skY29sdW1uc30gLSAyJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb24gTWl4aW5zXHJcbkBtaXhpbiBhbmltYXRlICgkZHVyYXRpb24sICRkZWxheSwgJGFuaW1hdGlvbikge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudFxyXG5AbWl4aW4gY2VudGVyZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8vIEJvcmRlciByYWRpdXNcclxuQG1peGluIHJvdW5kZWQoJHJhZGl1czo0cHgpIHtcclxuLXdlYmtpdC1ib3JkZXItcmFkaXVzIDogJHJhZGl1cztcclxuLW1vei1ib3JkZXItcmFkaXVzIDogJHJhZGl1cztcclxuYm9yZGVyLXJhZGl1cyA6ICRyYWRpdXM7IH1cclxuXHJcbi8vIFNoYWRvd3NcclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdzogLTFweCAxcHggMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XHJcbi13ZWJraXQtYm94LXNoYWRvdyA6ICRzaGFkb3c7XHJcbi1tb3otYm94LXNoYWRvdyA6ICRzaGFkb3c7XHJcbmJveC1zaGFkb3cgOiAkc2hhZG93OyB9XHJcblxyXG5AbWl4aW4gaW5uZXItYm94LXNoYWRvdygkc2hhZG93OiBpbnNldCAzcHggM3B4IDZweCByZ2JhKDAsMCwwLDAuMTUpKSB7XHJcbi13ZWJraXQtYm94LXNoYWRvdyA6ICRzaGFkb3c7XHJcbi1tb3otYm94LXNoYWRvdyA6ICRzaGFkb3c7XHJcbmJveC1zaGFkb3cgOiAkc2hhZG93OyB9XHJcblxyXG4vLyBIaWRlIHRleHRcclxuQG1peGluIGhpZGUtdGV4dCB7XHJcbnRleHQtaW5kZW50IDogMjAwJTtcclxud2hpdGUtc3BhY2UgOiBub3dyYXA7XHJcbm92ZXJmbG93IDogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBHcmFkaWVudHNcclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBHbG9iYWwgc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5odG1sIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0YmFja2dyb3VuZDogJGxpZ2h0ZXN0O1xyXG5cdGZvbnQtc2l6ZTogNjIuNSU7XHJcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRsaW5lLWhlaWdodDogJGJhc2VsaW5lO1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseTtcclxuXHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xyXG5cdH1cclxuXHJcblx0Ji5tb2JpbGUtbWVudS1hY3RpdmUge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cdH1cclxufVxyXG5cclxubWFpbiB7XHJcblx0bWFyZ2luLXRvcDogOTJweDtcclxuXHJcblx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNTFweDtcclxuXHR9XHJcblxyXG5cdC5ob21lICYge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5pbWcge1xyXG5cdG9wYWNpdHk6IDA7XHJcblxyXG5cdCYuaW4tdmlldyB7XHJcblx0XHRAaW5jbHVkZSBhbmltYXRlKDFzLCA1MDBtcywgZmFkZUluKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4udmlkZW8tY29udGFpbmVyIHtcclxuXHQmLnBsYXlpbmcge1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHQudmlkZW8tcGxheSB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0dHJhbnNpdGlvbjogMzAwbXM7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdC52aWRlby1wbGF5IHtcclxuXHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogNDAwbXM7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRwYXRoLFxyXG5cdFx0XHRjaXJjbGUge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDQwMG1zO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHJcblx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRmaWxsOiAkc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Y2lyY2xlIHtcclxuXHRcdFx0XHRcdHN0cm9rZTogJHNlY29uZGFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1pbWFnZS0tY2FyZC1ncmlkLXNtYWxsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwYWRkaW5nLXRvcDogKDMgLyA0KSAqIDEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxufVxyXG5cclxuLmZlYXR1cmVkLWltYWdlLS1jYXJkLWdyaWQtbWVkaXVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwYWRkaW5nLXRvcDogKDEgLyAxKSAqIDEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxufVxyXG5cclxuLmZlYXR1cmVkLWltYWdlLS1jYXJkLWdyaWQtbGFyZ2Uge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBhZGRpbmctdG9wOiAoNCAvIDMpICogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dCB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5oaWRlLW1vYmlsZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5oaWRlLXRhYmxldCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5oaWRlLWRlc2t0b3Age1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnNtb290aC1zbGlkZXItLXNsaWRlciB7XHJcblxyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdG1hcmdpbjogMCAtMXJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcblx0XHRcdG1hcmdpbjogMCAtMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRtYXJnaW46IDAgMXJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcblx0XHRcdG1hcmdpbjogMCAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNtb290aC1zbGlkZXJfX2NvbnRyb2xzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHQuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LnByb2dyZXNzIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnksICRwcmltYXJ5KTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLWN1c3RvbS1hcnJvd3Mge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWNrLWN1c3RvbS1hcnJvd3NfX2Fycm93IHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdHJlY3Qge1xyXG5cdFx0XHRcdFx0ZmlsbDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiA0MDBtcyAkY3ViaWM7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRnIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDQwMG1zICRjdWJpYztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRyZWN0IHtcclxuXHRcdFx0XHRcdFx0c3Ryb2tlOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0ZmlsbDogJHByaW1hcnk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0ZyB7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICRsaWdodGVzdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stY3VzdG9tLWFycm93c19fYXJyb3ctLXByZXYge1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stY3VzdG9tLWFycm93c19fYXJyb3ctLW5leHQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAxcmVtIDA7XHJcblx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHJcblx0LyogSUUgYW5kIEVkZ2UgKi9cclxuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcblx0LyogRmlyZWZveCAqL1xyXG5cdHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuXHJcblx0LyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRhLFxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcblx0XHRjb2xvcjogJGRhcms7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0dHJhbnNpdGlvbjogNDAwbXM7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIj5cIjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC41cmVtO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcblx0XHRcdGNvbG9yOiAkZGFyaztcclxuXHRcdFx0dHJhbnNpdGlvbjogNDAwbXM7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2hhcmUtdG8tc29jaWFscyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdGg1IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMS43NXB4O1xyXG5cdFx0Y29sb3I6ICMwNTBBMEY7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub2ZmY2FudmFzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYmctdGV4dHVyZS53ZWJwJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IDMwMG1zICRjdWJpYztcclxuXHR6LWluZGV4OiAxMDA7O1xyXG5cclxuXHQubW9iaWxlLW1lbnUtYWN0aXZlICYge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm9mZmNhbnZhc19faW5uZXIgLm9mZmNhbnZhc19fYnV0dG9ucyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobW9iaWxlKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAxcmVtIDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdCYtdXBwZXIge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA5MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2J1dHRvbnMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiA0MDBtcyAkY3ViaWM7XHJcblxyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zZWFyY2gge1xyXG5cdFx0bWFyZ2luOiAycmVtIDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHQvLyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG5cdFx0XHQvLyAmOmhvdmVyLFxyXG5cdFx0XHQvLyAmOmZvY3VzLFxyXG5cdFx0XHQvLyAmOmZvY3VzLXdpdGhpbixcclxuXHRcdFx0Ly8gJjphY3RpdmUsXHJcblx0XHRcdC8vICY6dGFyZ2V0LFxyXG5cdFx0XHQvLyAmOmZvY3VzLXZpc2libGUge1xyXG5cdFx0XHQvLyBcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0Ly8gXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG5cdFx0XHRcdC8vIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHQvLyBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHRcdFx0XHQvLyAmOmhvdmVyLFxyXG5cdFx0XHRcdC8vICY6Zm9jdXMsXHJcblx0XHRcdFx0Ly8gJjpmb2N1cy13aXRoaW4sXHJcblx0XHRcdFx0Ly8gJjphY3RpdmUsXHJcblx0XHRcdFx0Ly8gJjp0YXJnZXQsXHJcblx0XHRcdFx0Ly8gJjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0XHQvLyBcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHQvLyBcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHJcblx0XHRcdFx0XHQvLyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHQvLyBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHRcdFx0XHRcdC8vICY6aG92ZXIsXHJcblx0XHRcdFx0XHQvLyAmOmZvY3VzLFxyXG5cdFx0XHRcdFx0Ly8gJjpmb2N1cy13aXRoaW4sXHJcblx0XHRcdFx0XHQvLyAmOmFjdGl2ZSxcclxuXHRcdFx0XHRcdC8vICY6dGFyZ2V0LFxyXG5cdFx0XHRcdFx0Ly8gJjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0XHRcdC8vIFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0Ly8gXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlYXJjaC1zdWJtaXQge1xyXG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLnN2ZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kZXRhaWxzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdHotaW5kZXg6IDU7XHJcblxyXG5cdFx0Ji1zb2NpYWxzIHtcclxuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAuNXJlbTtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0ZXN0O1xyXG5cclxuXHRcdFx0XHRpbWcsXHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1jb3B5cmlnaHQge1xyXG5cdFx0XHRwYWRkaW5nOiAxcmVtIDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0ZXN0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3BlbmluZy10aW1lcyB7XHJcblx0d2lkdGg6IDcwMHB4O1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHRwYWRkaW5nOiA3LjVyZW0gM3JlbTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XHJcblx0dHJhbnNpdGlvbjogNDAwbXMgJGN1YmljO1xyXG5cdHotaW5kZXg6IDk5OTk5O1xyXG5cclxuXHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDcuNXJlbSA1cmVtO1xyXG5cdH1cclxuXHJcblx0Ji5vcGVuIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcblxyXG5cdC5vcGVuaW5nLXRpbWVzX19jbG9zZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwIDNyZW0gMCAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzcmVtO1xyXG5cdFx0cmlnaHQ6IDNyZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjFyZW07XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdHRvcDogNHJlbTtcclxuXHRcdFx0cmlnaHQ6IDRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIsXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub3BlbmluZy10aW1lc19faW5uZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHQvLyBwYWRkaW5nOiAwIDAgMCA1cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xyXG5cdFx0XHRmb250LXNpemU6IDIuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuOXJlbTtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHJcblx0XHRcdC8qIElFIGFuZCBFZGdlICovXHJcblx0XHRcdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuXHRcdFx0LyogRmlyZWZveCAqL1xyXG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG5cdFx0XHQvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDVyZW0gMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogM3JlbSAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vdmVybGF5IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoJGRhcmtlc3QsIDAuMyk7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLmJvcmRlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcclxufVxyXG5cclxuLmVtYmVkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdGlmcmFtZSxcclxuXHRvYmplY3QsXHJcblx0dmlkZW8sXHJcblx0ZW1iZWQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLm9oIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogY3VzdG9tIHNjcm9sbGJhciAqL1xyXG4vLyA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuLy8gXHR3aWR0aDogMTJweDtcclxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4vLyB9XHJcbiAgXHJcbi8vIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4vLyBcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7XHJcbi8vIFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4vLyB9XHJcbiAgXHJcbi8vIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4vLyBcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbi8vIFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpO1xyXG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcbi8vIH1cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGxlZnQ6LTEwMDAwcHg7XHJcblx0dG9wOmF1dG87XHJcblx0d2lkdGg6MXB4O1xyXG5cdGhlaWdodDoxcHg7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG59IiwiaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogJGRhcmtlc3Q7XHJcbn1cclxuXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6ICRoMSAvIDEuNTtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6ICRoMSAvIDEuMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkaDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogJGgyIC8gMS4yO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6ICRoMjtcclxuICAgIH1cclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAkaDMgLyAxLjI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGgzO1xyXG4gICAgfVxyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6ICRoNCAvIDEuMjtcclxuXHJcbiAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkaDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogJGg1O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6ICRoNjtcclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogJGJhc2VsaW5lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmQtc3BsaXQge1xyXG5cclxuICAgIC5icmFuZC1zcGxpdF9fYnJhbmQsXHJcbiAgICAuYnJhbmQtc3BsaXRfX25vcm1hbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmQtc3BsaXRfX2JyYW5kIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kLXNwbGl0X19ub3JtYWwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC45cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS45cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJyYW5kLXNwbGl0LS1jeWNsaW5nIHtcclxuXHJcbiAgICAgICAgLmJyYW5kLXNwbGl0X19ub3JtYWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDYwMG1zICRjdWJpYyAwcyxcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDYwMG1zICRjdWJpYyA2MDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hYm92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJlbG93IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnJhbmQtc3BsaXRfX25vcm1hbC1jeWNsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXJ2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMS41cmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2N1cnZlLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDIwMDBtcywgMG1zLCB3YXZlKTtcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnZlLS1sZWZ0IHtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubm8tbWFyZ2luIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuYmxvY2txdW90ZSB7XHJcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHNlY29uZGFyeTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDaXRhdGlvbnNcclxuY2l0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xyXG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG5hYmJyIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcclxuICAgIGNvbG9yOiAkZGFya2VzdDtcclxuICAgIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8vIEZpZ3VyZXNcclxuZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBydWxlXHJcbmhyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbjogJGdsb2JhbC1tYXJnaW47XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbn0iLCIvLyBBbmltYXRpb25zXHJcbi5hbmltYXRlZCB7XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc5LCAwLjE0LCAwLjE1LCAwLjg2KTtcclxuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMywgMCwgMC4xMywgMSk7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbn1cclxuXHJcbi5kZWxheSB7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAuNXM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGltZXIge1xyXG5cdDAlIHtcclxuXHRcdGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdGNsaXAtcGF0aDogaW5zZXQoMCAwJSAwIDApO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaW5lSW5PdXQge1xyXG5cdDAlIHtcclxuXHRcdGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcblx0fVxyXG5cclxuXHQ1MCUge1xyXG5cdFx0Y2xpcC1wYXRoOiBpbnNldCgwIDAlIDAgMCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGN1cnJlbnRNZW51IHtcclxuXHQwJSB7XHJcblx0XHRjbGlwLXBhdGg6IGluc2V0KDAgNTAlIDAgNTAlKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0Y2xpcC1wYXRoOiBpbnNldCgwIDAlIDAgMCUpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgdXBBbmRCZWxvdyB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKVxyXG5cdH1cclxuXHJcblx0OTUlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lbnVcclxuXHJcbkBrZXlmcmFtZXMgaGFtLXRvcCB7XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKSByb3RhdGUoMGRlZyk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKSByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoYW0tbWlkZGxlIHtcclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTFweCwgMCwgMCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKC00NWRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhhbS1ib3R0b20ge1xyXG5cdDMwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCA1cHgpIHNjYWxlKDUwLCAxKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEZhZGVzXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5mYWRlSW4ge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAlLCAwKTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZmFkZUluRG93biB7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAlLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMCUsIDAsIDApO1xyXG5cdH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0IHtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCk7XHJcblx0fVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0IHtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuXHRmcm9tIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmZhZGVJblVwIHtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mYWRlT3V0IHtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuXHJcbi8vIFNsaWRlc1xyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcblx0ZnJvbSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVJbkRvd24ge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcblx0ZnJvbSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVJbkxlZnQge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG5cdGZyb20ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVJblJpZ2h0IHtcclxuXHRhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcblx0ZnJvbSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZUluVXAge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZU91dERvd24ge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZU91dExlZnQge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcblx0ZnJvbSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZU91dFJpZ2h0IHtcclxuXHRhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlT3V0VXAge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG5cdGZyb20ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG4ud2F2ZSB7XHJcblx0YW5pbWF0aW9uLW5hbWU6IHdhdmU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd2F2ZSB7XHJcblx0MCUge1xyXG5cdFx0Y2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuXHR9XHJcblxyXG5cdDMzJSB7XHJcblx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG5cdH1cclxuXHJcblxyXG5cdDY2JSB7XHJcblx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDEwMCUpO1xyXG5cdH1cclxufVxyXG5cclxuLnZlcnRpY2FsLXdhdmUge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiB3YXZlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHZlcnRpY2FsLXdhdmUge1xyXG5cdDAlIHtcclxuXHRcdGNsaXAtcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XHJcblx0fVxyXG5cclxuXHQzMyUge1xyXG5cdFx0Y2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuXHR9XHJcblxyXG5cclxuXHQ2NiUge1xyXG5cdFx0Y2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0Y2xpcC1wYXRoOiBpbnNldCgxMDAlIDAgMCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC13YXZlLXJldmVyc2Uge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiB3YXZlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHZlcnRpY2FsLXdhdmUtcmV2ZXJzZSB7XHJcblx0MCUge1xyXG5cdFx0Y2xpcC1wYXRoOiBpbnNldCgxMDAlIDAgMCAwKTtcclxuXHR9XHJcblxyXG5cdDMzJSB7XHJcblx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG5cdH1cclxuXHJcblxyXG5cdDY2JSB7XHJcblx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xyXG5cdH1cclxufSIsIi8vIFNpbXBsZSBXZWF0aGVyXHJcbi5zaW1wbGUtd2VhdGhlciB7XHJcblxyXG4gICAgLnNpbXBsZS13ZWF0aGVyX19kYXkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLnNpbXBsZS13ZWF0aGVyX19kYXktLWN1cnJlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnNpbXBsZS13ZWF0aGVyX19kYXRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpbXBsZS13ZWF0aGVyX190ZW1wIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGYWNldFdQXHJcbi5mYWNldHdwLXRlbXBsYXRlIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhY2V0d3AtbG9hZC1tb3JlIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogNDAwbXMgJGN1YmljO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIkxvYWQgbW9yZVwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDQwMG1zICRjdWJpYztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFjZXR3cC1wYWdlciB7XHJcblxyXG4gICAgLmZhY2V0d3AtcGFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhY2V0d3AtZmFjZXQge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmZhY2V0d3AtZHJvcGRvd24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWNldHdwLWZhY2V0LXNlYXJjaCB7XHJcbiAgICB3aWR0aDogMjYwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cclxuICAgIC5mYWNldHdwLWlucHV0LXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuZmFjZXR3cC1pY29uIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFjZXR3cC1zZWFyY2gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWNldHdwLXR5cGUtdGltZV9zaW5jZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5mYWNldHdwLXJhZGlvIHtcclxuICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcC14aykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWxsIGV2ZW50c1wiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRm9ybWlkYWJsZSBGb3Jtc1xyXG4uZnJtX2Zvcm1zIGZvcm0gLmZybV9mb3JtX2ZpZWxkcyBmaWVsZHNldCAuZnJtX2ZpZWxkc19jb250YWluZXIge1xyXG5cclxuICAgIC5mb3JtLWZpZWxkIHtcclxuXHJcbiAgICAgICAgLmZybV9zaW5nbGVfdXBsb2FkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuZHotbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZnJtX3VwbG9hZF90ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlVwbG9hZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mcm1faWNvbl9mb250IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mcm1fY29tcGFjdF90ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mcm1fc21hbGxfdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2J1dHRvbl9zdWJtaXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDQwMG1zICRjdWJpYztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNsaWNrIENvcmVcclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uc2xpY2stbGlzdDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zbGljay10cmFjazpiZWZvcmUsXHJcbi5zbGljay10cmFjazphZnRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyBTbGljayBUaGVtZVxyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NoZXZyb24tbmV3LXdoaXRlLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDQwMG1zO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKSBzY2FsZSgxLjI1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgIHJpZ2h0OiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjI1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMXJlbTtcclxuICAgIGxlZnQ6IDFyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgICAgICBsZWZ0OiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stZG90cyBsaSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogNDAwbXM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn0iLCIuYnV0dG9uLWJveCB7XG4gICAgLy8gbWFyZ2luOiAwIC0xcmVtIC0ycmVtIC0xcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZS1tb2JpbGUpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24uYnV0dG9uLS1iYXNpYyB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDJyZW0gMXJlbTtcbiAgICB9XG59XG5cbi8vIFN0YW5kYXJkIEJ1dHRvblxuLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMnJlbSAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDQwMG1zICRjdWJpYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicChtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAmLmhpZGUtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0YW5kYXJkIEJ1dHRvbiBmb3IgYW5pbWF0aW9ucyAoYml0IGhhY2tlZCBpbilcbiAgICAmLmJ1dHRvbi0tc3RhbmRhcmQge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDQwMG1zICRjdWJpYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvLyBzcGFuIHtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGxhaW4gQnV0dG9uXG4gICAgJi5idXR0b24tLWJhc2ljIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHcmVlbiBCdXR0b25cbiAgICAmLmJ1dHRvbi0tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBHcmV5IEJ1dHRvblxuICAgICYuYnV0dG9uLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGVzdDtcbiAgICAgICAgY29sb3I6ICRsaWdodGVzdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRob3V0IHN0eWxpbmdcbiAgICAmLmJ1dHRvbi0tbm8tc3R5bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gU2Nyb2xsIERvd24gTGluZVxuICAgICYuYnV0dG9uLS1zY3JvbGwtZG93biB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDIwMDBtcywgMG1zLCB2ZXJ0aWNhbC13YXZlKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCYWNrIHRvIHRvcCBidXR0b25cbiAgICAmLmJ1dHRvbi0tYmFjay10by10b3Age1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDIwMDBtcywgMG1zLCB2ZXJ0aWNhbC13YXZlLXJldmVyc2UpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBY2NvcmRpb25zXG4uYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYub3BlbiB7XG5cbiAgICAgICAgLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGgzOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwJSAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jaGV2cm9uLW5ldy5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyAkY3ViaWM7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBjbGlwLXBhdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmFjY29yZGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgM3JlbSAwO1xuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDdXN0b20gRHJvcGRvd25cbi5kcm9wZG93biB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLmRyb3Bkb3duX190b2dnbGUge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd25fX3RvZ2dsZS0td2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bl9fdG9nZ2xlLS1uby1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd25fX29wdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aDtcbiAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgJGN1YmljO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAuZHJvcGRvd25fX3RvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHJvcGRvd25fX3RvZ2dsZS0tbWFpbnRhaW4tYm9yZGVycyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duX19vcHRpb25zIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAlIDApO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDQwMG1zICRjdWJpYztcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi5kcm9wZG93bl9fb3B0aW9ucy0tYm9yZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDQwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEN1c3RvbSBGb3JtIFN0eWxlc1xyXG4vKiBjbGVhcnMgdGhlIOKAmFjigJkgZnJvbSBJbnRlcm5ldCBFeHBsb3JlciAqL1xyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1jbGVhciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLXJldmVhbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIGNsZWFycyB0aGUg4oCYWOKAmSBmcm9tIENocm9tZSAqL1xyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5bdHlwZT1jb2xvcl0sXHJcblt0eXBlPWRhdGVdLFxyXG5bdHlwZT1kYXRldGltZS1sb2NhbF0sXHJcblt0eXBlPWRhdGV0aW1lXSxcclxuW3R5cGU9ZW1haWxdLFxyXG5bdHlwZT1tb250aF0sXHJcblt0eXBlPW51bWJlcl0sXHJcblt0eXBlPXBhc3N3b3JkXSxcclxuW3R5cGU9c2VhcmNoXSxcclxuW3R5cGU9dGVsXSxcclxuW3R5cGU9dGV4dF0sXHJcblt0eXBlPXRpbWVdLFxyXG5bdHlwZT11cmxdLFxyXG5bdHlwZT13ZWVrXSxcclxuc2VsZWN0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRwYWRkaW5nOiAxcmVtIDJyZW07XHJcblx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCAyMCUpO1xyXG5cdH1cclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcblx0XHRjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvdHJpYW5nbGUuc3ZnJyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiA3cHg7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk1JTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcclxuXHJcblx0Jjo6LW1zLWV4cGFuZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0cGFkZGluZzogMXJlbTtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5mcm1fY2hlY2tib3gsXHJcbi5mcm1fcmFkaW8ge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZybV9zZWN0aW9uX3NwYWNpbmcge1xyXG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZybV9zdWJtaXQge1xyXG5cdC5mcm1fYnV0dG9uX3N1Ym1pdCB7XHJcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBDdXN0b20gTGlzdCBTdHlsZXNcclxuXHJcbi8vIExpc3RzXHJcbnVsLFxyXG5vbCxcclxuZGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XHJcbn1cclxuXHJcbi8vIExpc3QgaXRlbXNcclxubGkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbi8vIFVub3JkZXJlZCBsaXN0c1xyXG51bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGxpc3Qtc2lkZS1tYXJnaW47XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XHJcblxyXG4gICAgbGk6Om1hcmtlciB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBPcmRlcmVkIGxpc3RzXHJcbm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbGlzdC1zaWRlLW1hcmdpbjtcclxuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXIpXCIuXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXHJcbnVsLFxyXG5vbCB7XHJcbiAgICAmICYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRGVmaW5pdGlvbiBsaXN0c1xyXG5kbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcclxuXHJcbiAgICBkdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcclxuICAgICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xyXG4gICAgfVxyXG59IiwiLy8gQ3VzdG9tIFRhYmxlIFN0eWxlc1xyXG5cclxudGhlYWQsIHRib2R5LCB0Zm9vdCB7XHJcblxyXG59XHJcblxyXG50aGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZGVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgdGgsIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtaGVhZGVyLXBhZGRpbmc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkZXItd2VpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG50Ym9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xyXG5cclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWJvZHktcGFkZGluZztcclxuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWJvZHktd2VpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG50Zm9vdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdGVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgdGgsIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtZm9vdGVyLXBhZGRpbmc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1mb290ZXItd2VpZ2h0O1xyXG4gICAgfVx0XHRcclxufVxyXG5cclxudGFibGU6bm90KC5uby1zdHJpcGUpIHRyIHtcclxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXHJcbiAgICBAaWYgJHRhYmxlLXN0cmlwZWQgPT0gZXZlbiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXHJcbiAgICBAZWxzZSBpZiAkdGFibGUtc3RyaXBlZCA9PSBvZGQge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0ge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyAkY3ViaWM7XHJcblxyXG4gICAgLm1vYmlsZS1tZW51LWFjdGl2ZSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLmJyYW5kIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogJGxpZ2h0ZXN0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19tYWluLWxvd2VyIC5idXR0b25zIC5idXR0b25zX19iYXNrZXQgYSB7XHJcbiAgICAgICAgICAgIC5iYXNrZXRfX2NvdW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3Q7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyBnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRsaWdodGVzdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYsXHJcbiAgICAgICAgcCxcclxuICAgICAgICBhLFxyXG4gICAgICAgIGxpLFxyXG4gICAgICAgIGVtLFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWRlci0tbG9hZGluZyB7XHJcblxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2LFxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgYSxcclxuICAgICAgICBsaSxcclxuICAgICAgICBlbSxcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJhbmQgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyAkY3ViaWM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fbWFpbiB7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyX19tYWluLXVwcGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDQwMG1zIGFsbCAkY3ViaWM7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fZGF0ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMTAwMG1zLCAwLCBzbGlkZUluVXApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyX193ZWF0aGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDEwMDBtcywgMjAwbXMsIHNsaWRlSW5VcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyX19tYWluLWxvd2VyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGFsbCAkY3ViaWM7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJyYW5kIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgxcywgMG1zLCBmYWRlSW4pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b25zIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbnNfX2Jhc2tldCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcgZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDFzLCA5MDBtcywgc2xpZGVJblVwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgJGN1YmljO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWRlci0tc21hbGwge1xyXG4gICAgICAgIC5oZWFkZXJfX21haW4ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cclxuICAgICAgICAmOm5vdCguaGVhZGVyLS1zbWFsbCk6bm90KC5zZWFyY2gtb3Blbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIC5icmFuZCBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHRlc3Q7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICBoMixcclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICBoNSxcclxuICAgICAgICAgICAgaDYsXHJcbiAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIGxpLFxyXG4gICAgICAgICAgICBlbSxcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyX19tYWluIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyX19tYWluLXVwcGVyOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX21haW4tbG93ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2LXByaW1hcnkgLnNlYXJjaCAuc2VhcmNoX190b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoX190b2dnbGUtb3BlbiBzdmcgI0hvbWVwYWdlLUNvbmNlcHQtMmMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGxpZ2h0ZXN0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoX190b2dnbGUtY2xvc2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b25zIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b25zX19iYXNrZXQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGxpZ2h0ZXN0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbnNfX2Jvb2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlc3Q7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtdHJpZ2dlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmhlYWRlci0tc21hbGwpOm5vdCguc2VhcmNoLW9wZW4pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDQwMG1zICRjdWJpYztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICBoMSxcclxuICAgICAgICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgICAgICBoNCxcclxuICAgICAgICAgICAgICAgIGg1LFxyXG4gICAgICAgICAgICAgICAgaDYsXHJcbiAgICAgICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgIGxpLFxyXG4gICAgICAgICAgICAgICAgZW0sXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgJGN1YmljO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyX19ub3RpY2UgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyX19tYWluIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlcl9fbWFpbi11cHBlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlcl9fbWFpbi1sb3dlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LXByaW1hcnkgLnNlYXJjaCAuc2VhcmNoX190b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaF9fdG9nZ2xlLW9wZW4gc3ZnICNIb21lcGFnZS1Db25jZXB0LTJjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoX190b2dnbGUtY2xvc2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b25zIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uc19fYmFza2V0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIGcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbnNfX2Jvb2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnJhbmQgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDQwMG1zICRjdWJpYztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgcCxcclxuICAgIGEsXHJcbiAgICBsaSxcclxuICAgIGVtLFxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDQwMG1zICRjdWJpYztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZCBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChtb2JpbGUpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmQgc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDQwMG1zICRjdWJpYztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbm90aWNlIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcblxyXG4gICAgICAgICAgICBpbWcsXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3Q7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbWFpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaGVhZGVyX19tYWluLXVwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyBhbGwgJGN1YmljO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMnMsIDAsIHNsaWRlSW5MZWZ0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlcl9fZGF0ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oZWFkZXJfX2RhdGUtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oZWFkZXJfX2RhdGUtLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDEwMDBtcywgMCwgc2xpZGVJblVwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlcl9fd2VhdGhlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgLm9oIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnLFxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgxMDAwbXMsIDIwMG1zLCBzbGlkZUluVXApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fbWFpbi1sb3dlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGwgJGN1YmljO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5icmFuZCBzdmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDFzLCAwbXMsIGZhZGVJbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uc19fYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbnNfX2Jhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDQwMG1zICRjdWJpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIGcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgJGN1YmljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMXMsIDkwMG1zLCBzbGlkZUluVXApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDQwMG1zICRjdWJpYztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLm1vYmlsZS1tZW51LWFjdGl2ZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSAwIDUwJSAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5idXR0b25fX3N0YXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAocGhhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX3NlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgJGN1YmljO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0O1xyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUtYWN0aXZlIC5oZWFkZXJfX25vdGljZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59IiwibmF2Lm5hdi1wcmltYXJ5IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBicChkZXNrdG9wKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC8vIFRvcCBMZXZlbFxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDFyZW0gMCAwIDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0Ji5sZXZlbC0wIHtcblx0XHRcdHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcblx0XHR9XG5cblx0XHQmLm1haW4tbmF2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQ+bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRhbGw6IHVuc2V0O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItdG9wOiA4cHggc29saWQgJHByaW1hcnk7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdFx0b3BhY2l0eTogMDtcblxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6ICRwcmltYXJ5IDVweCBhdXRvO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3Itb25seSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IC0xcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXRlbSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxcmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgNXB4IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAycmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAzcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pdGVtLS1oYXMtZHJvcGRvd24ge1xuXG5cdFx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0XHQmOmZvY3VzIHtcblxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogNjAwbXM7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0zNnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAgNTAlIDAgNTAlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiA2MDBtcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm5vLWFuaW1hdGUge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY3VycmVudC1wYWdlIHtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGUoNjAwbXMsIDIuNXMsIGN1cnJlbnRNZW51KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gU2Vjb25kIExldmVsXG5cdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0cGFkZGluZzogNnJlbSAwIDNyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXN0O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdGNsaXAtcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XG5cdFx0XHRcdC8vIHRyYW5zaXRpb246IDQwMG1zICRjdWJpYztcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXHRcdFx0XHR6LWluZGV4OiAtMTA7XG5cblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTgwMHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNnJlbSAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogaW5zZXQoMCAwIDAlIDApO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0XHRcdFx0LmhvbWUgJiB7XG5cdFx0XHRcdFx0XHQvLyB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZHJvcGRvd24tbWVudV9fcHJpbWFyeS1saW5rIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHVsIGxpLmRyb3Bkb3duLW1lbnVfX3ByaW1hcnktbGluayB7XG5cdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoI3skaX0pIHtcblxuXHRcdFx0XHRcdFx0XHRcdC8vIEBpbmNsdWRlIGFuaW1hdGUoNjAwbXMsIDBtcywgZmFkZUluVXApO1xuXHRcdFx0XHRcdFx0XHRcdC8vIGFuaW1hdGlvbi1kZWxheTogKDAuMisoMC4xKiRpKSk7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gYW5pbWF0aW9uLWRlbGF5OiAoMC4xcyAqICRpICsgMC4yMCk7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdFx0XHRcdC5ob21lICYge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gYW5pbWF0aW9uLWRlbGF5OiAoMC4xcyAqICRpICsgMC40KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhLmRyb3Bkb3duLW1lbnVfX2xhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQuOXJlbTtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtlcjtcblxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6MTYwMHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6MTgwMHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjbGlwLXBhdGg6IGluc2V0KDApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtM3JlbTtcblx0XHRcdFx0XHRcdHRvcDogNTUlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY2hldnJvbi5zdmcnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRcdFx0bGkuZHJvcGRvd24tbWVudV9fcHJpbWFyeS1saW5rIHtcblx0XHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi4xcmVtO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMXJlbTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKGRlc2t0b3AteGwpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmRyb3Bkb3duLW1lbnVfX3ByaW1hcnktbGluay0tcG9zdCxcblx0XHRcdFx0XHRcdCYuZHJvcGRvd24tbWVudV9fcHJpbWFyeS1saW5rLS1ldmVudCxcblx0XHRcdFx0XHRcdCYuZHJvcGRvd24tbWVudV9fcHJpbWFyeS1saW5rLS1jYXJkIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRcdFx0ZmxleDogdW5zZXQ7XG5cblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnVfX3Bvc3QsXG5cdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudV9fZXZlbnQge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDQwMG1zO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKGRlc2t0b3AteGwpIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS45cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtlc3Q7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjlyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtlc3Q7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZW51X19jYXJkIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1tZW51X19jYXJkLWltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiA0MDBtcztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxLjVyZW0gMCAwIDA7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudV9faW1hZ2UtbGluay1maWxlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTYwcHg7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG5cblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMy4zcmVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5kb3dubG9hZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR1bCB7XG5cblx0XHRcdFx0XHRcdFx0bGkuZHJvcGRvd24tbWVudV9fc2Vjb25kYXJ5LWxpbmsge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhyZW07XG5cblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhyZW07XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoIHtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHR9XG5cblx0XHQmLmNsb3NlZCB7XG5cblx0XHRcdC5zZWFyY2hfX3RvZ2dsZS1vcGVuIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaF9fdG9nZ2xlLWNsb3NlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3BlbiB7XG5cdFx0XHQuc2VhcmNoX190b2dnbGUtb3BlbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaF9fdG9nZ2xlLWNsb3NlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaF9fZm9ybSB7XG5cdFx0XHRcdGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlYXJjaF9fdG9nZ2xlIHtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmLW9wZW4sXG5cdFx0XHQmLWNsb3NlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogNDAwbXM7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Ji1vcGVuIHtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiA0MDBtcztcblxuXHRcdFx0XHRcdCNIb21lcGFnZS1Db25jZXB0LTJjIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDQwMG1zO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWNsb3NlIHtcblxuXHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlYXJjaF9fZm9ybSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDJyZW07XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuXHRcdFx0dHJhbnNpdGlvbjogNDAwbXM7XG5cblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG5cblx0XHRcdFx0bGFiZWwge1xuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zZWFyY2guc3ZnJyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxubmF2Lm5hdi1tb2JpbGUge1xuXHRmbGV4OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuXHRpbWcge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQubWVudS1zZWN0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdC8vIGxlZnQ6IDA7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuXHRcdC8qIElFIGFuZCBFZGdlICovXG5cdFx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRcdC8qIEZpcmVmb3ggKi9cblx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cblx0XHQvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLnN1Ym1lbnUge1xuXHRcdFx0bGVmdDogMTUwJTtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEsXG5cdFx0YnV0dG9uIHtcblxuXHRcdFx0Ji50cmFuc2l0aW9uLW91dC1yaWdodCB7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGUoNDAwbXMsIDBtcywgZmFkZU91dFJpZ2h0KTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji50cmFuc2l0aW9uLW91dC1sZWZ0IHtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0ZSg0MDBtcywgMG1zLCBmYWRlT3V0TGVmdCk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYudHJhbnNpdGlvbi1pbi1yaWdodCB7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGUoNDAwbXMsIDBtcywgZmFkZUluUmlnaHQpO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRyYW5zaXRpb24taW4tbGVmdCB7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGUoNDAwbXMsIDBtcywgZmFkZUluTGVmdCk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGZsZXg6IDE7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ly8gb3ZlcmZsb3c6IHNjcm9sbDtcblx0XHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdFx0LyogZm9yIEludGVybmV0IEV4cGxvcmVyLCBFZGdlICovXG5cdFx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXHRcdC8qIGZvciBGaXJlZm94ICovXG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXRlbS0taGFzLXN1Ym1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiA0MDBtcztcblxuXHRcdFx0XHRcdCYuc3VibWVudS1yZXZlYWwge1xuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuOHJlbTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3VibWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdC8vIG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0Ji5zdWJtZW51LS10aWVyLTEge1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnN1Ym1lbnUtLXRpZXItMiB7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWJtZW51LWJhY2sge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweCAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi44cmVtO1xuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRlc3Q7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1vYmlsZS10cmlnZ2VyIHtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMjBweDtcblx0b3JkZXI6IDI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zaXRpb246IDYwMG1zICRjdWJpYztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXG5cdEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG9yZGVyOiB1bnNldDtcblx0fVxuXG5cdHNwYW4ge1xuXG5cdFx0Jixcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0XHR0cmFuc2l0aW9uOiAzMDBtcyBiYWNrZ3JvdW5kICRjdWJpYywgMzAwbXMgdG9wICRjdWJpYyAyMDBtcywgMjAwbXMgdHJhbnNmb3JtICRjdWJpYztcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dG9wOiAtMTBweDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdH1cblxuXHRcdCYubW9iaWxlLW1lbnUtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0fVxuXG5cdFx0XHQmLFxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAzMDBtcyBiYWNrZ3JvdW5kICRjdWJpYyAyMDBtcywgMzAwbXMgdG9wICRjdWJpYywgMzAwbXMgdHJhbnNmb3JtICRjdWJpYyAzMDBtcztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobC1tb2JpbGUpIHtcblx0Lm1vYmlsZS1tZW51LWFjdGl2ZSAuaGVhZGVyX19tYWluLXVwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRoZWFkZXJbcm9sZT1iYW5uZXJdIHtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHR9XG5cblx0aGVhZGVyW3JvbGU9YmFubmVyXSAuaGVhZGVyX19tYWluIC5oZWFkZXJfX21haW4tbG93ZXIgLmJ1dHRvbnMge1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdH1cblxuXHRoZWFkZXJbcm9sZT1iYW5uZXJdIC5icmFuZCB7XG5cdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAyNTBtcyBlYXNlLCBvcGFjaXR5IDI1MG1zIGVhc2U7XG5cdH1cblxuXHRoZWFkZXJbcm9sZT1iYW5uZXJdIC5idXR0b25zX19ib29rIHtcblx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDI1MG1zIGVhc2UsIG9wYWNpdHkgMjUwbXMgZWFzZTtcblx0fVxuXG5cdGJvZHkubW9iaWxlLW1lbnUtYWN0aXZlIHtcblx0XHRoZWFkZXJbcm9sZT1iYW5uZXJdIC5icmFuZCxcblx0XHRoZWFkZXJbcm9sZT1iYW5uZXJdIC5idXR0b25zX19ib29rIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm9mZmNhbnZhcyB7XG5cdFx0ei1pbmRleDogOTk5O1xuXHR9XG5cblx0Lm9mZmNhbnZhc19faW5uZXItdXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cbiIsIi53aWRnZXQtYXJlYSB7XHJcblxyXG5cdC53aWRnZXQge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJmb290ZXJbcm9sZT1cImNvbnRlbnRpbmZvXCJdIHtcclxuXHJcblx0LnNpdGUtZm9vdGVyX190b3Age1xyXG5cdFx0cGFkZGluZzogNHJlbSAwIDZyZW0gMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2JnLXRleHR1cmUud2VicCcpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG5cdFx0XHRwYWRkaW5nOiA4cmVtIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aDEsXHJcblx0XHRoMixcclxuXHRcdGgzLFxyXG5cdFx0aDQsXHJcblx0XHRoNSxcclxuXHRcdGg2LFxyXG5cdFx0cCxcclxuXHRcdGxpIHtcclxuXHRcdFx0Y29sb3I6ICRsaWdodGVzdDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZS1mb290ZXJfX2Zvcm0ge1xyXG5cclxuXHRcdFx0Ji1pbnRybyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDJyZW0gMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMuNHJlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQuMnJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzNjVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRlc3Q7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIEZvcm1pZGFibGUgRm9ybVxyXG5cdFx0XHQuZnJtX2Zvcm1zIHtcclxuXHJcblx0XHRcdFx0Zm9ybSB7XHJcblxyXG5cdFx0XHRcdFx0ZmllbGRzZXQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdC5mcm1fZmllbGRzX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00cmVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmZvcm0tZmllbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5mcm1fZXJyb3Ige1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTFyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRlc3Q7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMnJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRlc3Q7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0ZXN0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuZnJtX3N1Ym1pdCB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IC0ycmVtIDAgMCAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDJyZW07XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogNHJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpdGUtZm9vdGVyX19ib3R0b20ge1xyXG5cdFx0cGFkZGluZzogOHJlbSAwIDRyZW0gMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0cGFkZGluZzogMTByZW0gMCA3cmVtIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbi0tYmFjay10by10b3Age1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzMuMzMzJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtZm9vdGVyX19sb2dvIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5icmFuZCB7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hY2NvcmRpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyLXRhYmxldCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLWZvb3Rlcl9fbWFpbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RvZ2dsZSBoMyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1uYXYge1xyXG5cclxuXHRcdFx0XHRoMyB7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdFx0Y29sdW1uLWNvdW50OiAyO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjFyZW07XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjFyZW07XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiA0MDBtcztcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IC0zcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDQwMG1zO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGFjdCB7XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDNyZW07XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5hZGRyZXNzIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWhlbHAge1xyXG5cclxuXHRcdFx0XHRwLFxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDQwMG1zO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubnVtYmVyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXNvY2lhbHMge1xyXG5cclxuXHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMzJweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjBweCAtMnB4IC00cHggLTJweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgLTVweCAtMTBweCAtNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMnB4IDRweCAycHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogNDAwbXM7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0aW1nLFxyXG5cdFx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHRcdFx0cGF0aCxcclxuXHRcdFx0XHRcdFx0XHRjaXJjbGUsXHJcblx0XHRcdFx0XHRcdFx0cG9seWdvbixcclxuXHRcdFx0XHRcdFx0XHRyZWN0IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDQwMG1zO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0cGF0aCxcclxuXHRcdFx0XHRcdFx0XHRcdGNpcmNsZSxcclxuXHRcdFx0XHRcdFx0XHRcdHBvbHlnb24sXHJcblx0XHRcdFx0XHRcdFx0XHRyZWN0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogJHByaW1hcnk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtZm9vdGVyX19sb2dvcyB7XHJcblx0XHRcdG1hcmdpbjogMCAtMXJlbSAycmVtIC0xcmVtO1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHJcblx0XHRcdC8qIElFIGFuZCBFZGdlICovXHJcblx0XHRcdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuXHRcdFx0LyogRmlyZWZveCAqL1xyXG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG5cdFx0XHQvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTFyZW0gNXJlbSAtMXJlbTtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhLFxyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDQwMG1zO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgxLjA1KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyxcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxcmVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxcmVtIDJyZW0gMXJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZS1mb290ZXJfX2xlZ2FsIHtcclxuXHJcblx0XHRcdHAsXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0XHRjb2xvcjogJGRhcms7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEuY3JlZGl0cyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAuNHJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRkaXYsXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAzMDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsImltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQsXHJcbmltZy5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCxcclxuaW1nLmFsaWducmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsXHJcbmltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbnZpZGVvLFxyXG5vYmplY3Qge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5wcmUge1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgICBtYXJnaW46IDJyZW0gMCA1cmVtIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOm5vdCguYWxpZ25jZW50ZXIpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkFQUCBTVFlMRVNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjEuMCAtIEdlbmVyYWwgUGFnZSBTdHlsZXNcclxuXHJcbiovXHJcbi5lcnJvcjQwNCB7XHJcbiAgICAuYmxvY2tfXzQwNCB7XHJcbiAgICAgICAgcGFkZGluZzogMTByZW07XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4sXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgcCxcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmxvY2tfX3Bvc3RzIHtcclxuXHRwYWRkaW5nOiA0cmVtIDA7XHJcblxyXG5cdEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuXHRcdHBhZGRpbmc6IDEwcmVtIDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBQb3N0cyBHcmlkXHJcbi5wb3N0c19fZ3JpZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHJcblx0LyogSUUgYW5kIEVkZ2UgKi9cclxuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcblx0LyogRmlyZWZveCAqL1xyXG5cdHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuXHJcblx0LyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLnBvc3RzX19ncmlkLS1tb2JpbGUtc2Nyb2xsIHtcclxuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHJcblx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3N0c19fcG9zdCB7XHJcblx0XHRcdHdpZHRoOiA3NXZ3O1xyXG5cdFx0XHRtaW4td2lkdGg6IDc1dnc7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gMnJlbSk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMXJlbSAycmVtIDFyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuXHRcdFx0XHRmbGV4OiB1bnNldDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygyMCUgLSA0cmVtKTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAycmVtIDRyZW0gMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRtYXJnaW46IDAgLTFyZW0gLTJyZW0gLTFyZW07XHJcblx0XHRhbGlnbi1pdGVtczogdW5zZXQ7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG5cdFx0bWFyZ2luOiAwIC0ycmVtIC00cmVtIC0ycmVtO1xyXG5cdH1cclxuXHJcblx0LnBvc3RzX19wb3N0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIDAgNHJlbSAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMnJlbSk7XHJcblx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XHJcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHRcdG1hcmdpbjogMCAxcmVtIDJyZW0gMXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDIwJSAtIDRyZW0pO1xyXG5cdFx0XHRtYXJnaW46IDAgMnJlbSA0cmVtIDJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLXRodW1ibmFpbCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi44cmVtO1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGg1IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdFx0Y29sb3I6ICRkYXJrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFBvc3RzIEdyaWQgd2l0aCBTdGlja3lcclxuLnBvc3RzX19zdGlja3ktZ3JpZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmLmltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0aWNreS1ncmlkX19zdGlja3kge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuc3RpY2t5LWdyaWRfX3Bvc3Qge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNHJlbSAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdFx0XHR0b3A6IDlyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wb3N0c19fcG9zdC10aHVtYm5haWwge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi45cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XHJcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi4xcmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcblx0XHRcdFx0XHRjb2xvcjogJGRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRtYXJnaW46IDJyZW0gMCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdGlja3ktZ3JpZF9fZ3JpZCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zdGlja3ktZ3JpZF9fZ3JpZC0tbW9iaWxlLXNjcm9sbCB7XHJcblx0XHRcdC5zdGlja3ktZ3JpZF9fZ3JpZC1pbm5lciB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XHJcblxyXG5cdFx0XHRcdC8qIElFIGFuZCBFZGdlICovXHJcblx0XHRcdFx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdC8qIEZpcmVmb3ggKi9cclxuXHRcdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG5cdFx0XHRcdC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgKi9cclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgLTFyZW0gLTJyZW0gLTFyZW07XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0ycmVtIC00cmVtIC0ycmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0yLjVyZW0gLTVyZW0gLTIuNXJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdGlja3ktZ3JpZF9fcG9zdCB7XHJcblx0XHRcdFx0XHR3aWR0aDogNzV2dztcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogNzV2dztcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxcmVtIDJyZW0gMXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDRyZW0pO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMnJlbSA0cmVtIDJyZW07XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSA1cmVtKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDIuNXJlbSA1cmVtIDIuNXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQucG9zdHNfX3Bvc3QtdGh1bWJuYWlsIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3RpY2t5LWdyaWRfX2dyaWQtaW5uZXIge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAtMnJlbSAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTFyZW0gLTJyZW0gLTFyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTJyZW0gLTRyZW0gLTJyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKGRlc2t0b3AteGwpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTIuNXJlbSAtNXJlbSAtMi41cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmhpZGUtZmlyc3Qge1xyXG5cclxuXHRcdFx0XHQuc3RpY2t5LWdyaWRfX3Bvc3Q6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ib3JkZXIge1xyXG5cdFx0XHRtYXJnaW46IDVyZW0gMCAxcmVtIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RpY2t5LWdyaWRfX3Bvc3Qge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgMCAycmVtIDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuXHRcdFx0bWFyZ2luOiAwIDFyZW0gMnJlbSAxcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gNHJlbSk7XHJcblx0XHRcdG1hcmdpbjogMCAycmVtIDRyZW0gMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDVyZW0pO1xyXG5cdFx0XHRtYXJnaW46IDAgMi41cmVtIDVyZW0gMi41cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbWcge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdH1cclxuXHJcblx0XHRoNSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcblx0XHRcdGNvbG9yOiAkZGFyaztcclxuXHJcblx0XHRcdCYuYnV0dG9uIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luOiAycmVtIDAgMCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFBvc3RzIFNsaWRlclxyXG4ucG9zdHNfX3NsaWRlciB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRwYWRkaW5nLXRvcDogMnJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuXHRcdHBhZGRpbmctdG9wOiA5cmVtO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRtYXJnaW46IDAgLTFyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG5cdFx0XHRtYXJnaW46IDAgLTJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0bWFyZ2luOiAwIDFyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG5cdFx0XHRtYXJnaW46IDAgMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHR3aWR0aDogNDNweDtcclxuXHRcdGhlaWdodDogNDNweDtcclxuXHRcdHRvcDogMHJlbTtcclxuXHRcdGJvdHRvbTogdW5zZXQ7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jaGV2cm9uLW5ldy1ncmVlbi5zdmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuXHRcdFx0d2lkdGg6IDUzcHg7XHJcblx0XHRcdGhlaWdodDogNTNweDtcclxuXHRcdFx0dG9wOiAtMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1wcmV2IHtcclxuXHRcdHJpZ2h0OiA0M3B4O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuXHRcdFx0cmlnaHQ6IDUzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucG9zdHNfX3NsaWRlci1pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0LnNsaWRlci1pdGVtX190aHVtYm5haWwge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpZGVyLWl0ZW1fX2NvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNsaWRlci1pdGVtX19jb250ZW50LXRpdGxlLFxyXG5cdFx0XHQuc2xpZGVyLWl0ZW1fX2NvbnRlbnQtdGl0bGUgaDMge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogM3JlbTtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbGlkZXItaXRlbV9fY29udGVudC10aXRsZSBoMyB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbGlkZXItaXRlbV9fY29udGVudC1jYXRlZ29yeSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdFx0XHRjb2xvcjogJGRhcms7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdG1hcmdpbjogMnJlbSAwIDAgMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBQb3N0cyBMaXN0XHJcbi5wb3N0c19fbGlzdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5wb3N0c19fbGlzdC1pdGVtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmV5O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQubGlzdC1pdGVtX19pbWFnZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRcdGFzcGVjdC1yYXRpbzogNCAvIDM7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3QtaXRlbV9fbGVmdCB7XHJcblx0XHRcdG1heC13aWR0aDogMTAzMHB4O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRcdFx0Ly8gZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHQvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0XHQvLyBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcblx0XHRcdFx0Ly8gXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdC8vIH1cclxuXHJcblx0XHRcdFx0Lmxpc3QtaXRlbV9fdGl0bGUge1xyXG5cdFx0XHRcdFx0Ly8gd2hpdGUtc3BhY2U6IHByZTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNnJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubGlzdC1pdGVtX19jYXRlZ29yeSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG5cdFx0XHRcdFx0XHQvLyBtYXJnaW46IDAgMCAwIDJyZW07XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKGRlc2t0b3AteGwpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDFyZW0gMCAwIDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5saXN0LWl0ZW1fX3JpZ2h0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXR0b24uYnV0dG9uLS1zdGFuZGFyZCxcclxuXHRcdFx0LmJ1dHRvbi5idXR0b24tLWJhc2ljIHtcclxuXHRcdFx0XHRtYXJnaW46IDFyZW0gMCAwIDJyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMnJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDJyZW0gMCAwIDA7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMi41cmVtIDA7XG5cblx0QGluY2x1ZGUgYnAoZGVza3RvcCkge1xuXHRcdG1hcmdpbjogNXJlbSAwO1xuXHR9XG5cblx0Ji5ibG9jay0tcmVtb3ZlLW1hcmdpbi10b3Age1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRAaW5jbHVkZSBicChkZXNrdG9wKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuYmxvY2stLXJlbW92ZS1tYXJnaW4tYm90dG9tIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoZGVza3RvcCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmLmJsb2NrLS1iZy10cmFuc3BhcmVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmLmJsb2NrLS1iZy13aGl0ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuXHR9XG5cblx0Ji5ibG9jay0tYmctZGFyay1ncmVlbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2JnLXRleHR1cmUud2VicCcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2LFxuXHRcdHAsXG5cdFx0bGksXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdH1cblxuXHRcdHVsLFxuXHRcdG9sIHtcblxuXHRcdFx0bGk6Om1hcmtlciB7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi0tc3RhbmRhcmQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGlnaHRlc3Q7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYsXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyZWVuO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jaGV2cm9uLW5ldy1ncmVlbi5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYmxvY2stLWJnLWdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JlZW47XG5cblxuXHRcdC5zbGljay1wcmV2LFxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY2hldnJvbi1uZXctZ3JlZW4uc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJsb2NrLS1iZy1icmlnaHQtZ3JlZW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cblx0XHQuc2xpY2stcHJldixcblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NoZXZyb24tbmV3LWdyZWVuLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ibG9jay0tYmctYnJvd24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcblx0fVxuXG5cdCYuYmxvY2stLWJnLXB1cnBsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0fVxuXG5cdCYuYmxvY2stLWJnLWxpZ2h0LWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuXHR9XG5cblx0Ji5ibG9jay0tYmctd2hpdGUsXG5cdCYuYmxvY2stLWJnLWRhcmstZ3JlZW4sXG5cdCYuYmxvY2stLWJnLWdyZWVuLFxuXHQmLmJsb2NrLS1iZy1icm93bixcblx0Ji5ibG9jay0tYmctcHVycGxlLFxuXHQmLmJsb2NrLS1iZy1saWdodC1ncmV5IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogNHJlbSAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoZGVza3RvcCkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMTByZW0gMDtcblx0XHR9XG5cdH1cblxuXHQmLmluLXZpZXcge1xuXHRcdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0ZSgxcywgMCwgZmFkZUluKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0LmJyYW5kLXNwbGl0IHtcblx0XHRcdC5icmFuZC1zcGxpdF9fYnJhbmQgc3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGUoMXMsIDAsIGZhZGVJbik7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC5icmFuZC1zcGxpdF9fbm9ybWFsIHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlKDFzLCA1MDBtcywgZmFkZUluKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYmxvY2tfX2hlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuYmxvY2tfX2hlcm8tLXN0YW5kYXJkLFxuICAgICYuYmxvY2tfX2hlcm8tLWFsdGVybmF0ZSB7XG4gICAgICAgIGhlaWdodDogNzAwcHg7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2NrX19oZXJvLS1zdGFuZGFyZCB7XG4gICAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgICAgICAuYnV0dG9uLS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9ja19faGVyby0tYWx0ZXJuYXRlIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIC8vIGZsZXgtYmFzaXM6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5nLXdpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24tLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvX19jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9iZy10ZXh0dXJlLndlYnAnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0ZXN0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9ja19faGVyby0tbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDsgLy8gZW5zdXJlIGl0IGxvb2tzIGdvb2Qgb24gc21hbGwgc2NyZWVucyBhbmQgbGFuZHNjYXBlXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvY2tfX2hlcm8tLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtYm9yZGVyO1xuXG4gICAgICAgIC5ib29rICYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvY2tfX2hlcm8tLXN0YW5kYXJkLFxuICAgICYuYmxvY2tfX2hlcm8tLWxhcmdlLFxuICAgICYuYmxvY2tfX2hlcm8tLWFsdGVybmF0ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuaGVyb19fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDVyZW0gMCAtMnJlbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNy41cmVtIDAgLTJyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuXG4gICAgICAgICAgICAgICAgJi5oaWRlLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2JnLW1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYuaW4tdmlldyB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19iZy1tZWRpYS12aW1lbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gMTcxNCAvIDg1N1xuICAgICAgICAgICAgLy8gQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiAxNzE0Lzg1Nykge1xuICAgICAgICAgICAgLy8gICBpZnJhbWUge1xuICAgICAgICAgICAgLy8gICAgIC8qIGhlaWdodCA9IDEwMCAqICg5IC8gMTYpID0gNTYuMjUgKi9cbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDF2dztcbiAgICAgICAgICAgIC8vICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxNzE0Lzg1Nykge1xuICAgICAgICAgICAgLy8gICBpZnJhbWUge1xuICAgICAgICAgICAgLy8gICAgIC8qIHdpZHRoID0gMTAwIC8gKDkgLyAxNikgPSAxNzcuNzc3Nzc3ICovXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDJ2aDtcbiAgICAgICAgICAgIC8vICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX3ZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmluLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYsXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogY2xhbXAoNC44cmVtLCA1LjV2dywgNS42cmVtKTtcblxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG5cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6ICRoMTtcbiAgICAgICAgICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgJi5icmFuZC1zcGxpdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJyYW5kLXNwbGl0X19icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IGNsYW1wKDQuOHJlbSwgNS41dncsIDUuOXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJyYW5kLXNwbGl0X19ub3JtYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiBjbGFtcCg1cmVtLCA1dncsIDYuMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyYW5kLXNwbGl0IHtcbiAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNy4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmFuZC1zcGxpdCB7XG4gICAgICAgICAgICAgICAgLmJyYW5kLXNwbGl0X19icmFuZCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgxcywgMS41cywgZmFkZUluKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnJhbmQtc3BsaXRfX25vcm1hbCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgxcywgMnMsIGZhZGVJbik7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi0tc2Nyb2xsLWRvd24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLS1vcGVuaW5nLXRpbWVzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3AteGwpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEycmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvY2tfX2hlcm8tLXByb2ZpbGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX3Byb2ZpbGUtcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogNTB2dztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fcHJvZmlsZS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1idXR0b25zIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiAyLzEpIHtcbiAgICAuaGVyb19fYmctbWVkaWEtdmltZW8gaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiA1Ni4yNXZ3ICFpbXBvcnRhbnQ7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDkvMTYqMTAwID0gNTYuMjUgKi9cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMi8xKSB7XG4gICAgLmhlcm9fX2JnLW1lZGlhLXZpbWVvIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxNzcuNzd2aCAhaW1wb3J0YW50OyAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCAxNi85KjEwMCA9IDE3Ny43NyAqL1xuICAgIH1cbn0iLCIuYmxvY2tfX2ludHJvIHtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbi12aWV3IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgxcywgMXMsIGZhZGVJblVwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDFzLCAxLjVzLCBmYWRlSW5VcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJsb2NrX190ZXh0IHtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHJlbSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCxcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9mb3JtcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrX190ZXh0LS1ub3JtYWwsXHJcbiAgICAmLmJsb2NrX190ZXh0LS1pbGx1c3RyYXRpb24ge1xyXG4gICAgICAgIC50ZXh0X19jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICBoMixcclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICBoNSxcclxuICAgICAgICAgICAgaDYsXHJcbiAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9ja19fdGV4dC0taWxsdXN0cmF0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTByZW0gMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzUsIDIwMCwgMTYwLCAwLjEpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHRfX2lsbHVzdHJhdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmlsbHVzdHJhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTMlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDglO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogLTEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExLjc1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IC01NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiA3LjV2dztcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBib3R0b206IC04MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogODklO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDg0JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJwKGRlc2t0b3AteGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDEwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzQlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTMlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODglO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLTcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogODklO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcxJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLTgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogODclO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDg4JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi05IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDYzJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4NyU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0xMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOTMlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtMTEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTMlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg3JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtMTIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc0JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLTEzIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NyU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLTE0IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0xNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjQlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnJlbSAxMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrX190ZXh0LS1wb3N0IHtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0X19oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmV5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4LjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0X19iYWNrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHRfX3NvY2lhbHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dF9fYm9keSB7XHJcblxyXG4gICAgICAgICAgICAudGV4dF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0X19jb250ZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHRfX2NvbnRlbnQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIC5hbGlnbmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyAgICBcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2LFxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24uYnV0dG9uLS1zdGFuZGFyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dF9fYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dF9fam9iLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9ja19fdGV4dC0tbm8tbWFyZ2luLXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmluLXZpZXcge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDFzLCAzMDBtcywgZmFkZUluVXApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMXMsIDYwMG1zLCBmYWRlSW5VcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9ja19fbWVkaWEtdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGUgYm90aC1lZGdlcztcclxuXHJcblxyXG5cclxuICAgICYuYmxvY2stLWJnLXdoaXRlLFxyXG4gICAgJi5ibG9jay0tYmctZGFyay1ncmVlbixcclxuICAgICYuYmxvY2stLWJnLWdyZWVuLFxyXG4gICAgJi5ibG9jay0tYmctYnJvd24sXHJcbiAgICAmLmJsb2NrLS1iZy1wdXJwbGUsXHJcbiAgICAmLmJsb2NrLS1iZy1saWdodC1ncmV5IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9jay0tYmctZGFyay1ncmVlbiB7XHJcbiAgICAgICAgLm1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3Q7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlIGJvdGgtZWRnZXM7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3LjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3AteGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kYXJrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLFxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEtdGV4dF9fbWVkaWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYyg1MHZ3IC0gOXB4KTtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoNTB2dyAtICgoMTAwdncgLSAxMDAlKS8yKSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IDUwdnc7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogNTB2dztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG9yZGVyOiB1bnNldFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZWRpYS10ZXh0X19tZWRpYS0tbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lZGlhLXRleHRfX21lZGlhLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrX19tZWRpYS10ZXh0LS1mbGlwcGVkIHtcclxuXHJcbiAgICAgICAgLm1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3AteGwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ibG9ja19fbWVkaWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLmJsb2NrX19tZWRpYS0tc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcmVtIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stbGlzdCxcclxuICAgICAgICAuc2xpY2stdHJhY2ssXHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTJyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC00cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTYuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDYuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZGlhX19zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrX19tZWRpYS0tcG9zdCB7XHJcblxyXG4gICAgICAgIGltZyxcclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVkaWFfX3RleHR1cmVkLWJnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgICAuc2ltcGxlUGFyYWxsYXgge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcsXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYV9fdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn0iLCIuYmxvY2tfX3N1cGVyLWNhcmRzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnN1cGVyLWNhcmRzX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC8qIElFIGFuZCBFZGdlICovXHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgICAgIC8qIEZpcmVmb3ggKi9cclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgKi9cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdXBlci1jYXJkc19fZ3JpZC0tc2xpZGVyIHtcclxuICAgICAgICAgICAgLnNsaWNrLWF1dG9wbGF5LXRvZ2dsZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0uNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gLTFyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIC0ycmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1cGVyLWNhcmRzX19ncmlkLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VwZXItY2FyZHNfX2dyaWQtY29sdW1uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwdnc7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzB2dztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtIC0xcmVtIC41cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDB2dztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDB2dztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIC0ycmVtIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdXBlci1jYXJkc19fZ3JpZC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zdXBlci1jYXJkc19fZ3JpZC1pdGVtLS1iZy10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zdXBlci1jYXJkc19fZ3JpZC1pdGVtLS1iZy13aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc3VwZXItY2FyZHNfX2dyaWQtaXRlbS0tYmctZGFyay1ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zdXBlci1jYXJkc19fZ3JpZC1pdGVtLS1iZy1ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc3VwZXItY2FyZHNfX2dyaWQtaXRlbS0tYmctcHVycGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc3VwZXItY2FyZHNfX2dyaWQtaXRlbS0tYmctYnJvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnN1cGVyLWNhcmRzX19ncmlkLWl0ZW0tLWJnLWxpZ2h0LWdyZXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc3VwZXItY2FyZHNfX2dyaWQtaXRlbS0tYmctZGFyay1ncmVlbixcclxuICAgICAgICAgICAgICAgICYuc3VwZXItY2FyZHNfX2dyaWQtaXRlbS0tYmctcHVycGxlLFxyXG4gICAgICAgICAgICAgICAgJi5zdXBlci1jYXJkc19fZ3JpZC1pdGVtLS1iZy1icm93biB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICAgICAgICAgIGg1LFxyXG4gICAgICAgICAgICAgICAgICAgIGg2LFxyXG4gICAgICAgICAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi0tYmFzaWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSxcclxuICAgICAgICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgICAgICBoNCxcclxuICAgICAgICAgICAgICAgIGg1LFxyXG4gICAgICAgICAgICAgICAgaDYsXHJcbiAgICAgICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi0tYmFzaWMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnN1cGVyLWNhcmRzX19ncmlkLWl0ZW0tLXRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc3VwZXItY2FyZHNfX2dyaWQtaXRlbS0tcG9zdCxcclxuICAgICAgICAgICAgICAgICYuc3VwZXItY2FyZHNfX2dyaWQtaXRlbS0tcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3AteGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogNnJlbSA2cmVtIDVyZW0gNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc3VwZXItY2FyZHNfX2dyaWQtaXRlbS0tYmctdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdXBlci1jYXJkc19fZ3JpZC1pdGVtLS1iZy13aGl0ZSxcclxuICAgICAgICAgICAgICAgICAgICAmLnN1cGVyLWNhcmRzX19ncmlkLWl0ZW0tLWJnLWdyZWVuLFxyXG4gICAgICAgICAgICAgICAgICAgICYuc3VwZXItY2FyZHNfX2dyaWQtaXRlbS0tYmctbGlnaHQtZ3JleSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMy5icmFuZC1zcGxpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJsb2NrX19jYXJkcyB7XG5cbiAgICAmLmJsb2NrX19jYXJkcy0tbm8taW50cm8ge1xuICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkc19faW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvY2tfX2NhcmRzLS1zaW1wbGUge1xuXG4gICAgICAgICYuYmxvY2stLWJnLXdoaXRlLFxuICAgICAgICAmLmJsb2NrLS1iZy10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICAuY2FyZHNfX2dyaWQgLmNhcmRzX19jYXJkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZHNfX2dyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTJyZW0gMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtIC0ycmVtIC0xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0ycmVtIC00cmVtIC0ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yLjVyZW0gLTVyZW0gLTIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRzX19jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDJyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbSA0cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIuNXJlbSA1cmVtIDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXJkc19fZ3JpZC0tc2xpZGVyLTQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOS41cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNy4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDQwMG1zICRjdWJpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctc3F1YXJlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9hcnJvdy1zcXVhcmUtZ3JlZW4tc29saWQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stbmV4dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3AteGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJkc19fY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2NrX19jYXJkcy0tZGV0YWlsZWQge1xuICAgICAgICAuY2FyZHNfX2dyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTRyZW0gMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbSAtMnJlbSAtMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMnJlbSAtNHJlbSAtMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRzX19jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDJyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbSA0cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWF1dG9wbGF5LXRvZ2dsZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJkc19fY2FyZC1nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctc3F1YXJlLXdoaXRlLXNvbGlkLnN2ZycpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZT5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1ib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhcmRzX19ncmlkLS1zbGlkZXItMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyAkY3ViaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctc3F1YXJlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2Fycm93LXNxdWFyZS1ncmVlbi1zb2xpZC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9hcnJvdy1zcXVhcmUtcHJldi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9hcnJvdy1zcXVhcmUtZ3JlZW4tc29saWQtcHJldi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9hcnJvdy1zcXVhcmUtbmV4dC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9hcnJvdy1zcXVhcmUtZ3JlZW4tc29saWQtbmV4dC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmRzX19jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3AteGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW4tdmlldyB7XG4gICAgICAgICAgICAuY2FyZHNfX2dyaWQgLmNhcmRzX19jYXJkIC5jYXJkc19fY2FyZC1nYWxsZXJ5LmNhcmRzX19jYXJkLWdhbGxlcnktLXNsaWRlciAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyAkY3ViaWM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrX19zbGlkZXIge1xyXG5cclxuICAgICYuYmxvY2stLWJnLXdoaXRlLFxyXG4gICAgJi5ibG9jay0tYmctZGFyay1ncmVlbixcclxuICAgICYuYmxvY2stLWJnLWdyZWVuLFxyXG4gICAgJi5ibG9jay0tYmctYnJvd24sXHJcbiAgICAmLmJsb2NrLS1iZy1wdXJwbGUsXHJcbiAgICAmLmJsb2NrLS1iZy1saWdodC1ncmV5IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2ludHJvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9ja19fc2xpZGVyLS1zbGlkZXIge1xyXG5cclxuICAgICAgICAuc2xpZGVyX19zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xyXG5cclxuICAgICAgICAgICAgLyogSUUgYW5kIEVkZ2UgKi9cclxuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgKi9cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDdyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lci1mbG9hdC1tYXJnaW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWRlcl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyX19pdGVtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24uYnV0dG9uLS1iYXNpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9ja19fc2xpZGVyLS1hbHRlcm5hdGUge1xyXG5cclxuICAgICAgICAmLmJsb2NrLS1iZy1kYXJrLWdyZWVuIHtcclxuXHJcbiAgICAgICAgICAgIC5zbGlkZXJfX3NsaWRlciAuc2xpZGVyX19pdGVtIC5zbGlkZXJfX2l0ZW0tY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgICAgICBoNCxcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3Q7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXJfX3NsaWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNTB2dztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNTB2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNXZ3O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNsaWRlcl9fc2xpZGVyLS1mbGlwcGVkIHtcclxuICAgICAgICAgICAgICAgIC8vIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgIC8vICAgICByaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGxlZnQ6IDUwdnc7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgIC8vICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGxlZnQ6IGNhbGMoNTB2dyArIDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTB2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXZ3O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZXJfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyX19pdGVtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTB2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyX19pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTByZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDIgLyAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmxvY2s6aGFzKC5ibG9ja19fdmFjYW5jaWVzLWludHJvKSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xufVxuXG4uYmxvY2tfX3ZhY2FuY2llcy1pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtaW4td2lkdGg6IDUwJTtcbn1cblxuLmJsb2NrX19mZWVkIHtcblxuICAgIC5mZWVkX19pbnRyby1jb250ZW50IHtcblxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9jay0tYmctZ3JlZW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9ja19fZmVlZC0tZ3JpZCxcbiAgICAmLmJsb2NrX19mZWVkLS1ncmlkLXN0aWNreSB7XG4gICAgICAgIC5mZWVkX19pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9ja19fZmVlZC0tbGlzdCB7XG5cbiAgICAgICAgLmZlZWRfX2ludHJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRyZW0gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9ja19fZmVlZC0tc2xpZGVyIHtcblxuICAgICAgICAuY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWVkX19pbnRybyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAuZmVlZF9faW50cm8tZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTZweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCxcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9ja19fZmVlZC0tZ3JpZC1zdGlja3kge1xuXG4gICAgICAgIC5mZWVkX19pbnRybyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlZWRfX2ludHJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlZWRfX2ludHJvLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWVkX19pbnRyby1maWx0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWNldHdwLWZhY2V0IHtcblxuICAgICAgICAgICAgICAgIC5mYWNldHdwLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVlZF9fcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgLmZlZWRfX2FyY2hpdmUtbGlua3MtbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5idXR0b24tLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9ja19fbWVldC10aGUtdGVhbSB7XHJcblxyXG4gICAgLm1lZXQtdGhlLXRlYW1fX2ludHJvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZXQtdGhlLXRlYW1fX3Byb2ZpbGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZXQtdGhlLXRlYW1fX3Byb2ZpbGVzLXByZXZpZXcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lZXQtdGhlLXRlYW1fX3Byb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2LjI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVldC10aGUtdGVhbV9fcHJvZmlsZXMtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLS41cmVtIC0xcmVtIC0uNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEuNXJlbSAtM3JlbSAtMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygyMCUgLSAxcmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAxcmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDQwMG1zO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDIwJSAtIDNyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gM3JlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJsb2NrX19hY2NvcmRpb25zIHtcclxuXHJcbiAgICAuYWNjb3JkaW9uc19faW50cm8ge1xyXG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9ja19fYWNjb3JkaW9ucy0tc3RhbmRhcmQge1xyXG5cclxuICAgICAgICAuYWNjb3JkaW9uc19fc3RhbmRhcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb25zX19zdGFuZGFyZC1zZWxlY3RvcnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLS1iYXNpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb25zX19zdGFuZGFyZC1hY2NvcmRpb25zIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uc19fc3RhbmRhcmQtYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDEsXHJcbiAgICAgICAgICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgICAgICAgICAgaDQsXHJcbiAgICAgICAgICAgICAgICAgICAgaDUsXHJcbiAgICAgICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9ja19fYWNjb3JkaW9ucy0tdGltZWQge1xyXG5cclxuICAgICAgICAmLnBsYXlpbmcge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uc19fdGltZWQgLmFjY29yZGlvbnNfX3RpbWVkLXNlbGVjdG9ycyAuc2xpY2stYWN0aXZlIC5hY2NvcmRpb25zX190aW1lZC1zZWxlY3RvciAudGltZXIgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDcuNXMsIDBzLCB0aW1lcik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb25zX190aW1lZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbnNfX3RpbWVkLXNlbGVjdG9ycyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1hY3RpdmUgLmFjY29yZGlvbnNfX3RpbWVkLXNlbGVjdG9yIC50aW1lciBzcGFuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWF1dG9wbGF5LXRvZ2dsZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3QsXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2ssXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25zX190aW1lZC1zZWxlY3RvciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbnNfX3RpbWVkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb25zX190aW1lZC1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNy41cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25zX190aW1lZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uc19fdGltZWQtYWNjb3JkaW9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uc19fdGltZWQtYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24tYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmxvY2tfX3RpbWVsaW5lIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmVlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVsaW5lX19wZXJpb2RzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JleTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRpbWVsaW5lX19wZXJpb2RzLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aW1lbGluZV9fcGVyaW9kcy0tZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmVfX3BlcmlvZHMtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmVlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmVfX3RpbWVsaW5lcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmVfX3NsaWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xyXG5cclxuICAgICAgICAgICAgICAgIC8qIElFIGFuZCBFZGdlICovXHJcbiAgICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmVfX25vdGFibGUteWVhcnMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lX19ldmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGFibGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsICRsaWdodGVzdC1ncmVlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGFibGUtY29udGVudC10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWNvbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAueWVhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi55ZWFyLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYueWVhci0tZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmV5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbW9vdGgtc2xpZGVyX19jb250cm9scyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aW1lbGluZS1tYWluLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcclxuICAgIH1cclxufSIsIi5ibG9ja19fdGVzdGltb25pYWxzIHtcblxuICAgICYuYmxvY2tfX3Rlc3RpbW9uaWFscy0tc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiA5cmVtIDA7XG5cbiAgICAgICAgJi5ibG9ja19fdGVzdGltb25pYWxzLS1uby10b3AtbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5ib3JkZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IDVyZW0gYXV0byAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiA3LjVyZW0gYXV0byAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcmVtIGF1dG8gMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHJlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9yZGVyLS10b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXJlbSBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA3LjVyZW0gYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcmVtIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3AteGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHJlbSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3JkZXItLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW46IDVyZW0gYXV0byAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNy41cmVtIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHJlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjByZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm90dG9tOiAtMzhweDtcbiAgICAgICAgdG9wOiB1bnNldDtcblxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NoZXZyb24tbmV3LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NoZXZyb24tbmV3LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBib3R0b206IC0zcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICAgICAgICBib3R0b206IC01cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsc19fdGVzdGltb25pYWwge1xuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYsXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgbGksXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBsaSxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9ja19fdGFicyB7XHJcblxyXG4gICAgLnRhYnNfX2ludHJvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFic19fdXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyZXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYnNfX2Ryb3Bkb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFic19fc2VsZWN0b3JzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFic19fc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnNfX2xvd2VyIHtcclxuXHJcbiAgICAgICAgLnRhYnNfX3RhYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYnNfX3RhYi1saXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC0xcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtIC0ycmVtIC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMnJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmxvY2tfX29wZW5pbmctdGltZXMtYW5kLXByaWNlcyB7XHJcblxyXG4gICAgLm9wZW5pbmctdGltZXMtYW5kLXByaWNlc19fc2Vhc29uLXBpY2tlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JleTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuaW5nLXRpbWVzLWFuZC1wcmljZXNfX3NlYXNvbi1waWNrZXItLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuaW5nLXRpbWVzLWFuZC1wcmljZXNfX3NlYXNvbi1waWNrZXItLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3BlbmluZy10aW1lcy1hbmQtcHJpY2VzX19zZWFzb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi1tLTEyLW5lc3Q6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3BlbmluZy10aW1lcy1hbmQtcHJpY2VzX19zZWFzb24tdGltZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyZXk7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kYXkgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5leGNsdXNpb24tZGF0ZXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wZW5pbmctdGltZXMtYW5kLXByaWNlc19fc2Vhc29uLXByaWNlcyB7fVxyXG4gICAgfVxyXG59IiwiLmJsb2NrX19pbnRlcm5hbC1saW5rcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDU0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYmctdGV4dHVyZS53ZWJwJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICB0b3A6IDkycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCA0cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVybmFsLWxpbmtzX19saW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICYuaW50ZXJuYWwtbGlua3NfX2xpbmtzLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmludGVybmFsLWxpbmtzX19saW5rcy0tZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTJyZW0gLTJyZW0gLTJyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTNyZW0gLTNyZW0gLTNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tLWJhc2ljIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMnJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3AteGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3JlbSAzcmVtIDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tLWJhc2ljIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3Q7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5Lmhhcy1ub3RpY2UgLmJsb2NrX19pbnRlcm5hbC1saW5rcyB7XHJcbiAgICB0b3A6IDk2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgdG9wOiAxMzVweDtcclxuICAgIH1cclxufSIsIi5ibG9ja19fc3BsaXQtY29udGVudCB7XG5cbiAgICAvLyBTcGVjaWZpYyBzdHlsaW5nIGZvciBkaWZmZXJlbnQgY29sdW1uIHNpemVzXG4gICAgJi5ibG9ja19fc3BsaXQtY29udGVudC0tZWlnaHQtdGhyZWUge1xuXG4gICAgICAgIC5zcGxpdC1jb250ZW50X19yaWdodCB7XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1ib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24tLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLS1iYXNpYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3kge1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDEyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdGFuZGFyZCBzdHlsaW5nXG4gICAgLnNwbGl0LWNvbnRlbnRfX2xlZnQge1xuICAgICAgICBtYXJnaW46IC0zcmVtIDAgLTVyZW0gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IC01cmVtIDA7XG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQsXG4gICAgICAgICYtbWVkaWEsXG4gICAgICAgICYtYWNjb3JkaW9ucyxcbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGV4dFxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgLmJyYW5kLXNwbGl0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcblxuICAgICAgICAgICAgICAgIC5icmFuZC1zcGxpdF9fYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJyYW5kLXNwbGl0X19ub3JtYWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gcCxcbiAgICAgICAgICAgIC8vIGxpLFxuICAgICAgICAgICAgLy8gYSB7XG4gICAgICAgICAgICAvLyAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWVkaWFcbiAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWRpYV9fc2xpZGVyIHtcblxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWNjb3JkaW9uc1xuICAgICAgICAmLWFjY29yZGlvbnMge1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9ybVxuICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mcm1fZm9ybXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGl0LWNvbnRlbnRfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAtNXJlbSAwIC0zcmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAtNXJlbSAwO1xuICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0LFxuICAgICAgICAmLWNhcmQsXG4gICAgICAgICYtY29udGFjdCxcbiAgICAgICAgJi1tYXAsXG4gICAgICAgICYtZXZlbnQtZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW46IDVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRleHRcbiAgICAgICAgJi10ZXh0IHtcblxuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBsaSxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYXJkXG4gICAgICAgICYtY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYmctdGV4dHVyZS53ZWJwJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgbGksXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0ZXN0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29udGFjdFxuICAgICAgICAmLWNvbnRhY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyIC8gMS4yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgNHJlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbWFwIHtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyIC8gMS4yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNmLW1hcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZXZlbnQtZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYmctdGV4dHVyZS53ZWJwJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIC5vdmVycmlkZS1kYXRlcyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGVzdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrX19idXR0b25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9iZy10ZXh0dXJlLndlYnAnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTByZW0gMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uc19fcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmVlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtLjVyZW0gLTFyZW0gLS41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTFyZW0gLTJyZW0gLTFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTJyZW0gLTRyZW0gLTJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24uYnV0dG9uLS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtIDFyZW0gLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMnJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtIDRyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9ja19fYnV0dG9ucy0tYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9iZy10ZXh0dXJlLndlYnAnKTtcbn1cblxuLmJsb2NrX19idXR0b25zLS1iZy1saWdodF9ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyZWVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5ibG9ja19fYnV0dG9ucy0tYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJsb2NrX19idXR0b25zLS1iZy1saWdodF9ncmVlbiAuYnV0dG9uc19fcm93IGgyLFxuLmJsb2NrX19idXR0b25zLS1iZy13aGl0ZSAuYnV0dG9uc19fcm93IGgyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi5ibG9ja19fYnV0dG9ucy0tYmctbGlnaHRfZ3JlZW4gLmJ1dHRvbnNfX3JvdyAuYnV0dG9uLWJveCAuYnV0dG9uLmJ1dHRvbi0tc3RhbmRhcmQsXG4uYmxvY2tfX2J1dHRvbnMtLWJnLXdoaXRlIC5idXR0b25zX19yb3cgLmJ1dHRvbi1ib3ggLmJ1dHRvbi5idXR0b24tLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbn0iLCIuYmxvY2tfX2JyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbjogMnJlbSAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrX19icmVhZGNydW1icy0tcGFkZGluZy1ib3R0b20ge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyZWFkY3J1bWJfbGFzdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2stbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn0iLCIuYmxvY2tfX2Jvb2tpbmcge1xyXG5cclxuICAgIC5ib29rICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tpbmdfX3NlbGVjdG9yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmV5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJvb2tpbmdfX3NlbGVjdG9yLS1kZXNrdG9wIHtcclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvb2tpbmdfX3NlbGVjdG9yLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tpbmdfX3RhYiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgLTJyZW0gMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbSAtMnJlbSAtMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0ycmVtIC02cmVtIC0ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ib29raW5nX190YWItLWV2ZW50cy13aXRoLWZpbHRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcC14bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wLXhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXJzX19kYXRlLXJhbmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXJzX19kcm9wZG93bnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyc19fZHJvcGRvd25zLW1vbnRocyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyc19fZHJvcGRvd25zLWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmFjZXR3cC1mYWNldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYWNldHdwLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZhY2V0d3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTJyZW0gMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtIC0ycmVtIC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTJyZW0gLTRyZW0gLTJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2FkLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvb2tpbmdfX2NhcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDJyZW0gMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbSA2cmVtIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib29raW5nX19jYXJkLWdhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tYm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmxvY2tfX2ludGVyYWN0aXZlLW1hcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogI2EwZDBhZDtcclxuXHJcbiAgICAuaG9sa2hhbS1tYXAge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2EwZDBhZDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSg2MDBtcywgMnMsIGZhZGVJbik7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaG9sa2hhbS1tYXAgc3ZnIHtcclxuICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2EwZDBhZDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcgZy5zdmctcGFuLXpvb21fdmlld3BvcnQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob2xraGFtLW1hcCBzdmcgZyNidWlsZGluZ3MgaW1hZ2Uge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbGtoYW0tbWFwIHN2ZyBnI2J1aWxkaW5ncyBpbWFnZTpob3ZlcixcclxuICAgIC5ob2xraGFtLW1hcCBzdmcgZyNidWlsZGluZ3MgaW1hZ2UuaG92ZXItc3RhdGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZS1ob2xraGFtX190b2dnbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxNzQ4M0Q7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDQwMG1zICRjdWJpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmUtaG9sa2hhbV9fdG9nbGU6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IGdyZWVuIHNvbGlkIDNweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuZXhwbG9yZS1ob2xraGFtX190b2dnbGU6YWZ0ZXIge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIGJvdHRvbTogLTI5cHg7XHJcbiAgICAvLyAgICAgd2lkdGg6IDA7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAwO1xyXG4gICAgLy8gICAgIGJvcmRlci1sZWZ0OiAxNzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIC8vICAgICBib3JkZXItcmlnaHQ6IDE3MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgLy8gICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgIzE3NDgzRDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuZXhwbG9yZS1ob2xraGFtLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgICAgICAuZXhwbG9yZS1ob2xraGFtX190b2dnbGUge1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlLWhvbGtoYW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSArIDYwcHgpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSArIDgwcHgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmUtaG9sa2hhbV9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZS1ob2xraGFtX19wYW5lbC5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZS1ob2xraGFtX19wYW5lbCBoMiB7XHJcbiAgICAgICAgY29sb3I6ICMxNzQ4M0Q7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmUtaG9sa2hhbV9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlLWhvbGtoYW1fX2NvbnRlbnQgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgODBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmUtaG9sa2hhbV9fY29udGVudCB1bCBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZS1ob2xraGFtX19jb250ZW50IHVsIGxpIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjMTc0ODNEO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgJGN1YmljO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlLWhvbGtoYW1fX2NvbnRlbnQgdWwgbGkgYS5hY3RpdmUsXHJcbiAgICAuZXhwbG9yZS1ob2xraGFtX19jb250ZW50IHVsIGxpIGEuaG92ZXItc3RhdGUge1xyXG4gICAgICAgIGNvbG9yOiAjODdDOEEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlLWhvbGtoYW1fX2NvbnRlbnQgdWwgbGkgYS5hY3RpdmUgc3BhbixcclxuICAgIC5leHBsb3JlLWhvbGtoYW1fX2NvbnRlbnQgdWwgbGkgYS5ob3Zlci1zdGF0ZSBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjODdDOEEwO1xyXG4gICAgICAgIGNvbG9yOiAjMTc0ODNEO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlLWhvbGtoYW1fX2NvbnRlbnQgdWwgbGkgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzE3NDgzRDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tY29udHJvbHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbGtoYW0tbWFwX19rZXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyBib3R0b206IDIwMHB4O1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAuaG9sa2hhbS1tYXBfX2tleSB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAuaG9sa2hhbS1tYXBfX2tleSB1bCBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob2xraGFtLW1hcF9fa2V5IHVsIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uX2RlbW8uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob2xraGFtLW1hcF9fcm91dGVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob2xraGFtLW1hcF9fcm91dGVzIGgyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbGtoYW0tbWFwX19yb3V0ZXMgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob2xraGFtLW1hcF9fcm91dGVzIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbGtoYW0tbWFwX19yb3V0ZXMgdWwgbGkgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjMTc0ODNEO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbGtoYW0tbWFwX19yb3V0ZXMgdWwgbGkgYSBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjY3ljbGluZyBwYXRoI2FjdGl2ZSB7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbGtoYW0tbWFwX19yb3V0ZXMgdWwgbGkgYSNyb3V0ZS1vcmFuZ2Ugc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICNGOUE1MUE7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbGtoYW0tbWFwX19yb3V0ZXMgdWwgbGkgYSNyb3V0ZS1icm93biBzdmcgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogI0E4N0I0RjtcclxuICAgIH1cclxuXHJcbiAgICAuaG9sa2hhbS1tYXBfX3JvdXRlcyB1bCBsaSBhI3JvdXRlLXllbGxvdyBzdmcgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogI0Y1RUMwNztcclxuICAgIH1cclxuXHJcbiAgICAuaG9sa2hhbS1tYXBfX3JvdXRlcyB1bCBsaSBhI3JvdXRlLXBpbmsgc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICNGMjg3QjY7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbGtoYW0tbWFwX19yb3V0ZXMgdWwgbGkgYSNyb3V0ZS1ncmVlbiBzdmcgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogIzRDQjg0ODtcclxuICAgIH1cclxuXHJcbiAgICAuaG9sa2hhbS1tYXBfX3JvdXRlcyB1bCBsaSBhI3JvdXRlLWJsdWUgc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICMwMEFCRTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbGtoYW0tbWFwX19yb3V0ZXMgdWwgbGkgYSNyb3V0ZS1yZWQgc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICNFRTNFMzY7XHJcbiAgICB9XHJcblxyXG4gICAgI3N2Zy1wYW4tem9vbS1jb250cm9scyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhvbGtoYW0tbWFwX19jb250ZW50IGRpdiB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogODBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2JnLXRleHR1cmUud2VicCcpO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0dHJhY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAvLyBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3Q7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGVzdDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXR0cmFjdGlvbi1jb250ZW50X19wcmV2LFxyXG4gICAgICAgIC5hdHRyYWN0aW9uLWNvbnRlbnRfX25leHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHRyYWN0aW9uLWNvbnRlbnRfX3ByZXYge1xyXG4gICAgICAgICAgICByaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXR0cmFjdGlvbi1jb250ZW50X19uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9sa2hhbS1tYXBfX2NvbnRlbnQgZGl2IC5wb3B1cC1jbG9zZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uaG9sa2hhbS1tYXBfX2NvbnRlbnQgZGl2IC5wb3B1cC1jbG9zZSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uaG9sa2hhbS1tYXBfX2NvbnRlbnQgZGl2IC5wb3B1cC1jbG9zZSBzdmcge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5ob2xraGFtLW1hcCAubWFwLWluZm8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmhvdmVyLXN0YXRlIHtcclxuXHJcbiAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1aWNrLWluZm8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDQwMG1zICRjdWJpYztcclxuXHJcbiAgICAgICAgLnF1aWNrLWluZm9fX3RleHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5xdWljay1pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNiaV9sb2FkX2J0bixcclxuLnNiaV9mb2xsb3dfYnRuIGEge1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNiaV9sb2FkX2J0bjpob3ZlciB7XHJcblx0Y29sb3I6ICMxODQ5M2UgIWltcG9ydGFudDtcclxufSIsIi5ibG9ja19fYm9va2luZ2Zvcm0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9iZy10ZXh0dXJlLndlYnBcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwcmVtIDA7XG5cdHBhZGRpbmc6IDVyZW0gMDtcbiAgXG5cdC5ib29raW5nZm9ybV9fY29udGVudCB7XG5cdCAgbWFyZ2luOiAwIGF1dG87XG4gIFxuXHQgIGltZyB7XG5cdFx0Ly8gd2lkdGg6IGF1dG87XG5cdFx0Ly8gaGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgXG5cdFx0QGluY2x1ZGUgYnAodGFibGV0KSB7XG5cdFx0ICBtYXJnaW46IDAgYXV0byA0cmVtIGF1dG87XG5cdFx0fVxuXHQgIH1cbiAgXG5cdCAgaWZyYW1lIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdCAgfVxuICBcblx0ICBoMSxcblx0ICBoMixcblx0ICBoMyxcblx0ICBoNCxcblx0ICBoNSxcblx0ICBoNiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0ICB9XG4gIFxuXHQgIHAsXG5cdCAgbGkge1xuXHRcdGNvbG9yOiAkZGFyaztcblx0ICB9XG4gIFxuXHQgIC5idXR0b24tYm94IHtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHQgIH1cbiAgXG5cdCAgLmZybV9mb3JtcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgfVxuICBcblx0ICAjb25saW5lLWJvb2tpbmctZm9ybS1yb29tIHtcblx0XHQuYm9va2luZ2Zvcm1fX2dyaWQge1xuXHRcdCAgbWFyZ2luOiAwIDAgLTJyZW0gMDtcblx0XHQgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHQgIGZsZXgtd3JhcDogd3JhcDtcblx0XHQgIG1hcmdpbjogMHB4O1xuXHRcdCAgd2lkdGg6IDEwMCU7XG4gIFxuXHRcdCAgLmJvb2tpbmdmb3JtX19oZWFkZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0XHRAaW5jbHVkZSBicChtLXRhYmxldCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHQgIH1cblx0XHRcdCAgQGluY2x1ZGUgYnAobC1zbWFydHBob25lKSB7XG5cdFx0XHRcdCAgbWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdFx0ICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0XHQgIHdpZHRoOiA5NSU7XG5cdFx0XHQgIH1cblx0XHRcdCAgQGluY2x1ZGUgYnAobC1zbWFydHBob25lKSB7XG5cdFx0XHRcdG1heC13aWR0aDogOTUlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcCkge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0IH1cblx0XHRcdGgzIHtcblx0XHRcdCAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuXHRcdFx0ICBtYXJnaW46IDA7XG5cdFx0XHQgIGZvbnQtc2l6ZTogMy40cmVtO1xuXHRcdFx0ICBsaW5lLWhlaWdodDogNC4ycmVtO1xuXHRcdFx0ICBjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0fVxuICBcblx0XHRcdHAge1xuXHRcdFx0ICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdCAgZm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdCAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ICBmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdCAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0XHRcdCAgY29sb3I6ICRsaWdodGVzdDtcblx0XHRcdCAgLy8gb3BhY2l0eTogMC41O1xuXHRcdFx0fVxuICBcblx0XHRcdEBpbmNsdWRlIGJwKG0tdGFibGV0KSB7XG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdCAgfVxuICBcblx0XHQgIC5ib29raW5nZm9ybV9fZGF0ZSB7XG5cdFx0XHR3aWR0aDogMzAlO1xuICBcblx0XHRcdEBpbmNsdWRlIGJwKG0tdGFibGV0KSB7XG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuICBcblx0XHRcdEBpbmNsdWRlIGJwKGwtc21hcnRwaG9uZSkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0IH1cblx0XHRcdCBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHQgfVxuXG5cdFx0XHQuZGF0ZS1jb250YWluZXIge1xuXHRcdFx0ICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHQgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHQgIGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgIEBpbmNsdWRlIGJwKG0tdGFibGV0KSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0ICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQgIH1cbiAgXG5cdFx0XHQgIC5waWNrLXVwLWRhdGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHRcdFx0QGluY2x1ZGUgYnAobS10YWJsZXQpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHQgfVxuXHRcdFx0XHQuZGF0ZS13cmFwcGVyIHtcblx0XHRcdFx0ICBoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ib3JkZXI7XG5cdFx0XHRcdCAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ib3JkZXI7XG5cdFx0XHRcdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL0hvbGtoYW0vYXNzZXRzL2ltYWdlcy9pY29uLWRhdGUucG5nXCIpO1xuXHRcdFx0XHQgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDFyZW0gY2VudGVyO1xuXHRcdFx0XHQgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdCAgY29sb3I6ICRsaWdodGVzdDtcbiAgXG5cdFx0XHRcdCAgaW5wdXQuaW5wdXQtZGF0ZXBpY2tlciB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMuOXJlbTtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdFx0ICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0ICBjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdFx0ICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0ICBjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOnBsYWNlaG9sZGVyLXNob3duIHtcblx0XHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQgIH1cblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuXHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuXHRcdFx0ICAucmV0dXJuLWRhdGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHRcdFx0QGluY2x1ZGUgYnAobS10YWJsZXQpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHQgIH1cblx0XHRcdFx0LmRhdGUtd3JhcHBlciB7XG5cdFx0XHRcdCAgZm9udC1zaXplOiA4MCU7XG5cdFx0XHRcdCAgaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0ICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYm9yZGVyO1xuXHRcdFx0XHQgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ib3JkZXI7XG5cdFx0XHRcdCAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG5cdFx0XHRcdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0ICBjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0XHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9Ib2xraGFtL2Fzc2V0cy9pbWFnZXMvaWNvbi1kYXRlLnBuZ1wiKTtcblx0XHRcdFx0ICBpbnB1dC5pbnB1dC1kYXRlcGlja2VyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogM3JlbTtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdFx0ICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0ICBjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdFx0ICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0ICBjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOnBsYWNlaG9sZGVyLXNob3duIHtcblx0XHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQgIH1cblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuXHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuICBcblx0XHRcdCAgLmJvb2tpbmdmb3JtX19maWVsZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAycmVtIDA7XG5cdFx0XHRcdHBhZGRpbmc6IDNyZW07XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobS10YWJsZXQpIHtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0ICB9XG4gIFxuXHRcdFx0XHQucGljay11cC1sb2NhdGlvbiB7XG5cdFx0XHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAobS10YWJsZXQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKGwtc21hcnRwaG9uZSkge1xuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdCAgbGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodGVzdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBicChtLXRhYmxldCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0ICB9XG5cdFx0XHRcdCAgfVxuXG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdCAgfVxuICBcblx0XHQgIC50eXBlcy1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdEBpbmNsdWRlIGJwKGwtc21hcnRwaG9uZSkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0IH1cblx0XHRcdCBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHQgfVxuICBcblx0XHRcdGxhYmVsIHtcblx0XHRcdCAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuXHRcdFx0ICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuICBcblx0XHRcdEBpbmNsdWRlIGJwKG0tdGFibGV0KSB7XG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuICBcblx0XHRcdC5ib29raW5nZm9ybV9fZmllbGQge1xuXHRcdFx0ICB3aWR0aDogMTAwJTtcblx0XHRcdCAgbWFyZ2luOiAwO1xuXHRcdFx0ICBwYWRkaW5nOiAwIDNyZW0gMCAwcmVtO1xuXHRcdFx0ICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdCAgZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0ICBAaW5jbHVkZSBicChtLXRhYmxldCkge1xuXHRcdFx0XHRwYWRkaW5nOiAycmVtIDAgMCAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ICB9XG4gIFxuXHRcdFx0ICAucGljay11cC1sb2NhdGlvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKG0tdGFibGV0KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ICBAaW5jbHVkZSBicChwLXNtYXJ0cGhvbmUpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ICB9XG5cblxuXG5cdFx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKHAtc21hcnRwaG9uZSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHQgQGluY2x1ZGUgYnAobC1zbWFydHBob25lKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCB9XG5cblx0XHRcdFx0XHQgIEBpbmNsdWRlIGJwKG0tdGFibGV0KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogODAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ICB9XG5cdFx0XHRcdFx0ICBAaW5jbHVkZSBicChscC10YWJsZXQpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdFx0ICB9XG5cdFx0XHRcdFx0ICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdCB9XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbC5waWNrLXVwLWxvY2F0aW9uLWxhYmVsIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicChwLXNtYXJ0cGhvbmUpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKGxwLXRhYmxldCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHQgIH1cblx0XHRcdFx0ICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XG5cdFx0XHRcdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgXG5cblxuXG5cblxuXG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdCAgfVxuXHRcdCAgLmJvb2tpbmdmb3JtX19idXR0b24ge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdEBpbmNsdWRlIGJwKGwtc21hcnRwaG9uZSkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXRvcDoyNXB4O1xuXHRcdFx0IH1cblx0XHRcdCBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG5cdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdCB9XG5cdFx0XHQmLndpZGUge1xuXHRcdFx0ICB3aWR0aDogMzAlO1xuXHRcdFx0ICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAycmVtIDAgMCAwO1xuXHRcdFx0ICB9XG5cdFx0XHR9XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHQgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcblx0XHRcdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0ICBjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgQGluY2x1ZGUgYnAobC1zbWFydHBob25lKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdCB9XG5cdFx0XHQgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0IH1cblx0XHRcdH1cbiAgXG5cdFx0XHRAaW5jbHVkZSBicChtLXRhYmxldCkge1xuXHRcdFx0ICB3aWR0aDogMTAwJTtcblx0XHRcdH1cbiAgXG5cdFx0XHQuYm9va2luZ2Zvcm1fX2ZpZWxkIHtcblx0XHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgIG1hcmdpbjogMDtcblx0XHRcdCAgcGFkZGluZzogMCAzcmVtIDAgM3JlbTtcblx0XHRcdCAgZGlzcGxheTogZmxleDtcblx0XHRcdCAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHQgIGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdCAgQGluY2x1ZGUgYnAobS10YWJsZXQpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0ICB9XG4gIFxuXHRcdFx0ICAucGljay11cC1sb2NhdGlvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsYWJlbC5waWNrLXVwLWxvY2F0aW9uLWxhYmVsIHtcblx0XHRcdFx0ICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XG5cdFx0XHRcdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdFx0LnN1Ym1pdC1idXR0b24ge1xuXHRcdFx0ICBAaW5jbHVkZSBicChtLXRhYmxldCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHQgIH1cbiAgXG5cdFx0XHQgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKG0tdGFibGV0KSB7XG5cdFx0XHRcdCAgcGFkZGluZzogMDtcblx0XHRcdFx0ICBtYXJnaW46IDJyZW0gMCAwIDA7XG5cdFx0XHRcdCAgd2lkdGg6IDgwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicChsLXNtYXJ0cGhvbmUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdCB9XG5cdFx0XHRcdCBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHQgfVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0XHQgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmRpc2FibGVkIHtcblx0XHRcdFx0ICBvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdCAgY3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHQgIH1cbiAgXG5cdFx0XHQgIGxhYmVsIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBicChtLXRhYmxldCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG4gIFxuXHQgICNvbmxpbmUtYm9va2luZy1mb3JtLXRhYmxlLFxuXHQgICNvbmxpbmUtYm9va2luZy1mb3JtLWRpbm5lciB7XG5cdFx0LmJvb2tpbmdmb3JtX19ncmlkIHtcblx0XHQgIG1hcmdpbjogMCAwIC0ycmVtIDA7XG5cdFx0ICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0ICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ICBtYXJnaW46IDBweDtcblx0XHQgIHdpZHRoOiAxMDAlO1xuICBcblx0XHQgIC5ib29raW5nZm9ybV9faGVhZGVyIHtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdFx0QGluY2x1ZGUgYnAobS10YWJsZXQpIHtcblx0XHRcdCBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHQgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAobC1zbWFydHBob25lKSB7XG5cdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAoZGVza3RvcCkge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0IH1cblx0XHRcdGgzIHtcblx0XHRcdCAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuXHRcdFx0ICBtYXJnaW46IDA7XG5cdFx0XHQgIGZvbnQtc2l6ZTogMy40cmVtO1xuXHRcdFx0ICBsaW5lLWhlaWdodDogNC4ycmVtO1xuXHRcdFx0ICBjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0fVxuICBcblx0XHRcdHAge1xuXHRcdFx0ICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdCAgZm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdCAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ICBmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdCAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0XHRcdCAgY29sb3I6ICRsaWdodGVzdDtcblx0XHRcdCAgb3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdCAgfVxuICBcblx0XHQgIC5ib29raW5nZm9ybV9fZGF0ZSB7XG5cdFx0XHR3aWR0aDogMzAlO1xuICBcblx0XHRcdEBpbmNsdWRlIGJwKG0tdGFibGV0KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ICB9XG5cdFxuXHRcdFx0ICBAaW5jbHVkZSBicChsLXNtYXJ0cGhvbmUpIHtcblx0XHRcdFx0ICB3aWR0aDogNTAlO1xuXHRcdFx0ICAgfVxuXHRcdFx0ICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuXHRcdFx0XHR3aWR0aDogMzAlXG5cdFx0XHQgfVxuXHRcdFx0LmRhdGUtY29udGFpbmVyIHtcblx0XHRcdCAgZGlzcGxheTogZmxleDtcblx0XHRcdCAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0ICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICBAaW5jbHVkZSBicChtLXRhYmxldCkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCAgfVxuXHRcdFx0ICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQgIH1cblx0XHRcdCAgXG5cdFx0XHQgIC5waWNrLXVwLWRhdGUge1xuXHRcdFx0XHRtaW4td2lkdGg6IDQwJTtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblxuXHRcdFx0XHQuZGF0ZS13cmFwcGVyIHtcblx0XHRcdFx0ICBoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ib3JkZXI7XG5cdFx0XHRcdCAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ib3JkZXI7XG5cdFx0XHRcdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL0hvbGtoYW0vYXNzZXRzL2ltYWdlcy9pY29uLWRhdGUucG5nXCIpO1xuXHRcdFx0XHQgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDFyZW0gY2VudGVyO1xuXHRcdFx0XHQgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdCAgY29sb3I6ICRsaWdodGVzdDtcbiAgXG5cdFx0XHRcdCAgaW5wdXQuaW5wdXQtZGF0ZXBpY2tlciB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMuOXJlbTtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdFx0ICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0ICBjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdFx0ICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0ICBjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOnBsYWNlaG9sZGVyLXNob3duIHtcblx0XHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQgIH1cblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuXHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHQgIH1cblx0XHRcdCAgLnJldHVybi1kYXRlIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MCU7XG5cdFx0XHRcdC5kYXRlLXdyYXBwZXIge1xuXHRcdFx0XHQgIGZvbnQtc2l6ZTogODAlO1xuXHRcdFx0XHQgIGhlaWdodDogNjBweDtcblx0XHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJvcmRlcjtcblx0XHRcdFx0ICBib3JkZXItbGVmdDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtYm9yZGVyO1xuXHRcdFx0XHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9Ib2xraGFtL2Fzc2V0cy9pbWFnZXMvaWNvbi1kYXRlLnBuZ1wiKTtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG5cdFx0XHRcdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0ICBjb2xvcjogJGxpZ2h0ZXN0O1xuICBcblx0XHRcdFx0ICBpbnB1dC5pbnB1dC1kYXRlcGlja2VyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQgIH1cblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCAgZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0ICB9XG4gIFxuXHRcdFx0ICAuYm9va2luZ2Zvcm1fX2ZpZWxkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDJyZW0gMDtcblx0XHRcdFx0cGFkZGluZzogM3JlbTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXG5cdFx0XHRcdC5waWNrLXVwLWxvY2F0aW9uIHtcblx0XHRcdFx0ICB3aWR0aDogMTAwJTtcbiAgXG5cdFx0XHRcdCAgbGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodGVzdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICB9XG5cdFx0XHRcdCAgQGluY2x1ZGUgYnAobC1zbWFydHBob25lKSB7XG5cdFx0XHRcdCAgLnNlbGVjdDItY29udGFpbmVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdCAgfVxuICBcblx0XHQgIC50eXBlcy1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdG1hcmdpbjogMDtcbiAgXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHQgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcblx0XHRcdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0ICBjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cbiAgXG5cdFx0XHRAaW5jbHVkZSBicChtLXRhYmxldCkge1xuXHRcdFx0ICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobC1zbWFydHBob25lKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcblx0XHRcdFx0d2lkdGg6IDMwJVxuXHRcdFx0fVxuICBcblx0XHRcdC5ib29raW5nZm9ybV9fZmllbGQge1xuXHRcdFx0ICB3aWR0aDogMTAwJTtcblx0XHRcdCAgbWFyZ2luOiAwO1xuXHRcdFx0ICBwYWRkaW5nOiAwIDNyZW0gMCAwcmVtO1xuXHRcdFx0ICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdCAgZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0ICBAaW5jbHVkZSBicChtLXRhYmxldCkge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRwYWRkaW5nOiAycmVtIDAgMCAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0ICB9XG4gIFxuXHRcdFx0ICAucGljay11cC1sb2NhdGlvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuICBcblx0XHRcdFx0bGFiZWwucGljay11cC1sb2NhdGlvbi1sYWJlbCB7XG5cdFx0XHRcdCAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuXHRcdFx0XHQgIG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0ICBjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHQgIH1cblx0XHRcdH1cblx0XHQgIH1cblx0XHQgIC5ib29raW5nZm9ybV9fYnV0dG9uIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBicChsLXNtYXJ0cGhvbmUpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcbiAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHQgfVxuXHRcdFx0IEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0IH1cblx0XHRcdCYud2lkZSB7XG5cdFx0XHQgIHdpZHRoOiAzMCU7XG5cdFx0XHQgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDJyZW0gMCAwIDA7XG5cdFx0XHQgIH1cblx0XHRcdH1cblx0XHRcdGxhYmVsIHtcblx0XHRcdCAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuXHRcdFx0ICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuICBcblx0XHRcdEBpbmNsdWRlIGJwKG0tdGFibGV0KSB7XG5cdFx0XHQgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicChkZXNrdG9wKSB7XG5cdFx0XHRcdHdpZHRoOiAyMCVcblx0XHRcdCB9XG5cdFx0XHQuYm9va2luZ2Zvcm1fX2ZpZWxkIHtcblx0XHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgIG1hcmdpbjogMDtcblx0XHRcdCAgcGFkZGluZzogMCAzcmVtIDAgM3JlbTtcblx0XHRcdCAgZGlzcGxheTogZmxleDtcblx0XHRcdCAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHQgIGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdCAgQGluY2x1ZGUgYnAobS10YWJsZXQpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0ICB9XG4gIFxuXHRcdFx0ICAucGljay11cC1sb2NhdGlvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsYWJlbC5waWNrLXVwLWxvY2F0aW9uLWxhYmVsIHtcblx0XHRcdFx0ICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseS1hbHQ7XG5cdFx0XHRcdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdFx0LnN1Ym1pdC1idXR0b24ge1xuXHRcdFx0ICBAaW5jbHVkZSBicChtLXRhYmxldCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHQgIH1cbiAgXG5cdFx0XHQgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRAaW5jbHVkZSBicChtLXRhYmxldCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAycmVtIDAgMCAwO1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cblx0XHRcdFx0ICB9XG5cdFx0XHRcdCAgQGluY2x1ZGUgYnAobC1zbWFydHBob25lKSB7XG5cdFx0XHRcdFx0ICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdCAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHQgICB9XG5cdFx0XHRcdCAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdCB9XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5LWFsdDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0XHQgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmRpc2FibGVkIHtcblx0XHRcdFx0ICBvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdCAgY3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHQgIH1cbiAgXG5cdFx0XHQgIGxhYmVsIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHktYWx0O1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICB9XG5cdFx0XHR9XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICBcblx0LnNlbGVjdDItY29udGFpbmVyIHtcblx0ICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG5cdFx0dG9wOiAxNHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRAaW5jbHVkZSBicChsLXNtYXJ0cGhvbmUpIHtcblx0XHRcdHdpZHRoOiA5NSUgIWltcG9ydGFudDtcblx0XHQgfVxuXHRcdC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuXHRcdCAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQgIGJvcmRlcjogbm9uZTtcblx0XHQgIGZvbnQtc2l6ZTogOTUlO1xuXHRcdCAgbWFyZ2luLXRvcDogNnB4O1xuXHRcdCAgbWFyZ2luLWxlZnQ6IDVweDtcblx0XHQgIHBhZGRpbmc6IDA7XG5cdFx0ICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ICByZXNpemU6IG5vbmU7XG5cdFx0ICBoZWlnaHQ6IDE4cHg7XG5cdFx0ICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdCAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdFx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgd29yZC1icmVhazoga2VlcC1hbGw7XG5cdFx0ICBwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHQgIGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseTtcblx0XHQgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xKTtcblx0XHQgIC1tb3otb3BhY2l0eTogMTtcblx0XHQgIC1raHRtbC1vcGFjaXR5OiAxO1xuXHRcdCAgb3BhY2l0eTogMTtcblx0XHQgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRsaWdodGVzdDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0ICB9XG5cdFx0ICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0ICB9XG5cdFx0ICAmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRsaWdodGVzdDtcblx0XHQgIH1cblx0XHQgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRsaWdodGVzdDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0ICB9XG5cdFx0ICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdCAgfVxuXHRcdCAgJjpwbGFjZWhvbGRlci1zaG93biB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0ZXN0O1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgXG5cdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0Y3Vyc29yOiB0ZXh0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRlc3Q7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRlc3QgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdCAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdGN1cnNvcjogdGV4dDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdEBpbmNsdWRlIGJwKGwtc21hcnRwaG9uZSkge1xuXHRcdFx0d2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuXHRcdCB9XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0ICBtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdCAgbWFyZ2luLWxlZnQ6IDE3cHg7XG5cdFx0ICBwYWRkaW5nOiAwO1xuXHRcdCAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdFx0ICBwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHQgIGNvbG9yOiAkbGlnaHRlc3QgIWltcG9ydGFudDtcblx0XHQgIGZvbnQtc2l6ZTogOTAlO1xuXHRcdCAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHk7XG5cdFx0fVxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuXHRcdCAgY29sb3I6ICRsaWdodGVzdDtcblx0XHQgIGN1cnNvcjogcG9pbnRlcjtcblx0XHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcblx0XHQgIGNvbG9yOiAkbGlnaHRlc3QgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdFx0ICB0b3A6IDE0cHg7XG5cdFx0fVxuXHQgIH1cblx0fVxuICBcblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0ICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuXHQgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG5cdFx0ICBmb250LXNpemU6IDEuMnJlbTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbiAgXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuXHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIsXG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJhY2tncm91bmQ6ICRsaWdodGVyICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkbGlnaHRlc3QgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnVpLWRhdGVwaWNrZXIgdGQudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSxcbiAgLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWhvdmVyLFxuICAudWktZGF0ZXBpY2tlciB0aGVhZCB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkbGlnaHRlc3QgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgI3Zpc2Jvb2stdGFibGUtZm9ybSxcbiAgI3Zpc2Jvb2stZGlubmVyLWZvcm0sXG4gICN2aXNib29rLXJvb20tZm9ybSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNjVweDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIFxuICAjdWktZGF0ZXBpY2tlci1kaXYge1xuXHRAbWVkaWEgKG1heC13aWR0aDogNjIycHgpIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcblx0ICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG5cdCAgbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICBcblx0ICAudWktZGF0ZXBpY2tlci1tdWx0aSxcblx0ICAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRcdCAgYm9yZGVyLXJhZGl1czogMHB4O1xuXHRcdH1cblx0XHR0YWJsZSB7XG5cdFx0ICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdCAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdCAgfVxuXHQgIC51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG4gIH1cblxuXG5cblxuLmJsb2NrX19ib29raW5nZm9ybS0tbGlnaHRfZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYmxvY2tfX2Jvb2tpbmdmb3JtLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYmxvY2tfX2Jvb2tpbmdmb3JtLS1saWdodF9ncmVlbiAuYm9va2luZ2Zvcm1fX2NvbnRlbnQgI29ubGluZS1ib29raW5nLWZvcm0tcm9vbSAuYm9va2luZ2Zvcm1fX2dyaWQgLmJvb2tpbmdmb3JtX19kYXRlIC5kYXRlLWNvbnRhaW5lciAucGljay11cC1kYXRlIGxhYmVsLFxuLmJsb2NrX19ib29raW5nZm9ybS0td2hpdGUgLmJvb2tpbmdmb3JtX19jb250ZW50ICNvbmxpbmUtYm9va2luZy1mb3JtLXJvb20gLmJvb2tpbmdmb3JtX19ncmlkIC5ib29raW5nZm9ybV9fZGF0ZSAuZGF0ZS1jb250YWluZXIgLnBpY2stdXAtZGF0ZSBsYWJlbCxcbi5ibG9ja19fYm9va2luZ2Zvcm0tLWxpZ2h0X2dyZWVuIC5ib29raW5nZm9ybV9fY29udGVudCAjb25saW5lLWJvb2tpbmctZm9ybS1yb29tIC5ib29raW5nZm9ybV9fZ3JpZCAudHlwZXMtY29udGFpbmVyIC5ib29raW5nZm9ybV9fZmllbGQgLnBpY2stdXAtbG9jYXRpb24gbGFiZWwucGljay11cC1sb2NhdGlvbi1sYWJlbCxcbi5ibG9ja19fYm9va2luZ2Zvcm0tLXdoaXRlIC5ib29raW5nZm9ybV9fY29udGVudCAjb25saW5lLWJvb2tpbmctZm9ybS1yb29tIC5ib29raW5nZm9ybV9fZ3JpZCAudHlwZXMtY29udGFpbmVyIC5ib29raW5nZm9ybV9fZmllbGQgLnBpY2stdXAtbG9jYXRpb24gbGFiZWwucGljay11cC1sb2NhdGlvbi1sYWJlbCxcbi5ibG9ja19fYm9va2luZ2Zvcm0tLWxpZ2h0X2dyZWVuIC5ib29raW5nZm9ybV9fY29udGVudCAjb25saW5lLWJvb2tpbmctZm9ybS1yb29tIC5ib29raW5nZm9ybV9fZ3JpZCAuYm9va2luZ2Zvcm1fX2RhdGUgLmRhdGUtY29udGFpbmVyIC5yZXR1cm4tZGF0ZSBsYWJlbCxcbi5ibG9ja19fYm9va2luZ2Zvcm0tLXdoaXRlIC5ib29raW5nZm9ybV9fY29udGVudCAjb25saW5lLWJvb2tpbmctZm9ybS1yb29tIC5ib29raW5nZm9ybV9fZ3JpZCAuYm9va2luZ2Zvcm1fX2RhdGUgLmRhdGUtY29udGFpbmVyIC5yZXR1cm4tZGF0ZSBsYWJlbCB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmJsb2NrX19ib29raW5nZm9ybS0tbGlnaHRfZ3JlZW4gLmJvb2tpbmdmb3JtX19jb250ZW50ICNvbmxpbmUtYm9va2luZy1mb3JtLXJvb20gLmJvb2tpbmdmb3JtX19ncmlkIC5ib29raW5nZm9ybV9fZGF0ZSAuZGF0ZS1jb250YWluZXIgLnBpY2stdXAtZGF0ZSAuZGF0ZS13cmFwcGVyIGlucHV0LmlucHV0LWRhdGVwaWNrZXI6cGxhY2Vob2xkZXItc2hvd24sXG4uYmxvY2tfX2Jvb2tpbmdmb3JtLS13aGl0ZSAuYm9va2luZ2Zvcm1fX2NvbnRlbnQgI29ubGluZS1ib29raW5nLWZvcm0tcm9vbSAuYm9va2luZ2Zvcm1fX2dyaWQgLmJvb2tpbmdmb3JtX19kYXRlIC5kYXRlLWNvbnRhaW5lciAucGljay11cC1kYXRlIC5kYXRlLXdyYXBwZXIgaW5wdXQuaW5wdXQtZGF0ZXBpY2tlcjpwbGFjZWhvbGRlci1zaG93bixcbi5ibG9ja19fYm9va2luZ2Zvcm0tLWxpZ2h0X2dyZWVuIC5ib29raW5nZm9ybV9fY29udGVudCAjb25saW5lLWJvb2tpbmctZm9ybS1yb29tIC5ib29raW5nZm9ybV9fZ3JpZCAuYm9va2luZ2Zvcm1fX2RhdGUgLmRhdGUtY29udGFpbmVyIC5waWNrLXVwLWRhdGUgLmRhdGUtd3JhcHBlciBpbnB1dC5pbnB1dC1kYXRlcGlja2VyOjpwbGFjZWhvbGRlcixcbi5ibG9ja19fYm9va2luZ2Zvcm0tLXdoaXRlIC5ib29raW5nZm9ybV9fY29udGVudCAjb25saW5lLWJvb2tpbmctZm9ybS1yb29tIC5ib29raW5nZm9ybV9fZ3JpZCAuYm9va2luZ2Zvcm1fX2RhdGUgLmRhdGUtY29udGFpbmVyIC5waWNrLXVwLWRhdGUgLmRhdGUtd3JhcHBlciBpbnB1dC5pbnB1dC1kYXRlcGlja2VyOjpwbGFjZWhvbGRlcixcbi5ibG9ja19fYm9va2luZ2Zvcm0tLWxpZ2h0X2dyZWVuIC5ib29raW5nZm9ybV9fY29udGVudCAjb25saW5lLWJvb2tpbmctZm9ybS1yb29tIC5ib29raW5nZm9ybV9fZ3JpZCAuYm9va2luZ2Zvcm1fX2RhdGUgLmRhdGUtY29udGFpbmVyIC5yZXR1cm4tZGF0ZSAuZGF0ZS13cmFwcGVyIGlucHV0LmlucHV0LWRhdGVwaWNrZXI6OnBsYWNlaG9sZGVyLFxuLmJsb2NrX19ib29raW5nZm9ybS0td2hpdGUgLmJvb2tpbmdmb3JtX19jb250ZW50ICNvbmxpbmUtYm9va2luZy1mb3JtLXJvb20gLmJvb2tpbmdmb3JtX19ncmlkIC5ib29raW5nZm9ybV9fZGF0ZSAuZGF0ZS1jb250YWluZXIgLnJldHVybi1kYXRlIC5kYXRlLXdyYXBwZXIgaW5wdXQuaW5wdXQtZGF0ZXBpY2tlcjo6cGxhY2Vob2xkZXIsXG4uYmxvY2tfX2Jvb2tpbmdmb3JtLS1saWdodF9ncmVlbiAuYm9va2luZ2Zvcm1fX2NvbnRlbnQgI29ubGluZS1ib29raW5nLWZvcm0tcm9vbSAuYm9va2luZ2Zvcm1fX2dyaWQgLmJvb2tpbmdmb3JtX19kYXRlIC5kYXRlLWNvbnRhaW5lciAucGljay11cC1kYXRlIC5kYXRlLXdyYXBwZXIgaW5wdXQuaW5wdXQtZGF0ZXBpY2tlcixcbi5ibG9ja19fYm9va2luZ2Zvcm0tLXdoaXRlIC5ib29raW5nZm9ybV9fY29udGVudCAjb25saW5lLWJvb2tpbmctZm9ybS1yb29tIC5ib29raW5nZm9ybV9fZ3JpZCAuYm9va2luZ2Zvcm1fX2RhdGUgLmRhdGUtY29udGFpbmVyIC5waWNrLXVwLWRhdGUgLmRhdGUtd3JhcHBlciBpbnB1dC5pbnB1dC1kYXRlcGlja2VyIHtcblx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9ja19fYm9va2luZ2Zvcm0tLWxpZ2h0X2dyZWVuIC5ib29raW5nZm9ybV9fY29udGVudCAjb25saW5lLWJvb2tpbmctZm9ybS1yb29tIC5ib29raW5nZm9ybV9fZ3JpZCAuYm9va2luZ2Zvcm1fX2RhdGUgLmRhdGUtY29udGFpbmVyIC5waWNrLXVwLWRhdGUgLmRhdGUtd3JhcHBlciBpbnB1dC5pbnB1dC1kYXRlcGlja2VyOnBsYWNlaG9sZGVyLXNob3duLFxuLmJsb2NrX19ib29raW5nZm9ybS0td2hpdGUgLmJvb2tpbmdmb3JtX19jb250ZW50ICNvbmxpbmUtYm9va2luZy1mb3JtLXJvb20gLmJvb2tpbmdmb3JtX19ncmlkIC5ib29raW5nZm9ybV9fZGF0ZSAuZGF0ZS1jb250YWluZXIgLnBpY2stdXAtZGF0ZSAuZGF0ZS13cmFwcGVyIGlucHV0LmlucHV0LWRhdGVwaWNrZXI6cGxhY2Vob2xkZXItc2hvd24sXG4uYmxvY2tfX2Jvb2tpbmdmb3JtLS1saWdodF9ncmVlbiAuYm9va2luZ2Zvcm1fX2NvbnRlbnQgI29ubGluZS1ib29raW5nLWZvcm0tcm9vbSAuYm9va2luZ2Zvcm1fX2dyaWQgLmJvb2tpbmdmb3JtX19kYXRlIC5kYXRlLWNvbnRhaW5lciAucGljay11cC1kYXRlIC5kYXRlLXdyYXBwZXIgaW5wdXQuaW5wdXQtZGF0ZXBpY2tlcjo6cGxhY2Vob2xkZXIsXG4uYmxvY2tfX2Jvb2tpbmdmb3JtLS13aGl0ZSAuYm9va2luZ2Zvcm1fX2NvbnRlbnQgI29ubGluZS1ib29raW5nLWZvcm0tcm9vbSAuYm9va2luZ2Zvcm1fX2dyaWQgLmJvb2tpbmdmb3JtX19kYXRlIC5kYXRlLWNvbnRhaW5lciAucGljay11cC1kYXRlIC5kYXRlLXdyYXBwZXIgaW5wdXQuaW5wdXQtZGF0ZXBpY2tlcjo6cGxhY2Vob2xkZXIsXG4uYmxvY2tfX2Jvb2tpbmdmb3JtLS1saWdodF9ncmVlbiAuYm9va2luZ2Zvcm1fX2NvbnRlbnQgI29ubGluZS1ib29raW5nLWZvcm0tcm9vbSAuYm9va2luZ2Zvcm1fX2dyaWQgLmJvb2tpbmdmb3JtX19kYXRlIC5kYXRlLWNvbnRhaW5lciAucmV0dXJuLWRhdGUgLmRhdGUtd3JhcHBlciBpbnB1dC5pbnB1dC1kYXRlcGlja2VyOjpwbGFjZWhvbGRlcixcbi5ibG9ja19fYm9va2luZ2Zvcm0tLXdoaXRlIC5ib29raW5nZm9ybV9fY29udGVudCAjb25saW5lLWJvb2tpbmctZm9ybS1yb29tIC5ib29raW5nZm9ybV9fZ3JpZCAuYm9va2luZ2Zvcm1fX2RhdGUgLmRhdGUtY29udGFpbmVyIC5yZXR1cm4tZGF0ZSAuZGF0ZS13cmFwcGVyIGlucHV0LmlucHV0LWRhdGVwaWNrZXI6OnBsYWNlaG9sZGVyLFxuLmJsb2NrX19ib29raW5nZm9ybS0tbGlnaHRfZ3JlZW4gLmJvb2tpbmdmb3JtX19jb250ZW50ICNvbmxpbmUtYm9va2luZy1mb3JtLXJvb20gLmJvb2tpbmdmb3JtX19ncmlkIC5ib29raW5nZm9ybV9fZGF0ZSAuZGF0ZS1jb250YWluZXIgLnJldHVybi1kYXRlIC5kYXRlLXdyYXBwZXIgaW5wdXQuaW5wdXQtZGF0ZXBpY2tlcixcbi5ibG9ja19fYm9va2luZ2Zvcm0tLXdoaXRlIC5ib29raW5nZm9ybV9fY29udGVudCAjb25saW5lLWJvb2tpbmctZm9ybS1yb29tIC5ib29raW5nZm9ybV9fZ3JpZCAuYm9va2luZ2Zvcm1fX2RhdGUgLmRhdGUtY29udGFpbmVyIC5yZXR1cm4tZGF0ZSAuZGF0ZS13cmFwcGVyIGlucHV0LmlucHV0LWRhdGVwaWNrZXIge1xuXHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrX19ib29raW5nZm9ybS0tbGlnaHRfZ3JlZW4gLmJvb2tpbmdmb3JtX19jb250ZW50ICNvbmxpbmUtYm9va2luZy1mb3JtLXJvb20gLmJvb2tpbmdmb3JtX19ncmlkIC5ib29raW5nZm9ybV9fZGF0ZSAuZGF0ZS1jb250YWluZXIgLnJldHVybi1kYXRlIC5kYXRlLXdyYXBwZXIsXG4uYmxvY2tfX2Jvb2tpbmdmb3JtLS13aGl0ZSAuYm9va2luZ2Zvcm1fX2NvbnRlbnQgI29ubGluZS1ib29raW5nLWZvcm0tcm9vbSAuYm9va2luZ2Zvcm1fX2dyaWQgLmJvb2tpbmdmb3JtX19kYXRlIC5kYXRlLWNvbnRhaW5lciAucmV0dXJuLWRhdGUgLmRhdGUtd3JhcHBlciB7XG5cdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJsb2NrX19ib29raW5nZm9ybS0tbGlnaHRfZ3JlZW4gLmJvb2tpbmdmb3JtX19jb250ZW50ICNvbmxpbmUtYm9va2luZy1mb3JtLXJvb20gLmJvb2tpbmdmb3JtX19ncmlkIC5ib29raW5nZm9ybV9fZGF0ZSAuZGF0ZS1jb250YWluZXIgLnBpY2stdXAtZGF0ZSAuZGF0ZS13cmFwcGVyLFxuLmJsb2NrX19ib29raW5nZm9ybS0td2hpdGUgLmJvb2tpbmdmb3JtX19jb250ZW50ICNvbmxpbmUtYm9va2luZy1mb3JtLXJvb20gLmJvb2tpbmdmb3JtX19ncmlkIC5ib29raW5nZm9ybV9fZGF0ZSAuZGF0ZS1jb250YWluZXIgLnBpY2stdXAtZGF0ZSAuZGF0ZS13cmFwcGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJsb2NrX19ib29raW5nZm9ybS0tbGlnaHRfZ3JlZW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4uYmxvY2tfX2Jvb2tpbmdmb3JtLS13aGl0ZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrX19ib29raW5nZm9ybS0tbGlnaHRfZ3JlZW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6cGxhY2Vob2xkZXItc2hvd24sXG4uYmxvY2tfX2Jvb2tpbmdmb3JtLS13aGl0ZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDpwbGFjZWhvbGRlci1zaG93bixcbi5ibG9ja19fYm9va2luZ2Zvcm0tLWxpZ2h0X2dyZWVuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjpwbGFjZWhvbGRlcixcbi5ibG9ja19fYm9va2luZ2Zvcm0tLXdoaXRlIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2tfX2Jvb2tpbmdmb3JtLS1saWdodF9ncmVlbiAuYm9va2luZ2Zvcm1fX2NvbnRlbnQgI29ubGluZS1ib29raW5nLWZvcm0tcm9vbSAuYm9va2luZ2Zvcm1fX2dyaWQgLmJvb2tpbmdmb3JtX19oZWFkZXIgaDMsXG4uYmxvY2tfX2Jvb2tpbmdmb3JtLS13aGl0ZSAuYm9va2luZ2Zvcm1fX2NvbnRlbnQgI29ubGluZS1ib29raW5nLWZvcm0tcm9vbSAuYm9va2luZ2Zvcm1fX2dyaWQgLmJvb2tpbmdmb3JtX19oZWFkZXIgaDMge1xuXHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrX19ib29raW5nZm9ybS0tbGlnaHRfZ3JlZW4gLmJvb2tpbmdmb3JtX19jb250ZW50ICNvbmxpbmUtYm9va2luZy1mb3JtLXJvb20gLmJvb2tpbmdmb3JtX19ncmlkIC5ib29raW5nZm9ybV9faGVhZGVyIHAsXG4uYmxvY2tfX2Jvb2tpbmdmb3JtLS13aGl0ZSAuYm9va2luZ2Zvcm1fX2NvbnRlbnQgI29ubGluZS1ib29raW5nLWZvcm0tcm9vbSAuYm9va2luZ2Zvcm1fX2dyaWQgLmJvb2tpbmdmb3JtX19oZWFkZXIgcCB7XG5cdGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2tfX2Jvb2tpbmdmb3JtLS1saWdodF9ncmVlbiAuYm9va2luZ2Zvcm1fX2NvbnRlbnQgI29ubGluZS1ib29raW5nLWZvcm0tcm9vbSAuYm9va2luZ2Zvcm1fX2dyaWQgLmJvb2tpbmdmb3JtX19idXR0b24gLnN1Ym1pdC1idXR0b24gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmJsb2NrX19ib29raW5nZm9ybS0td2hpdGUgLmJvb2tpbmdmb3JtX19jb250ZW50ICNvbmxpbmUtYm9va2luZy1mb3JtLXJvb20gLmJvb2tpbmdmb3JtX19ncmlkIC5ib29raW5nZm9ybV9fYnV0dG9uIC5zdWJtaXQtYnV0dG9uIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlci1tb250aCwgLnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdGNvbG9yOiByZ2JhKDIzLDcyLDYxLDEpICFpbXBvcnRhbnQ7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/

/* =========================================================
   EVENTS ARCHIVE – ORIGINAL LAYOUT (NON-STICKY) – CLEAN
   Two columns on desktop (featured left, feed right)
   Single column on mobile + tablet
   ========================================================= */

/* ---------------------------------------------------------
   1) Layout: keep original two-column, but NOT sticky
---------------------------------------------------------- */

/* Use flex for the 2-column layout */
.posts__sticky-grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 3rem;
}

/* Left column (featured area) */
.posts__sticky-grid .sticky-grid__sticky {
  width: 45%;
  margin: 0;
  display: flex;
  flex-direction: column;
}

/* Right column (feed area) */
.posts__sticky-grid .sticky-grid__grid {
  flex: 1;
  min-width: 0;
}

/* Kill sticky behaviour from the theme */
.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post {
  position: relative !important;
  top: auto !important;
	margin-bottom: 3rem;
}

/* 0 featured selected */
.posts__sticky-grid--featured-0 .sticky-grid__sticky {
  display: none;
}

/* ---------------------------------------------------------
   2) Card base (ALL cards)
---------------------------------------------------------- */

.posts__sticky-grid .sticky-grid__post {
  display: flex;
  flex-direction: column;
  background: #fff;
  overflow: hidden;
  position: relative; /* required for .featured-tag */
  margin: 0;
	margin-bottom: 3rem;
}

/* ---------------------------------------------------------
   3) Images – full bleed + consistent ratios
---------------------------------------------------------- */

.posts__sticky-grid .sticky-grid__post > .img {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
}

.posts__sticky-grid .sticky-grid__post > .img::before {
  content: "";
  display: block;
  padding-top: 62%;
}

.posts__sticky-grid .sticky-grid__post > .img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Featured column images slightly taller */
.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post > .img::before {
  padding-top: 55%;
}

/* Feed column images slightly shorter */
.posts__sticky-grid .sticky-grid__grid .sticky-grid__post > .img::before {
  padding-top: 75%;
}

/* ---------------------------------------------------------
   4) Content padding (single source of truth)
---------------------------------------------------------- */

.posts__sticky-grid .sticky-grid__post h3,
.posts__sticky-grid .sticky-grid__post h5,
.posts__sticky-grid .sticky-grid__post p,
.posts__sticky-grid .sticky-grid__post .button {
  padding-left: 2.2rem;
  padding-right: 2.2rem;
}

.posts__sticky-grid .sticky-grid__post h3 {
  padding-top: 2.2rem;
}

/* ---------------------------------------------------------
   5) CTA button alignment (stable)
---------------------------------------------------------- */

.posts__sticky-grid .sticky-grid__post .button {
  align-self: flex-start;
  margin-top: auto;
  margin-bottom: 2.2rem;
  width: auto;

  padding: 0.6rem 1.6rem;
  font-size: 1.3rem;
}

/* ---------------------------------------------------------
   6) Featured typography emphasis (left column only)
---------------------------------------------------------- */

.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post {
  box-shadow: 0 14px 36px rgba(0,0,0,0.10);
}

.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post h3 {
  font-size: 2.6rem;
  line-height: 1.25;
}

/* ---------------------------------------------------------
   7) Feed grid (right column)
   Keep it simple and predictable (2 cols on desktop)
---------------------------------------------------------- */

.posts__sticky-grid .sticky-grid__grid-inner {
  display: grid;
  gap: 2.5rem;
  margin: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* If you want 1 column for smaller desktop/laptop widths, uncomment:
@media (max-width: 1300px) {
  .posts__sticky-grid .sticky-grid__grid-inner {
    grid-template-columns: 1fr;
  }
}
*/

.posts__sticky-grid .sticky-grid__grid h3 {
  font-size: 1.85rem;
  line-height: 1.3;
}

.posts__sticky-grid .sticky-grid__grid .sticky-grid__post {
  box-shadow: none;
}

/* =========================================================
   MOBILE + TABLET: FORCE SINGLE COLUMN
   (stack featured above feed, feed becomes 1-col)
   ========================================================= */

@media (max-width: 1023px) {

  .posts__sticky-grid {
    display: block;
	  align-items: flex-start;
  }

  .posts__sticky-grid .sticky-grid__sticky {
    width: 100%;
    margin: 0 0 2.5rem 0;
  }

  .posts__sticky-grid .sticky-grid__grid {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  .posts__sticky-grid .sticky-grid__grid-inner {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   Sticky only when EXACTLY 1 featured card
   ========================================================= */

/* Default: NEVER sticky (covers 2–3 featured too) */
.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post {
  position: relative !important;
  top: auto !important;
}

/* If exactly 1 featured, make that single card sticky (desktop only) */
@media (min-width: 1024px) {
  .posts__sticky-grid--featured-1 .sticky-grid__sticky .sticky-grid__post {
    position: sticky !important;
    top: 12rem; /* tweak to clear header; try 10–14rem */
  }
}

/* Safety: never sticky on tablet/mobile */
@media (max-width: 1023px) {
  .posts__sticky-grid--featured-1 .sticky-grid__sticky .sticky-grid__post {
    position: relative !important;
    top: auto !important;
  }
}

/* =========================================================
   Journal: single featured post should be sticky (desktop only)
   ========================================================= */

@media (min-width: 1024px) {

  /* Sticky only works if ancestors aren't clipping */
  .posts__sticky-grid,
  .posts__sticky-grid .sticky-grid__sticky,
  .posts__sticky-grid .sticky-grid__grid,
  .posts__sticky-grid .sticky-grid__grid-inner {
    overflow: visible !important;
  }

  /* Make the one featured card sticky */
  .posts__sticky-grid .sticky-grid__sticky .sticky-grid__post {
    position: sticky !important;
    top: 12rem; /* adjust if header overlaps */
    z-index: 5;
  }
}

/* Never sticky on tablet/mobile */
@media (max-width: 1023px) {
  .posts__sticky-grid .sticky-grid__sticky .sticky-grid__post {
    position: relative !important;
    top: auto !important;
  }
}

/* =========================================================
   Sticky left column only (desktop) – reliable in flex layout
   ========================================================= */

@media (min-width: 1024px) {

  /* stop flex stretching */
  .posts__sticky-grid { 
    align-items: flex-start; 
  }

  /* make the COLUMN sticky */
  .posts__sticky-grid .sticky-grid__sticky {
    position: sticky !important;
    top: 12rem;               /* adjust for header */
    align-self: flex-start;
    height: fit-content;
  }

  /* ensure the card itself isn't overriding behaviour */
  .posts__sticky-grid .sticky-grid__sticky .sticky-grid__post {
    position: relative !important;
    top: auto !important;
  }
}

/* never sticky on mobile/tablet */
@media (max-width: 1023px) {
  .posts__sticky-grid .sticky-grid__sticky {
    position: static !important;
    top: auto !important;
  }
}

/* =========================================================
   POSTS STICKY GRID – CONSOLIDATED OVERRIDE (NO NEG MARGINS)
   Keeps original 2-col layout on desktop, stacks on tablet/mobile.
   Uses real CSS grid (no calc widths), and single sticky rule.
   ========================================================= */

/* --- Wrapper: 2 columns on desktop --- */
.posts__sticky-grid {
  display: flex;
  flex-wrap: nowrap;         /* stop theme wrap behaviour */
  justify-content: flex-start;
  gap: 3rem;                 /* replaces margin-right ladder */
  align-items: flex-start;   /* stops left column stretching */
}

/* Left column */
.posts__sticky-grid .sticky-grid__sticky {
  width: 40%;                /* match theme intent */
  margin: 0 !important;      /* kill theme margin-right ladder */
  display: flex;
  flex-direction: column;
}

/* Right column */
.posts__sticky-grid .sticky-grid__grid {
  flex: 1;
  min-width: 0;
  width: auto !important;
  margin: 0 !important;
}

/* --- Kill theme "fake grid" negatives + calc widths --- */
.posts__sticky-grid .sticky-grid__grid .sticky-grid__grid-inner {
  margin: 0 !important;          /* kills negative margins */
  overflow: visible !important;   /* sticky-safe */
  display: grid !important;       /* replace flex-wrap grid */
  gap: 2.5rem !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* desktop default */
}

/* Prevent theme width:calc(...) rules from breaking grid */
.posts__sticky-grid .sticky-grid__post {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
	margin-bottom: 3rem !important;
}

/* --- Card base + full bleed images (your newer system) --- */
.posts__sticky-grid .sticky-grid__post {
  display: flex;
  flex-direction: column;
  background: #fff;
  overflow: hidden;
  position: relative;
}

/* image wrapper */
.posts__sticky-grid .sticky-grid__post > .img {
  position: relative;
  width: 100%;
  margin: 0 !important;  /* kills theme img margin-bottom */
  overflow: hidden;
}

/* aspect ratios */
.posts__sticky-grid .sticky-grid__post > .img::before {
  content: "";
  display: block;
  padding-top: 524px;
}

.posts__sticky-grid .sticky-grid__post > .img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
	max-height:524px;
}

/* featured column image slightly taller */
.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post > .img::before {
  padding-top: 400px;
}

/* feed image slightly shorter */
.posts__sticky-grid .sticky-grid__grid .sticky-grid__post > .img::before {
  padding-top: 250px;
}

/* --- Content padding + CTA alignment (single source of truth) --- */
.posts__sticky-grid .sticky-grid__post h3,
.posts__sticky-grid .sticky-grid__post h5,
.posts__sticky-grid .sticky-grid__post p,
.posts__sticky-grid .sticky-grid__post .button {
  padding-left: 2.2rem;
  padding-right: 2.2rem;
}

.posts__sticky-grid .sticky-grid__post h3 {
  padding-top: 2.2rem;
}

.posts__sticky-grid .sticky-grid__post .button {
  align-self: flex-start;
  margin-top: auto;
  margin-bottom: 2.2rem;
  width: auto;
  padding: 0.6rem 1.6rem;
  font-size: 1.3rem;
}

/* --- Featured emphasis ONLY in left column --- */
.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post {
  box-shadow: 0 14px 36px rgba(0,0,0,0.10);
  margin-bottom: 3rem; /* keep breathing room under featured block */
}

/* --- Featured tag --- */
.posts__sticky-grid .featured-tag {
	font-weight: 500;
  position: absolute;
  left: 3rem;
  top: 0;
  background-color: #87C8A0;
  color: #17483D;
  z-index: 10;
  padding: 14px 16px 10px 16px;
	line-height:20px;
}

/* =========================================================
   Sticky behaviour: ONLY when exactly 1 featured
   (make the left column sticky – most reliable in flex layout)
   ========================================================= */

@media (min-width: 1024px) {
  /* default: NOT sticky */
  .posts__sticky-grid .sticky-grid__sticky {
    position: static;
    top: auto;
  }

  /* only when featured-1 */
  .posts__sticky-grid--featured-1 .sticky-grid__sticky {
    position: sticky;
    top: 12rem; /* adjust for header */
    align-self: flex-start;
    height: fit-content;
  }
}

/* =========================================================
   Tablet + Mobile: SINGLE COLUMN + 1-col feed
   ========================================================= */

@media (max-width: 1023px) {
  .posts__sticky-grid {
    display: block;
  }

  .posts__sticky-grid .sticky-grid__sticky {
    width: 100%;
    margin: 0 0 2.5rem 0 !important;
  }

  .posts__sticky-grid .sticky-grid__grid {
    width: 100% !important;
  }

  .posts__sticky-grid .sticky-grid__grid .sticky-grid__grid-inner {
    grid-template-columns: 1fr !important;
  }
	
	.posts__sticky-grid .sticky-grid__grid .sticky-grid__post > .img::before {
  padding-top: 524px;
}
	
	.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post > .img::before {
  padding-top: 524px;
}

  /* never sticky on tablet/mobile */
  .posts__sticky-grid .sticky-grid__sticky {
    position: static !important;
    top: auto !important;
  }
}

@media (min-width: 1024px) {
  .posts__sticky-grid .sticky-grid__grid .sticky-grid__grid-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1280px) {
  .posts__sticky-grid .sticky-grid__grid .sticky-grid__grid-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
   Sticky-grid card backgrounds
   - Featured/large (left column): WHITE
   - Feed/small (right column): TRANSPARENT
   Put this at the VERY END of your CSS
   ========================================================= */

/* 1) Remove any global "all cards are white" behaviour */
.posts__sticky-grid .sticky-grid__post{
  background: transparent;
}

/* 2) Featured column (large cards) stays white */
.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post{
  background: #fff;
}

/* 3) Feed column (small cards) no background + no shadow */
.posts__sticky-grid .sticky-grid__grid .sticky-grid__post{
  background: transparent;
  box-shadow: none;
	margin: 0 !important;
}

/* If ANY old CSS is still forcing white, this wins cleanly */
.posts__sticky-grid .sticky-grid__grid .sticky-grid__post{
  background: transparent !important;
}
.posts__sticky-grid .sticky-grid__sticky .sticky-grid__post{
  background: #fff !important;
}