@charset "UTF-8";
/*!
Theme Name: Waterland
Theme URI: http://underscores.me/
Author: TRIA
Author URI: https://hypertria.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: platon
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Waterland is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/*! normalize.css v8.0.1 | 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;
  -webkit-text-size-adjust: 100%;
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * 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;
  height: 0;
  overflow: visible;
}

/**
 * 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;
  font-size: 1em;
}

/* 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;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * 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;
  font-size: 1em;
}

/**
 * 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;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

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

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

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

/**
 * 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;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * 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;
  padding: 0;
}

/**
 * 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;
  outline-offset: -2px;
}

/**
 * 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;
  font: inherit;
}

/* 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;
}

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
.container-fluid,
.container {
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  padding-right: 2rem;
  padding-left: 2rem;
}

.row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.col-xs {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start;
}

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

.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end;
}

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

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

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

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

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

.first-xs {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.last-xs {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media only screen and (min-width: 48em) {
  .container {
    width: 49rem;
  }
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-offset-0,
  .col-sm-offset-1,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (min-width: 64em) {
  .container {
    width: 65rem;
  }
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-offset-0,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (min-width: 75em) {
  .container {
    width: 76rem;
  }
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-offset-0,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-lg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the Hippocratic License 2.1 - http://firstdonoharm.dev
 *
 * Copyright (c) 2022 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}

.animate__animated.animate__faster {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}

.animate__animated.animate__fast {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}

.animate__animated.animate__slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}

.animate__animated.animate__slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}

@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
  .animate__animated[class*=Out] {
    opacity: 0;
  }
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shakeX {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}

@-webkit-keyframes shakeY {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}

@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}

@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}

@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}

/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}

@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}

@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}

@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}

/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

/* Bouncing exits  */
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

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

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

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

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

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

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

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

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}

@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}

@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}

@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}

/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

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

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

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

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}

@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}

@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}

@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}

/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

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

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

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

.carousel {
  position: relative;
  box-sizing: border-box;
}

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

.carousel.is-draggable {
  cursor: move;
  cursor: grab;
}

.carousel.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: flex;
}

.carousel__slide {
  flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  list-style: none;
  user-select: none;
}

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  transition: opacity 0.15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  box-shadow: var(--carousel-button-shadow, none);
  transition: opacity 0.15s ease;
}

.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.carousel__button.is-prev {
  left: 10px;
}

.carousel__button.is-next {
  right: 10px;
}

.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  z-index: 1050;
  outline: none;
  transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

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

.fancybox__container :focus {
  outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width:48px;
    --carousel-button-height:48px;
    --carousel-button-svg-width:27px;
    --carousel-button-svg-height:27px;
  }
}
.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: flex;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}
.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  align-self: center;
  display: flex;
  flex-direction: column;
  z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  box-shadow: none;
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  flex-shrink: 0;
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}
.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}

@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}

.fancybox__no-click, .fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}

.fancybox__spinner svg {
  animation: fancybox-rotate 2s linear infinite;
  transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  animation: 0.15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
  animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  animation: 0.15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
  animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  animation: 0.15s ease both fancybox-throwOutDown;
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes fancybox-zoomInUp {
  from {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutUp {
  to {
    transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutDown {
  to {
    transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__image {
  transform-origin: 0 0;
  user-select: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit=contain] {
  overflow: visible;
  touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
  flex-direction: row;
  flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit=cover] {
  overflow: visible;
  touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs .carousel__slide {
  flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: linear-gradient(to top, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.006) 8.1%, hsla(0, 0%, 0%, 0.021) 15.5%, hsla(0, 0%, 0%, 0.046) 22.5%, hsla(0, 0%, 0%, 0.077) 29%, hsla(0, 0%, 0%, 0.114) 35.3%, hsla(0, 0%, 0%, 0.155) 41.2%, hsla(0, 0%, 0%, 0.198) 47.1%, hsla(0, 0%, 0%, 0.242) 52.9%, hsla(0, 0%, 0%, 0.285) 58.8%, hsla(0, 0%, 0%, 0.326) 64.7%, hsla(0, 0%, 0%, 0.363) 71%, hsla(0, 0%, 0%, 0.394) 77.5%, hsla(0, 0%, 0%, 0.419) 84.5%, hsla(0, 0%, 0%, 0.434) 91.9%, hsla(0, 0%, 0%, 0.44) 100%);
  padding: 0;
  touch-action: none;
  display: flex;
  justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

.fancybox__toolbar__items {
  display: flex;
}

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

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

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

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}
.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 30;
  user-select: none;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
@font-face {
  font-family: "HelveticaNeueLT";
  src: url("./assets/fonts/HelveticaNeue/HelveticaNeueLTW1G-Ex.woff2") format("woff2"), url("./assets/fonts/HelveticaNeue/HelveticaNeueLTW1G-Ex.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HelveticaNeueLT";
  src: url("./assets/fonts/HelveticaNeue/HelveticaNeueLTW1G-MdEx.woff2") format("woff2"), url("./assets/fonts/HelveticaNeue/HelveticaNeueLTW1G-MdEx.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HelveticaNeueLT";
  src: url("./assets/fonts/HelveticaNeue/HelveticaNeueLTW1G-ThEx.woff2") format("woff2"), url("./assets/fonts/HelveticaNeue/HelveticaNeueLTW1G-ThEx.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HelveticaNeueLT";
  src: url("./assets/fonts/HelveticaNeue/HelveticaNeueLTW1G-LtEx.woff2") format("woff2"), url("./assets/fonts/HelveticaNeue/HelveticaNeueLTW1G-LtEx.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HelveticaNeueLT";
  src: url("./assets/fonts/HelveticaNeue/HelveticaNeueLTW1G-BdEx.woff2") format("woff2"), url("./assets/fonts/HelveticaNeue/HelveticaNeueLTW1G-BdEx.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PP Pangram Sans Rounded";
  src: url("./assets/fonts/PPPangramSansRounded/PPPangramSansRounded-Bold.woff") format("truetype");
  font-weight: bold;
}
@font-face {
  font-family: "PP Pangram Sans Rounded";
  src: url("./assets/fonts/PPPangramSansRounded/PPPangramSansRounded-Medium.woff") format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: "VAG Rounded Greek";
  src: url("./assets/fonts/VAGRoundedGreek/VAGRoundedGreek-Bold.woff2") format("woff2"), url("./assets/fonts/VAGRoundedGreekVAGRoundedGreek-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "VAG Rounded Greek";
  src: url("./assets/fonts/VAGRoundedGreek/VAGRoundedGreek-Light.woff2") format("woff2"), url("./assets/fonts/VAGRoundedGreek/VAGRoundedGreek-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/*
@font-face {
    font-family: 'VAG Rounded Greek';
    src: url('./assets/fonts/VAGRoundedGreekVAGRoundedGreek-Thin.woff2') format('woff2'),
        url('./assets/fonts/VAGRoundedGreekVAGRoundedGreek-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
*/
@font-face {
  font-family: "Icons";
  src: url("./assets/fonts/Icons/Icons.eot?ipbt3");
  src: url("./assets/fonts/Icons/Icons.eot?ipbt3#iefix") format("embedded-opentype"), url("./assets/fonts/Icons/Icons.ttf?ipbt3") format("truetype"), url("./assets/fonts/Icons/Icons.woff?ipbt3") format("woff"), url("./assets/fonts/Icons/Icons.svg?ipbt3#Icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-x-remove:before {
  content: "\e905";
}

.icon-sign-up:before {
  content: "\e906";
}

.icon-cart:before {
  content: "\e907";
}

.icon-arrow-coupon:before {
  content: "\e908";
}

.icon-minus:before {
  content: "\e904";
}

.icon-ARROW-SHOP-desktop:before {
  content: "\e900";
}

.icon-FIND-US:before {
  content: "\e901";
}

.icon-phone:before {
  content: "\e902";
}

.icon-plus:before {
  content: "\e903";
}

.icon-arrow-slider:before {
  content: "\e909";
}

/*.icon-x-remove:before {
  content: "\e905";
}
.icon-sign-up:before {
  content: "\e906";
}
.icon-cart:before {
  content: "\e907";
}
.icon-arrow-coupon:before {
  content: "\e908";
}
.icon-minus:before {
  content: "\e904";
}
.icon-ARROW-SHOP-desktop:before {
  content: "\e900";
}
.icon-FIND-US:before {
  content: "\e901";
}
.icon-phone:before {
  content: "\e902";
}
.icon-plus:before {
  content: "\e903";
}*/
.color_blue {
  color: #0000FF;
}

.color_white {
  color: #ffffff;
}

.background_black {
  background-color: #000000;
}

.background_white {
  background-color: #ffffff;
}

.background_ocean {
  background-color: #00FFFF;
}

.helvetica {
  font-family: "HelveticaNeueLT";
}

.vag {
  font-family: "VAG Rounded Greek";
}

.pangram {
  font-family: "PP Pangram Sans Rounded";
}

.bold {
  font-weight: bold;
}

.medium {
  font-weight: 500;
}

.text_150 {
  font-size: 150px;
  line-height: 102px;
}

.text_120 {
  font-size: 120px;
  line-height: 102px;
}

.text_95 {
  font-size: 95px;
  line-height: 95px;
}

.text_87 {
  font-size: 87px;
  line-height: 87px;
}

.text_70 {
  font-size: 70px;
  line-height: 70px;
}

.text_63 {
  font-size: 63px;
  line-height: 63px;
}

.text_57 {
  font-size: 57px;
  line-height: 57px;
}

.text_56 {
  font-size: 56px;
  line-height: 56px;
}

.text_54 {
  font-size: 54px;
  line-height: 60px;
}

.text_55 {
  font-size: 55px;
  line-height: 55px;
}

.text_48 {
  font-size: 48px;
  line-height: 48px;
}

.text_40 {
  font-size: 40px;
  line-height: 58px;
}

.text_32 {
  font-size: 32px;
  line-height: 32px;
}

.text_30 {
  font-size: 30px;
  line-height: 33px;
}

.text_27 {
  font-size: 27px;
  line-height: 32px;
}

.text_26 {
  font-size: 26px;
  line-height: 32px;
}

.text_24 {
  font-size: 24px;
  line-height: 24px;
}

.text_23 {
  font-size: 23px;
  line-height: 29px;
}

.text_22 {
  font-size: 22px;
  line-height: 24px;
}

.text_18 {
  font-size: 18px;
  line-height: 22px;
}

.text_16 {
  font-size: 16px;
  line-height: 18px;
}

.text_15 {
  font-size: 15px;
  line-height: 17px;
}

body::-webkit-scrollbar {
  height: 6px; /* height of horizontal scrollbar ← You're missing this */
  width: 6px; /* width of vertical scrollbar */
}

body::-webkit-scrollbar-track {
  background: #fff;
}

body::-webkit-scrollbar-thumb {
  background-color: #0000FF;
  /*outline: 1px solid #0000FF;*/
  background: #0000FF;
  border: 1px solid #0000FF;
  border-radius: 4px;
}

html, body, .site {
  height: 100%;
}

body, .site {
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}

.site-footer {
  flex-shrink: 0;
}

body {
  font-family: "PP Pangram Sans Rounded";
  font-size: 20px;
}

.site-container {
  max-width: 1570px;
  margin: 0 auto;
}

a {
  text-decoration: unset;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  color: #000000;
}

p {
  margin: 0;
}

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

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

.width-100 {
  width: 100%;
}

img {
  vertical-align: bottom;
}

.text_page {
  margin-top: 160px;
  margin-bottom: 100px;
}
.text_page strong {
  font-weight: 500;
}
.text_page p {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.3;
}
.text_page ul {
  font-size: 18px;
  line-height: 1.3;
}

.desktop-hide {
  display: none;
}

/*
.massiveImage {
  height: 100vh;
  width: 400vw;
  background-size: cover;
  background-position: center;
}
.header-section {
  padding-bottom: 50vh;
  margin-bottom: 0;
}
*/
.site-header.shrink {
  height: 90px;
}
.site-header.shrink .site-branding {
  height: 90px;
}

.site-header {
  border-radius: 0px 0px 45px 45px;
  height: 148px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: #ffffff;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}
.site-header .menu-button {
  position: absolute;
  left: 77px;
  width: 55px;
  /*width: 100px;*/
  overflow: hidden;
  cursor: pointer;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}
.site-header .menu-button .wave {
  background-repeat: repeat;
  background: url("./assets/SVG/menu_lines2.svg");
  position: relative;
  /*background-position: -55px 0;*/
  /*width: 215px;*/
  /*width: 190px;*/
  background-position: left;
  background-repeat: no-repeat;
  width: 200px;
  height: 39px;
  animation: wave 3s linear infinite;
}
.site-header .menu-button:hover .wave {
  animation-play-state: paused;
  animation: none;
  background-size: contain;
  background-repeat: no-repeat;
  background: url("./assets/SVG/BURGER_MENU.svg");
  width: 58px;
  height: 32px;
}
@keyframes wave {
  0% {
    left: -100px;
  }
  100% {
    left: 0;
  }
}
.site-header .menu-button {
  /*.container {
    width: 100px;
    overflow: hidden;
  }
  svg {
    position: relative;
    left: -50px;
    width: 200px;
    animation: wave 2s linear infinite;
  }*/
}
.site-header {
  /*.container {
    width: 55px;
    overflow: hidden;
    position: absolute;
    left: 77px;
    top: 10px;
  }
  .container svg {
    position: relative;
    left: -50px;
    width: 200px;
    animation: wave 2s linear infinite;
  }*/
}

/* Header middle logo */
.site-branding {
  display: flex;
  justify-content: center;
  position: relative;
  height: 148px;
  transition: all 0.3s ease-in-out;
}
.site-branding .custom-logo {
  transform: translateY(-40px);
}
.site-branding .logo-typo {
  position: absolute;
  margin: 0 auto;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}

/* Header right side buttons */
.header-right-side {
  position: absolute;
  right: 90px;
  top: 50%;
  transform: translateY(-50%);
  width: 494px;
}
.header-right-side a {
  float: left;
}
.header-right-side .account-button {
  font-size: 33px;
}
.header-right-side .cart-button {
  font-size: 33px;
  margin-right: 34px;
  margin-left: 10px;
  position: relative;
}
.header-right-side .cart-button .cart-items {
  position: absolute;
  bottom: -8px;
  right: -8px;
  width: 17px;
  height: 17px;
  line-height: 17px;
  background: #2DFFFF;
  border-radius: 50%;
  font-size: 12px;
  color: #000000;
  text-align: center;
  line-height: 1;
  font-weight: 500;
}
.header-right-side .buy-button {
  font-weight: bold;
  font-size: 20px;
  /*line-height: 33px;
  padding: 0 13px 4px;*/
  padding: 10px 13px 7px;
  line-height: 1;
  border-radius: 26px;
  border: 1px solid #000000;
  background: #000000;
  color: #ffffff;
}
.header-right-side .buy-button:hover {
  background: #00FFFF;
  color: #000000;
}
.header-right-side .phone-button {
  margin-left: 11px;
  border: 1px solid #000000;
  border-radius: 50%;
  line-height: 39px;
  height: 39px;
  position: relative;
  overflow: hidden;
  max-width: 0;
  min-width: 39px;
  width: 39px;
  transition: unset;
}
.header-right-side .phone-button img {
  width: 15px;
  text-align: center;
  margin: 0 auto;
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
}
.header-right-side .phone-button .phone-typo {
  position: absolute;
  right: 12px;
  /*top: 0;*/
  top: 50%;
  transform: translateY(-50%);
  line-height: 37px;
  opacity: 0;
  transition: unset;
}
.header-right-side .phone-button:hover {
  width: auto;
  max-width: 205px;
  min-width: 205px;
  border-radius: 20px;
  transition: max-width 0.3s ease, min-width 0.3s ease;
}
.header-right-side .phone-button:hover .phone-typo {
  opacity: 1;
  transition: all 0.1s ease-in 0.2s;
}

.header-menu.menu-open {
  height: calc(100% - 20px);
  z-index: 9;
  /*max-height: 100vh;
  .menu-wrapper {
  	height: 100%;
  }*/
}

.header-menu {
  padding: 0 77px 0 77px;
  border-radius: 0px 0px 45px 45px;
  border-radius: 0px 0px 45px 45px;
  overflow: hidden;
  background: #ffffff;
  position: fixed;
  top: 0;
  z-index: 1;
  width: 100%;
  /*width: 100%;
  -webkit-transition: max-height .3s; 
  -moz-transition: max-height .3s; 
  -ms-transition: max-height .3s; 
  -o-transition: max-height .3s; 
  transition: max-height .3s;  
  overflow: hidden;
  max-height: 0;
  height: 0;*/
  height: 0;
  overflow-x: hidden;
  transition: 0.3s;
}
.header-menu .menu-wrapper {
  /*height: 0;*/
  height: 100%;
}
.header-menu .menu-parent-item {
  font-weight: bold;
  margin-bottom: 22px;
}
.header-menu .vag {
  letter-spacing: 1px;
}
.header-menu .submenu4 {
  margin-top: 37px;
}
.header-menu .submenu-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-menu .submenu-items li {
  padding-bottom: 5px;
}
.header-menu .submenu-items li:last-child {
  padding-bottom: 0;
}
.header-menu .submenu-items li a {
  position: relative;
  overflow: hidden;
}
.header-menu .submenu-items li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000000;
  opacity: 0;
  transition: opacity 0.5s, transform 0.5s;
  transform: translate3d(-100%, 0, 0);
}
.header-menu .submenu-items li a:hover:after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.header-menu .menu2,
.header-menu .menu6,
.header-menu .submenu4 {
  margin-top: 50px;
}
.header-menu .menu6 {
  display: block;
}
.header-menu .social {
  margin-top: 20px;
}
.header-menu .social a {
  display: inline-block;
  float: left;
  padding-right: 7px;
}
.header-menu .social a:hover {
  transform: translateY(-5px);
}
.header-menu .social img {
  width: 51px;
}
.header-menu .language-switcher {
  margin-top: 145px;
}
.header-menu .language-switcher ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-menu .language-switcher ul li {
  display: inline-block;
}
.header-menu .language-switcher ul li a {
  font-family: "HelveticaNeueLT";
  color: #0000FF;
  font-size: 22px;
  line-height: 1;
}
.header-menu .language-switcher ul li:first-child {
  padding-right: 15px;
  margin-right: 5px;
  position: relative;
}
.header-menu .language-switcher ul li:first-child:after {
  content: " / ";
  position: absolute;
  right: 0;
  top: -2px;
  font-size: 22px;
  color: #0000FF;
}
.header-menu .language-switcher ul li:last-child:after {
  content: none;
}
.header-menu .language-switcher ul li.wpml-ls-current-language a {
  text-decoration: underline;
}
.header-menu .bottom-buttons {
  display: inline-block;
  width: 100%;
  margin-top: 120px;
}
.header-menu .bottom-buttons a {
  display: block;
  max-width: 350px;
  width: 100%;
  text-align: center;
  border: 1px solid #000000;
  border-radius: 29px;
  line-height: 56px;
}
.header-menu .bottom-buttons .submenu-buy-button {
  color: #ffffff;
  background: #000000;
  margin-bottom: 13px;
}
.header-menu .bottom-buttons .submenu-buy-button:hover {
  background: #00FFFF;
  color: #000000;
}
.header-menu .bottom-buttons .submenu-phone-button {
  background: #00FFFF;
  position: relative;
}
.header-menu .bottom-buttons .submenu-phone-button .icon-phone {
  position: absolute;
  left: 37px;
  top: 12px;
  font-size: 34px;
}
.header-menu .bottom-buttons .submenu-phone-button:hover {
  background: #000000;
  color: #ffffff;
}

/*.menu2,
.submenu2 a,*/
/*.menu3,
.submenu3 a,*/
.submenu4 a {
  pointer-events: none;
}

.site-footer {
  margin-top: 120px;
  padding: 0 0 60px 0;
  border-radius: 45px 45px 0px 0px;
  z-index: 2;
}
.site-footer .footer-logo {
  margin-bottom: 40px;
  margin-top: -155px;
  text-align: center;
}
.site-footer .footer-logo a {
  position: relative;
}
.site-footer .footer-logo .logo1 {
  max-width: 440px;
}
.site-footer .footer-logo .logo2 {
  position: absolute;
  right: 0;
  left: 0;
  text-align: center;
  margin: 0 auto;
  top: 50%;
  width: 448px;
}
.site-footer .footer-container {
  max-width: 1570px;
  margin: 0 auto;
}
.site-footer .menu-parent-item {
  font-weight: bold;
  margin-bottom: 20px;
}
.site-footer .vag {
  letter-spacing: 1px;
}
.site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer ul li {
  margin-bottom: 2px;
}
.site-footer ul li:last-child {
  margin-bottom: 0;
}
.site-footer ul a {
  position: relative;
  overflow: hidden;
}
.site-footer ul a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000000;
  opacity: 0;
  transition: opacity 0.5s, transform 0.5s;
  transform: translate3d(-100%, 0, 0);
}
.site-footer ul a:hover:after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.site-footer ul a.color_blue:after {
  background-color: #00f;
}
.site-footer .menu2,
.site-footer .menu6 {
  margin-top: 38px;
}
.site-footer .submenu4 {
  margin-top: 28px;
}
.site-footer .menu6 {
  display: block;
}
.site-footer .cards {
  max-width: 400px;
  margin-top: 40px;
}
.site-footer .terms-links {
  margin-top: 40px;
}
.site-footer .language-switcher ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer .language-switcher ul li {
  display: inline-block;
}
.site-footer .language-switcher ul li a {
  font-family: "HelveticaNeueLT";
  color: #0000FF;
  font-size: 15px;
  line-height: 17px;
}
.site-footer .language-switcher ul li a:after {
  content: none;
}
.site-footer .language-switcher ul li:first-child {
  padding-right: 10px;
  margin-right: 4px;
  margin-bottom: 0;
  position: relative;
}
.site-footer .language-switcher ul li:first-child:after {
  content: " / ";
  position: absolute;
  right: 0;
  top: 4px;
  font-size: 15px;
  color: #0000FF;
}
.site-footer .language-switcher ul li:last-child:after {
  content: none;
}
.site-footer .language-switcher ul li.wpml-ls-current-language a {
  text-decoration: underline;
}
.site-footer .social {
  margin-top: 34px;
}
.site-footer .social a {
  display: inline-block;
  float: left;
  padding-right: 7px;
}
.site-footer .social a:hover {
  transform: translateY(-5px);
}
.site-footer .social img {
  width: 51px;
}
.site-footer .address a {
  display: block;
  margin-top: 20px;
  text-decoration: underline;
}
.site-footer .map {
  margin-top: 47px;
}
.site-footer .map span {
  margin-top: 26px;
  display: block;
  width: auto;
  text-decoration: underline;
}
.site-footer .tria_logo {
  margin-top: 50px;
}
.site-footer .tria_logo a {
  color: #000000;
  padding-right: 38px;
  position: relative;
  display: inline-block;
  font-size: 14px;
}
.site-footer .tria_logo a img {
  display: inline-block;
  position: absolute;
  right: 0;
  top: -8px;
  transition: all 0.3s ease-in-out;
}
.site-footer .tria_logo a:hover img {
  animation: scaleUp 0.6s ease-in-out 1;
  -webkit-animation: scaleUp 0.6s ease-in-out 1;
  -moz-animation: scaleUp 0.6s ease-in-out 1;
  -o-animation: scaleUp 0.6s ease-in-out 1;
}
@-webkit-keyframes scaleUp {
  0%, 100% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
  }
}

/*--------------------------------------------------------------
# Site pages
--------------------------------------------------------------*/
.fixed-button {
  position: fixed;
  right: 20px;
  bottom: 64px;
  z-index: 5;
}
.fixed-button .sticker-wrapper {
  background: transparent linear-gradient(221deg, #FFFFFF 0%, #3FFFAE 100%) 0% 0% no-repeat padding-box;
  border-radius: 50%;
  width: 195px;
  height: 195px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fixed-button .sticker-wrapper .hand {
  width: 50px;
  height: 83px;
}
.fixed-button .sticker-wrapper .rotating-buy {
  position: absolute;
  top: 0px;
  right: 0px;
}

.site-main.homepage {
  margin-bottom: 120px;
  overflow: hidden;
}

.espa-banner {
  position: fixed;
  left: 10px;
  bottom: 10px;
  display: flex;
  flex-direction: row;
  z-index: 100000;
  border-radius: 12px;
  overflow: hidden;
}
.espa-banner .toggle-button {
  background: #ffffff;
  display: flex;
  padding: 0 5px;
  border-left: 1px solid rgba(0, 0, 0, 0.3);
  cursor: pointer;
  height: 92px;
}
.espa-banner .toggle-button img {
  height: 45px;
  align-self: center;
}

.homepage-fullwidth-slider {
  height: 100vh;
  overflow: hidden;
}
.homepage-fullwidth-slider .owl-video-wrapper {
  height: 100vh;
}
.homepage-fullwidth-slider .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.homepage-fullwidth-slider .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.homepage-fullwidth-slider .hero-image {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  width: 100%;
  height: 100vh;
  position: relative;
}
.homepage-fullwidth-slider .item {
  position: relative;
  overflow: hidden;
}
.homepage-fullwidth-slider .item iframe {
  width: 100%;
}
.homepage-fullwidth-slider .item .yt-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.homepage-fullwidth-slider .item .width-100 {
  height: 100%;
  object-fit: cover;
}
.homepage-fullwidth-slider .item .slide-text {
  position: absolute;
  left: 225px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background-repeat: no-repeat;
  background-size: contain;
  width: 547px;
  height: 562px;
  text-align: center;
}
.homepage-fullwidth-slider .item .slide-text .textarea {
  position: absolute;
  top: 50%;
  /* transform: translateY(-50%);*/
  left: 0;
  right: 0;
  margin: 0 auto;
  width: fit-content;
  text-align: left;
}
.homepage-fullwidth-slider .item .slide-text .textarea p {
  font-size: 33px;
  line-height: 33px;
  color: #0000FF;
}
.homepage-fullwidth-slider .item .slide-text .textarea h2 {
  font-size: 200px;
  line-height: 1;
  margin: 0;
  color: #ffffff;
}
.homepage-fullwidth-slider .item .slide-text .textarea h3 {
  font-size: 180px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  color: #43CEFF;
}
.homepage-fullwidth-slider .item .slide-text .textarea h3 em {
  font-weight: normal;
  font-size: 101px;
  line-height: 163px;
  font-style: normal;
}
.homepage-fullwidth-slider .item .slide-text .textarea h4 {
  font-size: 40px;
  line-height: 41px;
  margin: 0;
  font-weight: 500;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.homepage-fullwidth-slider .item .slide-text .textarea h4 span {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
}
.homepage-fullwidth-slider .item .slide-text .slide-sticker {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  z-index: 1;
}
.homepage-fullwidth-slider .item .slide-text .slide-link {
  position: absolute;
  right: 0;
  top: 135px;
  z-index: 2;
}
.homepage-fullwidth-slider .item .slide-text .slide-link img {
  width: auto;
  max-width: 92px;
}
.homepage-fullwidth-slider .centered-text.item .slide-text {
  width: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.homepage-fullwidth-slider .centered-text.item .slide-text span {
  line-height: 1;
}
.homepage-fullwidth-slider .summer-2024.item .slide-text {
  width: 650px;
  left: 15%;
}
.homepage-fullwidth-slider .summer-2024.item .slide-text h3 {
  font-size: 95px;
  line-height: 1;
  font-weight: bold;
  margin: 0;
  color: #ffff3c;
}
.homepage-fullwidth-slider .sunny-days.item .slide-text {
  width: 757px;
  height: 593px;
  left: -40px;
}
.homepage-fullwidth-slider .sunny-days.item .slide-text .textarea {
  padding-top: 60px;
  /*h3 {
  	margin-top: 0;
  }*/
}
.homepage-fullwidth-slider .sunny-days.item .slide-text .textarea h3 {
  font-size: 95px;
  line-height: 1;
  font-weight: bold;
  margin: 0;
  color: #1B1464;
}
.homepage-fullwidth-slider .sunny-days.item .slide-text .textarea h3 em {
  font-weight: normal;
  font-size: 70px;
  line-height: 1;
  font-style: normal;
}
.homepage-fullwidth-slider .sunny-days.item .slide-text .textarea h4 {
  color: #00f;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.homepage-fullwidth-slider .sunny-days.item .slide-text .textarea h4 span {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
}
.homepage-fullwidth-slider .sunny-days.item .slide-text .textarea p {
  margin-top: 12px;
  font-size: 20px;
  line-height: 15px;
}
.homepage-fullwidth-slider .sunny-days.item .slide-text .textarea .price {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.homepage-fullwidth-slider .sunny-days.item .slide-text .textarea .price .left-side,
.homepage-fullwidth-slider .sunny-days.item .slide-text .textarea .price h3 {
  max-width: 50%;
  flex-basis: 50%;
}
.homepage-fullwidth-slider .sunny-days.item .slide-text .textarea .price h3 {
  text-align: left;
  padding-left: 20px;
}
.homepage-fullwidth-slider .sunny-days.item .slide-text .textarea .price span {
  display: block;
  text-align: right;
  font-size: 24px;
  line-height: 24px;
}
.homepage-fullwidth-slider .sunny-days.item .slide-text .textarea .price span em {
  font-style: normal;
  font-size: 20px;
  line-height: 1;
}
.homepage-fullwidth-slider .sunny-days.item .slide-text .textarea .price .del {
  display: inline-block;
  width: auto;
  position: relative;
  font-size: 28px;
  line-height: 1;
}
.homepage-fullwidth-slider .sunny-days.item .slide-text .textarea .price .del:before {
  content: "";
  width: 40px;
  height: 2px;
  background: #00f;
  position: absolute;
  left: 0;
  bottom: 14px;
  transform: rotate(-45deg);
}
.homepage-fullwidth-slider .sunny-days.item .slide-text .slide-link {
  right: 190px;
  top: unset;
  bottom: -20px;
}
.homepage-fullwidth-slider .sunny-days.item .slide-text .slide-sticker {
  right: 100px;
}
.homepage-fullwidth-slider .buy-tickets.item .textarea h3 {
  font-size: 95px;
  line-height: 95px;
  margin-bottom: 26px;
}
.homepage-fullwidth-slider .buy-tickets.item .textarea h3 span {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
}
.homepage-fullwidth-slider .buy-tickets.item .textarea p {
  font-size: 63px;
  line-height: 1;
}
.homepage-fullwidth-slider .buy-tickets.item .slide-link {
  right: 0;
  left: 0;
  margin: 0 auto;
  top: unset;
  bottom: 0;
}
.homepage-fullwidth-slider .buy-tickets.item .slide-link img {
  width: auto;
  margin: 0 auto;
}
.homepage-fullwidth-slider .new-site-text.item .slide-text {
  /*left: 160px;
  width: 900px;*/
  left: 0;
  right: 0;
  margin: 0 auto;
}
.homepage-fullwidth-slider .new-site-text.item .textarea h3 {
  font-size: 95px;
  line-height: 95px;
  margin-bottom: 26px;
}
.homepage-fullwidth-slider .new-site-text.item .textarea h3 span {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
}
.homepage-fullwidth-slider .new-site-text.item .textarea p {
  font-size: 63px;
  line-height: 1;
}
.homepage-fullwidth-slider .new-site-text.item .slide-link {
  right: 0;
  left: 0;
  margin: 0 auto;
  top: unset;
  bottom: 0;
}
.homepage-fullwidth-slider .new-site-text.item .slide-link img {
  width: auto;
  margin: 0 auto;
}
.homepage-fullwidth-slider .season-closing.item .slide-text {
  width: 750px;
}
.homepage-fullwidth-slider .season-closing.item .slide-text p:last-child {
  font-size: 50px;
}

.buy-tickets-section {
  background: #0000FF;
  padding-bottom: 147px;
  padding-top: 214px;
  position: relative;
  overflow: hidden;
}
.buy-tickets-section .left-side {
  position: relative;
  z-index: 2;
}
.buy-tickets-section .textfield .section_title {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.buy-tickets-section .textfield p {
  color: #00FFFF;
}
.buy-tickets-section .textfield .textarea {
  margin-top: 42px;
  margin-bottom: 60px;
}
.buy-tickets-section .button {
  min-width: 323px;
}
.buy-tickets-section .button span {
  color: #0000FF;
  background: #ffffff;
}
.buy-tickets-section .bg-w {
  width: 1358px;
  position: absolute;
  right: -250px;
  top: 0;
  z-index: 1;
}

.experience-section {
  margin-top: -45px;
  position: relative;
  z-index: 2;
  background-color: #FF52FF;
  padding: 128px 0;
  border-radius: 45px;
}
.experience-section .experience-mobile-button {
  display: none;
}
.experience-section .textfield p {
  color: #1B1464;
}
.experience-section .textfield .textarea {
  margin-top: 49px;
  margin-bottom: 48px;
  max-width: 588px;
}
.experience-section .textfield .textarea p {
  margin-bottom: 20px;
  line-height: 1.3;
}
.experience-section .button {
  min-width: 322px;
  max-width: 322px;
}
.experience-section .button span {
  background: #000000;
  color: #ffffff;
}
.experience-section .owl-carousel img {
  border-radius: 25px;
}

.owl-carousel .owl-dots {
  text-align: center;
  position: absolute;
  bottom: 27px;
  margin: 0 auto;
  right: 0;
  left: 0;
}
.owl-carousel button.owl-dot {
  background: #ffffff;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  opacity: 0.5;
  margin: 0 3px;
}
.owl-carousel button.owl-dot.active {
  opacity: 1;
}

.button-theme-hover {
  font-size: 35px;
  font-weight: 500;
  text-align: center;
  position: relative;
  height: 112px;
  display: block;
}
.button-theme-hover span {
  display: inline-block;
}
.button-theme-hover .button-hover {
  display: none;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  position: absolute;
  top: -20px;
  line-height: 112px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.button-theme-hover .button-text {
  /*padding: 10px 0 19px;*/
  border-radius: 35px;
  min-width: 323px;
  line-height: 69px;
}
.button-theme-hover:hover .button-text {
  display: none;
}
.button-theme-hover:hover .button-hover {
  display: block;
}

.button-theme-hover.vag {
  font-weight: 300;
  letter-spacing: 1px;
}

.viewmaster-slider {
  background: #44F6F6;
  padding-top: 200px;
  overflow: hidden;
  position: relative;
}
.viewmaster-slider .bg-logo {
  z-index: 1;
  position: absolute;
  left: -200px;
  top: -250px;
  width: 1370px;
}
.viewmaster-slider .ribbon {
  background: #FFFF00;
  padding-top: 200px;
  margin-top: -200px;
  display: flex;
}
.viewmaster-slider .ribbon span {
  color: #1B1464;
  font-weight: bold;
  font-size: 120px;
  padding: 40px 0;
  display: inline-block;
}
.viewmaster-slider .ribbon .scroll-text {
  flex-shrink: 0;
  padding: 0 4px;
}
.viewmaster-slider .slider {
  position: relative;
  z-index: 2;
}
.viewmaster-slider .slider .slider-inner {
  background: #0000FF 0% 0% no-repeat padding-box;
  height: 1570px;
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.viewmaster-slider .slider .multi-left-image,
.viewmaster-slider .slider .multi-right-image {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.viewmaster-slider .slider .multi-left-image {
  left: 74px;
}
.viewmaster-slider .slider .multi-right-image {
  right: 74px;
}
.viewmaster-slider .slider .multi-scroll {
  position: absolute;
  top: 64%;
  z-index: 2;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.viewmaster-slider .slider .custom-slider {
  /*text-align: center;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;*/
  /*.slide {
  	padding: 10px;
     max-width: 33.33%;
   		flex-basis: 33.33%;
  }*/
}
.viewmaster-slider .slider .custom-slider img {
  width: 500px;
  border-radius: 35px;
}
.viewmaster-slider .slider .custom-slider .card-content {
  position: relative;
}
.viewmaster-slider .slider .custom-slider .card-content a {
  pointer-events: none;
}
.viewmaster-slider .slider .custom-slider .slide-title {
  position: absolute;
  bottom: 100px;
  right: 0;
  left: 0;
  text-align: center;
  font-weight: bold;
  margin: 0 auto;
  font-size: 49px;
  text-decoration: underline;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
}
.viewmaster-slider .slider {
  /*.custom-slider {
  	.slide {
  		position: absolute;
  		left: 0;
  		right: 0;
  	    margin: 0 auto;
  	    text-align: center;
  	    transition: all .5s ease-in-out; 
  	    img {
  	    	width: 500px;
  	    	transition: all .5s ease-in-out;
  	    }
  	}

  	.slide-1 {
  		top: 55px;

  		img {
  			transform: rotate(45deg) translate(-100px, -200px);
    				transform-origin: bottom;
  		}
  	}
  	.slide-2 {
  		top: 50%;
  	    transform: translateY(-50%);

  	}
  	.slide-3 {
  		bottom:200px;
  	}

  	.slide.active-in {
  	    top: 50%; 
  	    transform: translateY(-50%); 
  	    z-index: 2;

  		img {
  			transform: rotate(0deg);
  		}
  	}

  	.slide.active-out {
  		img {
  		    transform: rotate(-45deg) translate(-100px, 200px);
  		    transform-origin: top;
  		}
  	}
  }*/
}

/*
.section__cards {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
}

.section__card {
  width: 100%;
  height: 100%;
  width: auto;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;

  & + & {
    margin-left: 2vw;
    margin-top: 2vw;
  }
}*/
#card1 {
  padding-top: 30%;
}

.picker-section {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}

.cell {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  transform-origin: center bottom;
}

.cell-content {
  position: relative;
}
.cell-content img {
  border-radius: 35px;
}
.cell-content .slide-title {
  position: absolute;
  bottom: 100px;
  right: 0;
  left: 0;
  text-align: center;
  font-weight: bold;
  margin: 0 auto;
  font-size: 49px;
  text-decoration: underline;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
}

.picker {
  position: relative;
  overflow: hidden;
  width: 80vw;
  height: 90vh;
}

.video-background {
  background: #000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -99;
}

.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (min-aspect-ratio: 16/9) {
  .video-foreground {
    height: 300%;
    top: -100%;
  }
}
@media (max-aspect-ratio: 16/9) {
  .video-foreground {
    width: 300%;
    left: -100%;
  }
}
@media all and (max-width: 600px) {
  .vid-info {
    width: 50%;
    padding: 0.5rem;
  }
  .vid-info h1 {
    margin-bottom: 0.2rem;
  }
}
@media all and (max-width: 500px) {
  .vid-info .acronym {
    display: none;
  }
}
/* Homapage black hole*/
#stage {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  gap: 24px;
}

/* Orb scales with viewport — 50vmin keeps it big on desktop, safe on mobile */
#orb-wrap {
  position: relative;
  width: min(360px, 50vmin);
  height: min(360px, 50vmin);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.3s;
}

#orb-wrap:hover {
  transform: scale(1.06);
}

#orb-wrap:active {
  transform: scale(0.96);
}

#orb-canvas {
  position: absolute;
  top: 50%;
  left: 50%;
  /* canvas is always 2x the orb-wrap so particles have room */
  width: 200%;
  height: 200%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

#orb-core {
  position: absolute;
  /* core is ~44% of the wrapper */
  width: 44%;
  height: 44%;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 35%, #1a0035, #000);
  box-shadow: 0 0 4vmin 1.5vmin rgba(140, 60, 255, 0.55), 0 0 10vmin 3.5vmin rgba(90, 30, 200, 0.3), 0 0 18vmin 7vmin rgba(60, 10, 150, 0.15);
  pointer-events: none;
}

#orb-label {
  font-size: clamp(9px, 1.2vw, 12px);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  pointer-events: none;
  font-family: sans-serif;
}

/* Popup */
#overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 200;
  pointer-events: none;
  transition: background 0.4s;
}

#overlay.open {
  background: rgba(0, 0, 0, 0.82);
  pointer-events: all;
}

#popup {
  position: relative;
  width: min(720px, 92vw);
  aspect-ratio: 16/9;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(160, 80, 255, 0.3), 0 32px 80px rgba(0, 0, 0, 0.7);
  transform: scale(0.85) translateY(30px);
  opacity: 0;
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.35s ease;
  background: #000;
}

#overlay.open #popup {
  transform: scale(1) translateY(0);
  opacity: 1;
}

#popup iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

#close-btn {
  position: absolute;
  top: -44px;
  right: 0;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  font-size: 30px;
  cursor: pointer;
  line-height: 1;
  transition: color 0.2s, transform 0.2s;
}

#close-btn:hover {
  color: #fff;
  transform: rotate(90deg);
}

.park-page {
  overflow: hidden;
  margin-bottom: 160px;
}

.park-section-1 {
  background: #FFFF00;
  padding: 260px 0 155px;
  position: relative;
}
.park-section-1 h1 {
  margin: 0 0 56px 0;
  color: #1B1464;
}
.park-section-1 .textarea {
  color: #1B1464;
  max-width: 460px;
  line-height: 1.3;
}
.park-section-1 .site-container {
  position: relative;
  z-index: 2;
}
.park-section-1 .overflow-w {
  position: absolute;
  top: -450px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 1;
}
.park-section-1 .overflow-w img {
  width: 1440px;
  height: auto;
}

.park-sub-section-1 {
  width: 100%;
  overflow: hidden;
}
.park-sub-section-1 iframe {
  vertical-align: bottom;
  /*height: 850px;*/
}
.park-sub-section-1 .videowrapper {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  /*padding-top: 25px;*/
  height: 0;
}
.park-sub-section-1 .videowrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.park-section-2 {
  background: #FFFF00;
  padding: 61px 0 102px;
}
.park-section-2 .section_title {
  margin-bottom: 38px;
  color: #1B1464;
}
.park-section-2 .textarea {
  margin-top: 12px;
  color: #1B1464;
}

.park-section-3 {
  background-color: #ffffff;
  padding-top: 96px;
  padding-bottom: 275px;
  width: 100%;
  overflow: hidden;
  border-radius: 45px;
  margin-top: -45px;
  position: relative;
  z-index: 1;
}
.park-section-3 .site-container {
  position: relative;
  z-index: 2;
}
.park-section-3 .section_title {
  margin-top: 32px;
  margin-bottom: 52px;
  color: #DB0606;
}
.park-section-3 .textarea {
  color: #DB0606;
  max-width: 500px;
  line-height: 1.3;
}
.park-section-3 .textarea p {
  margin-bottom: 20px;
}
.park-section-3 .owl-carousel img {
  border-radius: 25px;
}
.park-section-3 .background-w {
  position: absolute;
  bottom: -280px;
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 1;
}

.park-section-4 {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.park-section-4 iframe {
  height: 680px;
  width: 100%;
}
.park-section-4 .park-play-yt {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: 0 auto;
  background: #ffffff;
  cursor: pointer;
  width: 153px;
  height: 131px;
  transform: translateY(-50%) matrix(0, 1, -1, 0, 0, 0);
  background: #FFFFFF 0% 0% no-repeat padding-box;
  opacity: 0.57;
  clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
  transition: opacity 0.3s ease-in-out;
}
.park-section-4 .park-play-yt:hover {
  opacity: 1;
}

.park-section-5 {
  background: #AFFDFD;
  border-radius: 45px;
  margin-top: -45px;
  position: relative;
  z-index: 1;
  padding: 86px 0 0;
  margin-bottom: 470px;
}
.park-section-5 .section_title {
  margin-bottom: 50px;
  color: #0000FF;
}
.park-section-5 .textarea {
  color: #0000FF;
  max-width: 900px;
  margin: 0 auto 56px;
  line-height: 1.3;
}

.masked-slider {
  max-width: 615px;
  margin: 0 auto;
  position: relative;
  height: 723px;
  overflow: hidden;
  margin-bottom: -430px;
}
.masked-slider:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 615px;
  height: 723px;
  background-image: url("./assets/W_SLIDER_EXPERIENCE.svg");
  /*background-image: url('./assets/W_SLIDER_EXPERIENCE_blue.png');*/
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 2;
}
.masked-slider .owl-item img {
  padding: 33px;
}
.masked-slider .slider-arrow {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
}

.park-section-6 {
  background-color: #ffffff;
  padding-bottom: 240px;
}
.park-section-6 .site-container {
  position: relative;
  z-index: 2;
}
.park-section-6 .section_title {
  margin-top: 32px;
  margin-bottom: 32px;
  color: #00A6FF;
  font-feature-settings: "ss01";
}
.park-section-6 .textarea {
  color: #00A6FF;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.3;
}
.park-section-6 .textarea p {
  margin-bottom: 20px;
}
.park-section-6 .textarea {
  margin-bottom: 26px;
}
.park-section-6 .bottom-images {
  margin-top: 46px;
}
.park-section-6 .bottom-images img {
  border-radius: 45px;
}

.park-section-7 {
  background-color: #085323;
  padding: 95px 0 82px;
  border-radius: 45px 45px 0 0;
  position: relative;
}
.park-section-7 .section_title {
  margin-top: 0;
  margin-bottom: 32px;
  color: #D2F221;
}
.park-section-7 .textarea {
  color: #D2F221;
  max-width: 600px;
  line-height: 1.3;
}
.park-section-7 .textarea p {
  margin-bottom: 20px;
}
.park-section-7 .right-side img {
  margin-top: 40px;
  border-radius: 45px;
  max-width: 775px;
}
.park-section-7 .site-container {
  position: relative;
  z-index: 1;
}
.park-section-7 .w-wrapper {
  position: absolute;
  right: -100px;
  top: -400px;
}
.park-section-7 .w-wrapper .bg-w {
  width: 1000px;
}
.park-section-7 .button {
  margin-top: 40px;
  min-width: 322px;
  max-width: 322px;
}
.park-section-7 .button span {
  background: #000000;
  color: #ffffff;
}
.park-section-7 .desktop-hide {
  display: none;
}

/*rotating-slider*/
.rotating-slider {
  margin: 0 auto;
  height: 600px;
  position: relative;
  width: 600px;
}

.rotating-slider ul.direction-controls {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rotating-slider ul.direction-controls li.left-arrow {
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
}

.rotating-slider ul.direction-controls li.right-arrow {
  /*top: 50%;
  left: calc(100% - 40px);
  transform: translateY(-50%);*/
  position: absolute;
  bottom: -100px;
  transform: unset;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

.rotating-slider ul.direction-controls li.right-arrow span {
  /*background: url('./assets/Homepage/SCROLL.png');*/
  background: url("./assets/Homepage/CLICK.png");
  width: 200px;
  height: 60px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
}

.rotating-slider ul.direction-controls li button {
  background: transparent;
  border: none;
  color: #FFFF00;
  cursor: pointer;
  /*font-size: 60px;
  font-weight: 700;
  height: 1.5em;
  line-height: 1.5em;
  transition: background 0.25s;
  width: 1.5em;*/
  padding: 0;
  text-align: center;
  display: inline-block;
  width: 100%;
}

.rotating-slider ul.slides {
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%) rotate(0);
  transform-origin: center center;
  width: 100%;
}

.rotating-slider ul.slides li {
  background-color: #ecf0f1;
  background-position: center;
  background-size: cover;
  display: block;
  list-style: none;
  position: absolute;
  top: 0;
  left: 50%;
  text-align: center;
  transform-origin: bottom center;
  width: 100%;
  background-size: cover;
  max-width: 500px;
  max-height: 500px;
  border-radius: 45px;
}

.rotating-slider ul.direction-controls li.left-arrow {
  display: none;
}

.rotating-slider ul.slides li .inner {
  padding: 0;
  height: 100%;
  width: 100%;
  position: relative;
}

.rotating-slider ul.slides li a {
  height: 100%;
  width: 100%;
  /*pointer-events: none;*/
}

.mobile-rotating-slider {
  /*position: -webkit-sticky; 
  position: sticky;
  top: 0;*/
  background: #44F6F6;
  position: relative;
  overflow: hidden;
  height: 100vh;
}
.mobile-rotating-slider .bg-logo {
  z-index: 1;
  position: absolute;
  left: -200px;
  top: -250px;
  width: 1370px;
}
.mobile-rotating-slider .rotating-slider-wrapper {
  background: #00f 0% 0% no-repeat padding-box;
  clip-path: circle(50%);
  width: 100%;
  height: 100%;
  max-width: 1850px;
  /*max-width: 1454px;*/
  /*height: 1454px;
  width: 1454px;
  border-radius: 50%;*/
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.mobile-rotating-slider .multi-left-image {
  position: absolute;
  top: 50%;
  left: 105px;
  transform: translateY(-50%);
}
.mobile-rotating-slider .multi-right-image {
  position: absolute;
  top: 50%;
  right: 105px;
  transform: translateY(-50%);
}
.mobile-rotating-slider .multi-top-image {
  display: none;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.mobile-rotating-slider .multi-bottom-image {
  display: none;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.mobile-rotating-slider .slide-title {
  position: relative;
}
.mobile-rotating-slider .slide-title p {
  position: absolute;
  bottom: 100px;
  right: 0;
  left: 0;
  text-align: center;
  font-weight: bold;
  margin: 0 auto;
  font-size: 49px;
  text-decoration: underline;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
}

.rotating-slider {
  height: 540px;
  width: 540px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}

.section-ribbon .ribbon {
  background: #FFFF00;
  padding-top: 220px;
  padding-bottom: 20px;
  margin-top: -200px;
  display: flex;
}
.section-ribbon .ribbon span {
  color: #1B1464;
  font-weight: bold;
  font-size: 120px;
  line-height: 1;
  padding: 40px 0;
  display: inline-block;
}
.section-ribbon .ribbon .scroll-text {
  flex-shrink: 0;
  padding: 0 4px;
}

.attractions-page {
  transition: all 0.3s ease-in-out;
  padding-bottom: 300px;
}
.attractions-page .mobile-fixed-menu {
  display: none;
}
.attractions-page .bottom-fixed-button {
  display: none;
}

/*.scroller {
  height: 1080px;
}
*/
.fixed-scroll {
  position: fixed;
  right: 65px;
  top: 45%;
  transform: translateY(-45%);
  z-index: 5;
  /*width: 70px;
  height: 352px;*/
  width: 59px;
  height: 273px;
}
.fixed-scroll img {
  position: absolute;
  top: 0;
  right: 0;
}
.fixed-scroll .hide {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.fixed-menu {
  position: fixed;
  right: 65px;
  top: calc(45% + 150px);
  z-index: 5;
  text-align: right;
}
.fixed-menu a {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.4px;
  font-weight: bold;
  cursor: pointer;
  display: block;
}
.fixed-menu a.active {
  text-decoration: underline;
}

.page-template-page-attractions {
  overflow-x: hidden;
  width: 100vw;
}
.page-template-page-attractions .site-footer {
  margin-top: -40px;
}
.page-template-page-attractions {
  /*.attr-bg {
  	position: absolute;
  	top: 0;
     right: 0;
     height: 3240px;
     width: 100%;
     background-repeat: no-repeat;
     background-position: top;
  }

  .attr-bg-horizontal {
  	position: absolute;
  	top: 266px;
     left: -4px;
     height: 1080px;
     width: 7633px;
     background-repeat: no-repeat;
     background-position: top;
  }*/
}

.attraction.mobile-attraction {
  display: none;
}

.attraction {
  /*height: 100vh;*/
  height: 1080px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  /*overflow: hidden;*/
  z-index: 2;
}
.attraction .path-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 1920px;
  height: 1080px;
  z-index: 1;
}
.attraction .horizontal-content {
  z-index: 2;
}
.attraction .attraction__title {
  font-size: 106px;
  line-height: 99px;
  margin: 0;
  position: relative;
  z-index: 2;
}
.attraction .attraction__title span {
  display: block;
}
.attraction .attraction__title span:last-child {
  padding-left: 100px;
}
.attraction .safety {
  position: absolute;
  right: 20%;
  bottom: 16%;
}
.attraction .mobile-safety {
  display: none;
}
.attraction .text {
  line-height: 1.3;
}
.attraction .attraction__cards {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
}
.attraction .attraction__card {
  /*background-size: 100vw 100vh;*/
  background-repeat: no-repeat;
  background-position: right center;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  position: relative;
  z-index: 2;
  background-size: 1920px 1080px;
}
.attraction .videowrapper {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.attraction .videowrapper .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.attraction .videowrapper .video-overlay .icon-sound {
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 20px;
  left: 25px;
  display: none;
  cursor: pointer;
  background-image: url("./assets/SVG/Sound.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.attraction .videowrapper .video-overlay .muted:before {
  content: "";
  position: absolute;
  left: 10px;
  top: -4px;
  height: 25px;
  width: 1px;
  background: #fff;
  transform: rotate(-48deg);
}
.attraction .videowrapper .video-overlay .muted:after {
  content: "";
  position: absolute;
  right: 10px;
  top: -4px;
  height: 25px;
  width: 1px;
  background: #fff;
  transform: rotate(48deg);
}
.attraction .attr-play-yt {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  left: 0;
  margin: 0 auto;
  cursor: pointer;
  width: 67px;
  height: 77px;
  background: url("./assets/Attractions/play.svg");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 2;
  /*transform: translateY(-50%) matrix(0, 1, -1, 0, 0, 0);

  background: $white 0% 0% no-repeat padding-box;
  opacity: 1;
  clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
  transition: opacity .3s ease-in-out;
  &:hover {
  	opacity: 0.57;
  }*/
}
.attraction .attractionItem-1 {
  position: absolute;
  left: 16%;
  top: 20%;
  border-radius: 50%;
}
.attraction .attractionItem-2 {
  border-radius: 45px;
}
.attraction .videowrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.attraction #videowrapper-attractionItem-2 {
  position: absolute;
  left: 24%;
  bottom: 28%;
  border-radius: 45px;
  overflow: hidden;
  width: 540px;
  height: 304px;
}
.attraction .attractionItem-3 {
  position: absolute;
  left: calc(24% - 255px);
  bottom: 28%;
  border-radius: 50%;
}

#pirates-island .attraction__title {
  margin-bottom: 180px;
  margin-left: 20px;
}
#pirates-island .attraction__title span {
  display: inline-block;
}
#pirates-island .attraction__title span:last-child {
  padding-left: 20px;
}
#pirates-island .text {
  max-width: 325px;
  position: absolute;
  right: 26%;
  bottom: 39%;
}

#crazy-river .text,
#mobile-crazy-river .text {
  max-width: 200px;
  position: absolute;
  left: 10%;
  top: 200px;
}
#crazy-river .attraction__title,
#mobile-crazy-river .attraction__title {
  position: absolute;
  left: 10%;
  top: 29%;
}
#crazy-river #rotateText,
#mobile-crazy-river #rotateText {
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
  font-size: 60px;
  letter-spacing: 0.1em;
}
#crazy-river .safety,
#mobile-crazy-river .safety {
  position: absolute;
  right: 16%;
  bottom: 28%;
}
#crazy-river .woohoo,
#mobile-crazy-river .woohoo {
  font-size: 85px;
  font-weight: bold;
  width: 268px;
  height: 530px;
  position: absolute;
  left: 23%;
  top: 26%;
  z-index: 1;
}
#crazy-river .attractionItem-4,
#mobile-crazy-river .attractionItem-4 {
  border-radius: 45px;
  position: absolute;
  top: 26%;
  left: calc(22% + 334px);
}
#crazy-river .attractionItem-5,
#mobile-crazy-river .attractionItem-5 {
  border-radius: 50%;
  position: absolute;
  top: calc(26% + 282px);
  left: calc(22% + 507px);
  transition: 0.8s ease-in-out 0.3s;
}
#crazy-river .attractionItem-6,
#mobile-crazy-river .attractionItem-6 {
  border-radius: 140px;
}
#crazy-river .videowrapper,
#mobile-crazy-river .videowrapper {
  position: absolute;
  top: 26%;
  left: calc(22% + 334px);
  border-radius: 45px;
  overflow: hidden;
  /*width: 367px;
  height: 262px;*/
  width: 460px;
  height: 259px;
}
#crazy-river .videowrapper .preview-image,
#mobile-crazy-river .videowrapper .preview-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.click-me .hide {
  display: none;
}
.click-me .click {
  background: url("./assets/Attractions/click-it.svg");
  width: 135px;
  height: 175px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  bottom: -16px;
  left: 0;
  margin: 0 auto;
  cursor: pointer;
}
.click-me .image-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  text-align: center;
}
.click-me .image-overlay img {
  border-radius: 45px;
  margin-top: 146px;
}

.click-me.popup .image-overlay img {
  animation: bounce 0.3s ease-in-out;
  animation-fill-mode: forwards;
}

@keyframes bounce {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
#multi-slides .attraction__title {
  position: absolute;
  top: 20%;
  left: 30%;
}
#multi-slides .safety {
  right: 13%;
  bottom: 34%;
}
#multi-slides .text {
  position: absolute;
  top: 24%;
  left: 46%;
  max-width: 510px;
  z-index: 1;
}
#multi-slides .attractionItem-7,
#multi-slides .attractionItem-8,
#multi-slides .attractionItemWrapper-9 {
  position: absolute;
  top: 28%;
  transition: all 0.8s ease-in-out 0.3s;
}
#multi-slides .attractionItem-9 {
  border-radius: 150px;
}
#multi-slides .attractionItem-7 {
  left: 26%;
  border-radius: 150px;
}
#multi-slides .attractionItem-8 {
  left: calc(26% + 150px);
  border-radius: 150px;
}
#multi-slides .attractionItemWrapper-9 {
  left: calc(26% + 300px);
}
#multi-slides .videowrapper {
  border-radius: 30px;
  overflow: hidden;
  /*width: 578px;
  height: 388px;*/
  width: 100%;
  height: 100%;
  /*width: 600px;
  height: 337px;*/
  width: 1132px;
  height: 637px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  left: 0;
  margin: 0 auto;
}
#multi-slides .videowrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#multi-slides .videowrapper iframe {
  /* top: 50%;
   transform: translateY(-50%);
   right: 0;
   margin: 0 auto;*/
  width: 100%;
  height: 100%;
  border-radius: 30px;
}
#multi-slides .videowrapper .video-overlay {
  z-index: 1;
}
#multi-slides .videowrapper .attr-play-yt {
  z-index: 2;
}
#multi-slides .videowrapper {
  /*.icon-sound {
  	position: absolute;
     left: 25px;
     bottom: 20px;
     width: 20px;
     height: 20px;
     cursor: pointer;
     z-index: 2;
  }*/
}
#multi-slides .videowrapper .icon-sound {
  position: absolute;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 20px;
  left: 25px;
  display: none;
  cursor: pointer;
  background-image: url("./assets/SVG/Sound.svg");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 2;
}
#multi-slides .videowrapper .muted:before {
  content: "";
  position: absolute;
  left: 10px;
  top: -4px;
  height: 25px;
  width: 1px;
  background: #fff;
  transform: rotate(-48deg);
}
#multi-slides .videowrapper .muted:after {
  content: "";
  position: absolute;
  right: 10px;
  top: -4px;
  height: 25px;
  width: 1px;
  background: #fff;
  transform: rotate(48deg);
}
#multi-slides .videowrapper .preview-image {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  animation: unset;
}

#multi-slides.active .attractionItem-7 {
  left: calc(26% - 200px);
}
#multi-slides.active .attractionItemWrapper-9 {
  left: calc(26% + 500px);
}

#simvoli .safety {
  right: unset;
  left: 20%;
  bottom: unset;
  top: 30%;
  z-index: 2;
}
#simvoli {
  /*.attraction__title {
     position: absolute;
     right: 15%;
     top: 24%;
  	span {
     	&:first-child {
     		padding-left: 75px;
     	}
     	&:last-child {
     		padding-left: 0;
     	}
     }
  }*/
}
#simvoli .title1 {
  position: absolute;
  top: 12%;
  right: 31%;
}
#simvoli .text {
  position: absolute;
  top: 25%;
  right: 12%;
  max-width: 500px;
  z-index: 1;
}
#simvoli .title2 {
  position: absolute;
  top: 34%;
  right: 15%;
}
#simvoli {
  /*.simvoli-1 {
  	border-radius: 30px;
  	position: absolute;
  	top: 20%;
  	left: 29%;  
  }*/
}
#simvoli .simvoli-2 {
  border-radius: 30px;
  position: absolute;
  left: 54%;
  top: 36%;
  transform: scale(0);
}
#simvoli .simvoli-3 {
  position: absolute;
  left: 64%;
  top: 42%;
  border-radius: 30px;
  transform: scale(0);
}
#simvoli .videowrapper {
  position: absolute;
  top: 20%;
  left: 29%;
  border-radius: 30px;
  overflow: hidden;
  width: 578px;
  /*height: 388px;*/
  height: 325px;
}
#simvoli .videowrapper .preview-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#wave-pool .attraction__title {
  position: absolute;
  bottom: 48%;
  left: 13%;
}
#wave-pool .text {
  position: absolute;
  top: 28%;
  left: 8%;
  max-width: 510px;
}
#wave-pool .safety {
  left: 6%;
  right: unset;
  bottom: 40%;
}
#wave-pool .videowrapper {
  position: absolute;
  left: 25%;
  bottom: 18%;
  border-radius: 30px;
  overflow: hidden;
  width: 255px;
  height: 455px;
}
#wave-pool .click-me {
  position: absolute;
  top: 20%;
  left: 40%;
}
#wave-pool .click-me .click-image {
  border-radius: 50%;
  width: 222px;
  height: 222px;
  object-fit: cover;
}
#wave-pool .click-me .click {
  bottom: -96px;
}

#kids-pool .attraction__title {
  position: absolute;
  left: 20%;
  bottom: 31%;
}
#kids-pool .text {
  position: absolute;
  bottom: 28%;
  left: 80px;
  max-width: 360px;
}
#kids-pool .safety {
  left: 13%;
  bottom: 50%;
}
#kids-pool .kids-round {
  border-radius: 50%;
  overflow: hidden;
  /*transition: all .3s ease-in-out;*/
}
#kids-pool .kids-1 {
  position: absolute;
  top: 455px;
  left: 35%;
  /*animation: gelatine 2s infinite;*/
}
#kids-pool .kids-2 {
  position: absolute;
  top: 455px;
  left: calc(35% + 240px);
  /*animation: gelatine 2s infinite .5s;*/
}
#kids-pool .kids-3 {
  position: absolute;
  top: 455px;
  left: calc(35% + 480px);
  /*animation: gelatine 2s infinite 1s;*/
}
#kids-pool .kids-4 {
  position: absolute;
  /*top: 638px;
  left: calc(35% + 605px);*/
  top: 660px;
  left: calc(35% + 612px);
}
#kids-pool .kids-4.animate {
  animation: gelatine 2s infinite;
}
#kids-pool .kids-5 {
  position: absolute;
  top: 720px;
  left: calc(35% + 379px);
  /*animation: gelatine 2s infinite 1s;*/
}

/*#kids-pool.animate{
	.kids-1 {
		transform: translateX(10px);
	}
	.kids-2 {
		transform: translateX(10px);
	}
	.kids-3 {
		transform: translate(10px,10px);
	}
}
*/
@keyframes gelatine {
  from, to {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(0.9, 1.1);
  }
  50% {
    transform: scale(1.01, 0.9);
  }
  75% {
    transform: scale(0.95, 1.05);
  }
}
#zen-pool .attraction__title {
  position: absolute;
  left: 42%;
  bottom: unset;
  top: 170px;
}
#zen-pool .attraction__title span {
  display: inline-block;
}
#zen-pool .attraction__title span:last-child {
  padding: 24px;
}
#zen-pool .text {
  position: absolute;
  top: 320px;
  left: 59%;
  max-width: 300px;
  z-index: 1;
}
#zen-pool .safety {
  right: unset;
  left: 15%;
  bottom: 50%;
  z-index: 2;
}
#zen-pool .zen-big {
  position: absolute;
  left: 23%;
  bottom: 24%;
}
#zen-pool .zen-big {
  border-radius: 50%;
}
#zen-pool .zen-round {
  border-radius: 50%;
  transform: scale(0);
  /*transition: .3s ease-in-out;*/
}
#zen-pool .zen-small-1 {
  /*position: absolute;
    left: 48%;
    bottom: 22%;*/
  transition: transform 0.6s ease-in-out;
  position: absolute;
  left: calc(23% + 150px);
  bottom: calc(24% + 150px);
}
#zen-pool .zen-small-2 {
  transition-delay: 0.3s;
  /*position: absolute;
    left: 60%;
    bottom: 19%;*/
  transition: transform 0.6s ease-in-out 0.4s;
  position: absolute;
  left: calc(23% + 210px);
  bottom: calc(24% + 210px);
}

#zen-pool.active .zen-small-1 {
  transform: scale(1) translate(300px, 180px);
}
#zen-pool.active .zen-small-2 {
  transform: scale(1) translate(450px, 280px);
}

#the-funnel .attraction__title {
  position: absolute;
  right: 35%;
  bottom: 40%;
  text-align: right;
}
#the-funnel .attraction__title span:last-child {
  padding-left: 0;
}
#the-funnel .text {
  position: absolute;
  bottom: 18%;
  right: 42%;
  max-width: 450px;
  text-align: right;
  z-index: 1;
}
#the-funnel .safety {
  right: 26%;
  bottom: 16%;
}
#the-funnel .videowrapper {
  position: absolute;
  left: 30%;
  top: 100px;
  border-radius: 50%;
  overflow: hidden;
  width: 580px;
  height: 580px;
}
#the-funnel .videowrapper .video-overlay .icon-sound {
  bottom: 50%;
}

#tarzan .attraction__title {
  position: absolute;
  right: 26%;
  top: 530px;
}
#tarzan .text {
  position: absolute;
  top: 650px;
  right: 30%;
  max-width: 390px;
  text-align: right;
}
#tarzan .safety {
  right: unset;
  bottom: 27%;
  left: 18%;
  z-index: 1;
}
#tarzan .tarzan-1 {
  border-radius: 150px;
  position: absolute;
  left: 27%;
  bottom: 22%;
}
#tarzan .tarzan-2 {
  border-radius: 30px;
  position: absolute;
  right: 22%;
  top: 280px;
  transform: scale(0);
}
#tarzan .fixed-button {
  position: absolute;
  right: 16%;
  bottom: 40px;
}
#tarzan .fixed-button .hand {
  animation: hand 1s ease-in-out infinite;
}

#kidsnew .attraction__title {
  position: absolute;
  right: 26%;
  top: 530px;
}
#kidsnew .text {
  position: absolute;
  top: 650px;
  right: 30%;
  max-width: 390px;
  text-align: right;
}
#kidsnew .safety {
  right: unset;
  bottom: 27%;
  left: 18%;
  z-index: 1;
}
#kidsnew .kidsnew-1 {
  border-radius: 150px;
  position: absolute;
  left: 27%;
  bottom: 22%;
}
#kidsnew .kidsnew-2 {
  border-radius: 30px;
  position: absolute;
  right: 22%;
  top: 280px;
  transform: scale(0);
}
#kidsnew .fixed-button {
  position: absolute;
  right: 16%;
  bottom: 40px;
}
#kidsnew .fixed-button .hand {
  animation: hand 1s ease-in-out infinite;
}

@keyframes hand {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  6.5% {
    -webkit-transform: translateY(-6px) rotateX(-9deg);
    transform: translateY(-6px) rotateX(-9deg);
  }
  18.5% {
    -webkit-transform: translateY(5px) rotateX(7deg);
    transform: translateY(5px) rotateX(7deg);
  }
  31.5% {
    -webkit-transform: translateY(-3px) rotateX(-5deg);
    transform: translateY(-3px) rotateX(-5deg);
  }
  43.5% {
    -webkit-transform: translateY(2px) rotateX(3deg);
    transform: translateY(2px) rotateX(3deg);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.gs_reveal {
  opacity: 0;
  visibility: hidden;
  will-change: transform, opacity;
}

.info-page {
  background: #EBFFF0 0% 0% no-repeat padding-box;
}
.info-page h1 {
  color: #1B1464;
  font-size: 87px;
  line-height: 87px;
  margin: 0 0 105px 0;
}
.info-page .section_title {
  color: #1B1464;
  margin-bottom: 14px;
  font-weight: 500;
  line-height: 38px;
}
.info-page .textarea {
  color: #1B1464;
  margin-bottom: 60px;
  max-width: 930px;
  line-height: 1.3;
}
.info-page .textarea a {
  color: #1B1464;
  text-decoration: underline;
  font-weight: 500;
}
.info-page .clock {
  max-width: 162px;
}
.info-page .bus {
  max-width: 184px;
}
.info-page .location {
  max-width: 163px;
}
.info-page .second_section_title {
  color: #5500FF;
  margin-bottom: 40px;
}
.info-page h3 {
  font-size: 32px;
  line-height: 1;
  margin: 0 0 32px;
  font-weight: 500;
}
.info-page h4 {
  font-family: "PP Pangram Sans Rounded";
  margin: 0 0 32px;
  line-height: 1;
  font-size: 32px;
}
.info-page .map {
  border-radius: 45px;
  overflow: hidden;
}
.info-page .map iframe {
  max-width: 1305px;
  width: 100%;
  height: 536px;
}
.info-page .helvetica .bold,
.info-page .helvetica strong {
  font-weight: 500;
}
.info-page .pangram.bold {
  font-weight: bold;
}

.info-section-1 {
  padding-top: 260px;
  background: url("./assets/SVG/W_INFO.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 1585px 920px;
}

.info-section {
  background: transparent linear-gradient(180deg, #79FF98 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  border-radius: 45px 45px 0 0;
  padding-top: 72px;
  padding-bottom: 128px;
  position: relative;
  margin-top: -42px;
}

#hours .textarea {
  max-width: 650px;
}
#hours .pangram {
  margin-bottom: 28px;
}
#hours .pangram:last-child {
  margin-bottom: 0;
}

#buses {
  position: relative;
}
#buses:after {
  content: "";
  background: url("./assets/SVG/W_BUS.svg");
  background-position: bottom right;
  background-repeat: no-repeat;
  /*background-position: 96% 200%;*/
  width: 816px;
  height: 842px;
  position: absolute;
  right: 55px;
  bottom: -300px;
}
#buses .site-container {
  position: relative;
  z-index: 1;
}
#buses .subtextfield p {
  margin-bottom: 18px;
}
#buses .last-col .subtextfield p {
  margin-bottom: 0;
}

#rules {
  /*background: transparent linear-gradient(180deg, #5600A4 0%, #42CEFF 50%, #FFFFFF 100%) 0% 0% no-repeat padding-box;*/
  background: transparent linear-gradient(180deg, #5600A4 -50%, #42CEFF 50%, #FFFFFF 100%) 6% 0% no-repeat padding-box;
  padding-bottom: 258px;
}
#rules .section_title {
  color: #170C66;
}
#rules .section_title span {
  color: #ffffff;
  display: block;
}
#rules .icon-set-1 {
  margin-top: 0;
}
#rules .icon-wrapper {
  max-width: 1065px;
}
#rules .rule_title {
  line-height: 28px;
  color: #1B1464;
  font-weight: 500;
  margin-bottom: 20px;
}
#rules .rule_textarea {
  display: block;
  max-width: 230px;
  margin-top: 20px;
  font-size: 16px;
  line-height: 20px;
  color: #170c66;
}
#rules .icon {
  margin-bottom: 30px;
}
#rules .icon img {
  max-width: 181px;
}
#rules .icon-set-3 .icon {
  margin-bottom: 0;
  padding-right: 0;
  max-width: 185px;
}
#rules .icon-set-3-textarea {
  margin-bottom: 50px;
}
#rules .icon-set-6 {
  margin-bottom: 0;
}
#rules .icon-set-6 .rule_title {
  margin-bottom: 50px;
  margin-top: 20px;
}
#rules .icon-set-6 .icon {
  margin-bottom: 20px;
}
#rules .icon-set-6-textarea {
  margin-bottom: 60px;
}
#rules .icon-set-6-textarea .rule_textarea {
  margin-top: 0;
}
#rules .icon-set-7 .icon {
  margin-bottom: 20px;
}
#rules .icon-set-7-textarea {
  margin-bottom: 60px;
}
#rules .icon-set-7-textarea .rule_textarea {
  margin-top: 0;
}
#rules .icon-set-6 .col-xs,
#rules .icon-set-6 .col-md,
#rules .icon-set-7 .col-xs,
#rules .icon-set-7 .col-md {
  max-width: 185px;
}
#rules .icon-wrapper-larger {
  max-width: 1140px;
}
#rules .regulations-textarea {
  margin-top: 127px;
}
#rules .regulations-textarea .section_title {
  color: #170C66;
  font-weight: 500;
}
#rules .regulations-textarea .subtitle {
  margin: 20px 0;
}
#rules .regulations-textarea .subtitle p {
  margin: 0;
  color: #170C66;
}
#rules .regulations-textarea .subtextfield {
  color: #1B1464;
  padding-right: 58px;
}
#rules .regulations-textarea .subtextfield h3 {
  margin: 60px 0 15px;
  font-size: 24px;
  line-height: 28px;
}
#rules .regulations-textarea .subtextfield p {
  font-size: 18px;
  line-height: 22px;
}
#rules .regulations-textarea .subtextfield strong {
  font-weight: 500;
}
#rules .regulations-textarea .subtextfield ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#rules .regulations-textarea .subtextfield ul li {
  padding-bottom: 18px;
}
#rules .regulations-textarea .subtextfield ul li:before {
  content: "•";
  padding-right: 6px;
  display: inline-block;
}
#rules .regulations-textarea .subtextfield ul li:last-child {
  padding-bottom: 0;
}
#rules .regulations-textarea .subtextfield ol {
  list-style: none;
  padding-left: 0;
}
#rules .regulations-textarea .subtextfield ol li:before {
  content: "•";
  padding-right: 6px;
  display: inline-block;
}
#rules .regulations-textarea .subtextfield ol,
#rules .regulations-textarea .subtextfield ul {
  font-size: 18px;
  line-height: 22px;
}
#rules .regulations-textarea .subtextfield ol strong,
#rules .regulations-textarea .subtextfield ul strong {
  font-weight: 500;
}

/*--------------------------------------------------------------
# Shop
--------------------------------------------------------------*/
.single-product-page.simple-product {
  padding-bottom: 340px;
  padding-top: 260px;
  /*background: transparent linear-gradient(180deg, #FFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  background-size: 100% 1086px;*/
  position: relative;
  z-index: 1;
}
.single-product-page.simple-product:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: transparent linear-gradient(180deg, #FFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  width: 100%;
  height: 1086px;
  z-index: 1;
}
.single-product-page.simple-product .type-product {
  position: relative;
  z-index: 2;
}
.single-product-page.simple-product .coop-image.mobile-image {
  display: none;
}
.single-product-page.simple-product .coop-image {
  margin-bottom: 36px;
}
.single-product-page.simple-product .coop-image img {
  max-width: 395px;
}
.single-product-page.simple-product h1 {
  margin: 0 0 66px 0;
}
.single-product-page.simple-product .title-variation {
  font-weight: 500;
}
.single-product-page.simple-product .price {
  font-weight: 300;
  line-height: 1;
  margin-bottom: 54px;
}
.single-product-page.simple-product .price .bold {
  font-weight: 500;
}
.single-product-page.simple-product .quantity {
  margin-bottom: 106px;
}
.single-product-page.simple-product .quantity .plus,
.single-product-page.simple-product .quantity .minus {
  color: #000000;
}
.single-product-page.simple-product .quantity .input-text.qty {
  color: #000000;
  border: 1px solid #000000;
  padding-bottom: 0;
}
.single-product-page.simple-product .summary {
  position: relative;
}
.single-product-page.simple-product .size-guide {
  position: absolute;
  top: 0;
  right: 40%;
}
.single-product-page.simple-product .size-guide button {
  font-family: "HelveticaNeueLT";
  font-size: 18px;
  text-decoration: underline;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: #000000;
}
.single-product-page.simple-product .size-guide button:focus {
  outline: none;
}
.single-product-page.simple-product .single_add_to_cart_button {
  font-family: "VAG Rounded Greek";
  text-align: center;
  font-size: 40px;
  line-height: 40px;
  background: transparent;
  border: 1px solid #000000;
  border-radius: 35px;
  padding: 12px 38px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  color: #000000;
}
.single-product-page.simple-product .single_add_to_cart_button:hover {
  background: #000000;
  color: #ffffff;
}
.single-product-page.simple-product .ajax_add_to_cart {
  margin-right: 10px;
  background: #000000;
  color: #ffffff;
  min-width: 196px;
}
.single-product-page.simple-product .ajax_add_to_cart:hover {
  background: transparent;
  color: #000000;
}
.single-product-page.simple-product .single_add_to_cart_button.loading,
.single-product-page.simple-product .ajax_add_to_cart.loading {
  pointer-events: none;
  opacity: 0.5;
}
.single-product-page.simple-product .added_to_cart.wc-forward {
  display: none;
}
.single-product-page.simple-product table.variations {
  display: flex;
}
.single-product-page.simple-product table.variations tbody {
  display: flex;
  flex-direction: column;
}
.single-product-page.simple-product table.variations tr {
  display: flex;
  flex-direction: column;
}
.single-product-page.simple-product table.variations .label {
  margin-bottom: 15px;
}
.single-product-page.simple-product table.variations .label label {
  font-family: "HelveticaNeueLT";
  font-size: 18px;
  font-weight: normal;
  text-align: left;
  width: 100%;
  display: inline-block;
}
.single-product-page.simple-product table.variations .value div {
  display: inline-block;
  float: left;
  font-size: 16px;
  margin-right: 0;
  position: relative;
}
.single-product-page.simple-product table.variations .value div input[type=radio] {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
.single-product-page.simple-product table.variations .value div label {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  line-height: 40px;
  font-family: "HelveticaNeueLT";
  font-size: 18px;
  margin: 0 3px;
  display: inline-block;
  text-align: center;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.single-product-page.simple-product table.variations .value div:first-child label {
  margin-left: 0;
}
.single-product-page.simple-product table.variations .value .reset_variations {
  display: none !important;
  font-family: "HelveticaNeueLT";
  font-size: 18px;
  margin-left: 20px;
}
.single-product-page.simple-product table.variations .attribute-pa_size {
  margin-bottom: 40px;
}
.single-product-page.simple-product table.variations .attribute-pa_size .value div label {
  border: 1px solid #000000;
  font-weight: 500;
}
.single-product-page.simple-product table.variations .attribute-pa_size .value div label:hover {
  background: #000000;
  color: #ffffff;
}
.single-product-page.simple-product table.variations .attribute-pa_size .value div input[type=radio]:checked + label {
  background: #000000;
  color: #ffffff;
}
.single-product-page.simple-product table.variations .attribute-pa_color {
  margin-bottom: 55px;
}
.single-product-page.simple-product table.variations .attribute-pa_color label[for*=green] {
  background: #A7E6BF;
}
.single-product-page.simple-product table.variations .attribute-pa_color label[for*=black] {
  background: #000000;
}
.single-product-page.simple-product table.variations .attribute-pa_color label[for*=white] {
  background: #ffffff;
  border: 1px solid #000000;
}
.single-product-page.simple-product table.variations .attribute-pa_color label[for*=pink] {
  background: #FCC9D2;
}
.single-product-page.simple-product table.variations .attribute-pa_color label[for*=lilac] {
  background: #B499CA;
}
.single-product-page.simple-product table.variations .attribute-pa_color label[for*=light-blue] {
  background: #7CCBD5;
}
.single-product-page.simple-product table.variations .attribute-pa_color .value div label {
  font-size: 0;
}
.single-product-page.simple-product table.variations .attribute-pa_color .value div {
  /*input[type=radio]:checked+label {
  	border:1px solid $black;
  }*/
}
.single-product-page.simple-product .right-side-product {
  padding-left: 46px;
}
.single-product-page.simple-product .woocommerce-product-gallery {
  position: relative;
}
.single-product-page.simple-product .woocommerce-product-gallery .navigation .product-left {
  position: absolute;
  left: 36px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
  background: url("./assets/ARROW_SHOP_LEFT.svg");
  width: 38px;
  height: 55px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
}
.single-product-page.simple-product .woocommerce-product-gallery .navigation .product-right {
  position: absolute;
  right: 36px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
  background: url("./assets/ARROW_SHOP_RIGHT.svg");
  width: 38px;
  height: 55px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.single-product-page.simple-product .woocommerce-product-gallery .zoomImg {
  cursor: url("./assets/PLUS_SYMBOL.svg"), auto;
}
.single-product-page.simple-product .flex-control-nav.flex-control-thumbs {
  display: none;
}
.single-product-page.simple-product .woocommerce-product-gallery__trigger {
  display: none;
}
.single-product-page.simple-product .flex-viewport {
  border-radius: 45px;
  position: relative;
  overflow: hidden;
}
.single-product-page.simple-product .woocommerce-product-gallery__wrapper {
  margin: 0;
  border-radius: 45px;
  position: relative;
  overflow: hidden;
  /*.wp-post-image {
  	width: 777px;
  	height: 710px;
  }*/
}

.single-product #size-guide-content {
  width: 1305px;
  max-width: 1305px;
  width: 100%;
  border-radius: 45px;
  padding-bottom: 65px;
  padding-top: 66px;
  padding-left: 22px;
  padding-right: 59px;
}
.single-product #size-guide-content img {
  width: 100%;
}
.single-product #size-guide-content p {
  margin-bottom: 77px;
}
.single-product #size-guide-content .dimensions {
  padding-bottom: 27px;
}
.single-product #size-guide-content .dimension-header {
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  font-family: "HelveticaNeueLT";
  text-align: center;
  margin-bottom: 15px;
}
.single-product #size-guide-content .dimension-header span {
  min-width: 196px;
  display: inline-block;
}
.single-product #size-guide-content .dimension-row {
  background: #F5F5F5 0% 0% no-repeat padding-box;
  border-radius: 25px;
  line-height: 51px;
  font-family: "HelveticaNeueLT";
  margin-bottom: 7px;
  font-size: 18px;
  text-align: center;
}
.single-product #size-guide-content .dimension-row span {
  font-weight: 500;
  min-width: 196px;
  display: inline-block;
  text-align: left;
  padding-left: 25px;
}
.single-product #size-guide-content .carousel__button {
  top: 34px;
  color: black;
  right: 36px;
  box-shadow: unset;
}
.single-product #size-guide-content .carousel__button svg {
  width: 45px;
  height: 45px;
  stroke-width: 1px;
  filter: unset;
}

.shop-the-watermerch {
  padding: 177px 0 140px 0;
  background: #ffffff;
}
.shop-the-watermerch .title {
  padding-bottom: 149px;
}
.shop-the-watermerch .coop-image {
  width: 100%;
  border-radius: 45px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  max-width: 535px;
}
.shop-the-watermerch .bottom-button {
  margin-top: 105px;
}
.shop-the-watermerch .button-theme-hover a {
  display: inline-block;
  min-width: 245px;
}
.shop-the-watermerch .button-theme-hover .button-text,
.shop-the-watermerch .button-theme-hover .button-hover {
  background: #000000;
  color: #ffffff;
}
.shop-the-watermerch .button-theme-hover .button-text {
  min-width: 245px;
}
.shop-the-watermerch .products-owl {
  /*padding-left: 55px;*/
  max-width: 878px;
  margin: 0 auto;
}
.shop-the-watermerch .owl-carousel .owl-item img {
  max-width: 306px;
  border-radius: 45px;
  overflow: hidden;
  margin: 0 auto;
}
.shop-the-watermerch .owl-carousel .product-title {
  margin: 51px 0 22px;
  font-weight: 400;
}
.shop-the-watermerch .owl-carousel .owl-nav span {
  display: none;
}
.shop-the-watermerch .owl-carousel .owl-nav button.owl-prev {
  background: url("./assets/ARROW_SHOP_LEFT.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
  width: 39px;
  height: 87px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.shop-the-watermerch .owl-carousel .owl-nav button.owl-next {
  background: url("./assets/ARROW_SHOP_RIGHT.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  width: 39px;
  height: 87px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.shop-page {
  /*padding-bottom: 464px;*/
  padding-top: 260px;
  padding-bottom: 120px;
  /*background: transparent linear-gradient(180deg, #FFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  background-size: 100% 1086px;*/
  position: relative;
  z-index: 1;
}
.shop-page:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: transparent linear-gradient(180deg, #FFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  width: 100%;
  height: 1086px;
  z-index: 1;
}
.shop-page .site-container {
  position: relative;
  z-index: 2;
}
.shop-page h1 {
  margin: 0 0 36px 0;
}
.shop-page .archive-description {
  margin-bottom: 80px;
}
.shop-page .archive-description p {
  line-height: 1.3;
}
.shop-page .archive-image {
  text-align: right;
}
.shop-page .product {
  margin-bottom: 136px;
  text-align: center;
}
.shop-page .product a {
  width: 100%;
  text-align: center;
}
.shop-page .product img {
  border-radius: 45px;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 777px;
  height: auto;
}
.shop-page .product .woocommerce-loop-product__title {
  font-family: "HelveticaNeueLT";
  /*font-size: 32px;
  line-height: 40px;
        margin: 38px 0 23px 0;*/
  font-size: 24px;
  line-height: 30px;
  font-weight: normal;
  margin: 26px 0 18px 0;
}
.shop-page .product .woocommerce-loop-product__title strong {
  font-weight: 500;
}
.shop-page .product .woocommerce-loop-product__title .title-variation {
  font-weight: 500;
}
.shop-page .product .price {
  font-family: "HelveticaNeueLT";
  /*font-size: 35px;*/
  font-size: 28px;
  line-height: 1;
  font-weight: 300;
  display: inline-block;
  margin-top: 20px;
}
.shop-page .product .price .bold {
  font-weight: 500;
}
.shop-page .product .add_to_cart_button {
  font-family: "VAG Rounded Greek";
  /*font-size: 40px;
  line-height: 69px;*/
  font-size: 26px;
  line-height: 54px;
  margin-top: 23px;
  font-weight: 300;
  background: #000000;
  border-radius: 35px;
  max-width: 196px;
  width: 100%;
  color: #ffffff;
}
.shop-page .product .color-attribute {
  /*width: 30px;
  height: 30px;*/
  width: 25px;
  height: 25px;
  border-radius: 50%;
  margin: 0 2px;
  display: inline-block;
}
.shop-page .product .color-attribute.attribute-black,
.shop-page .product .color-attribute.attribute-black-en {
  background: #000000;
}
.shop-page .product .color-attribute.attribute-white,
.shop-page .product .color-attribute.attribute-white-en {
  background: #ffffff;
  border: 1px solid #000000;
}
.shop-page .product .color-attribute.attribute-green,
.shop-page .product .color-attribute.attribute-green-en {
  background: #A7E6BF;
}
.shop-page .product .color-attribute.attribute-pink,
.shop-page .product .color-attribute.attribute-pink-en {
  background: #FCC9D2;
}
.shop-page .product .color-attribute.attribute-lilac,
.shop-page .product .color-attribute.attribute-lilac-en {
  background: #B499CA;
}
.shop-page .product .color-attribute.attribute-light-blue,
.shop-page .product .color-attribute.attribute-light-blue-en {
  background: #7CCBD5;
}
.shop-page .product .color-variations {
  position: relative;
  z-index: 3;
}

.page-tickets .tickets-section {
  padding-bottom: 464px;
  padding-top: 260px;
  /*padding-top: 378px;*/
  background-attachment: fixed;
  background: transparent linear-gradient(142deg, #0000FF 0%, #2DFFFF 23%, #0121FE 100%) 0% 0% no-repeat padding-box;
  position: relative;
  z-index: 1;
}
.page-tickets .tickets-section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("./assets/W_TICKETS_BACKGROUND.png");
  background-attachment: fixed;
  background-position: center 260px;
  background-repeat: no-repeat;
  background-size: 124%;
}
.page-tickets .tickets-section h2 {
  margin: 0 0 28px 0;
}
.page-tickets .events_tickets {
  margin-bottom: 100px;
}
.page-tickets .events_tickets .ticket {
  height: 388px;
  background-size: cover;
  background-position: center;
}
.page-tickets .events_tickets .ticket .ticket-price {
  color: #ffffff;
}
.page-tickets .site-container {
  position: relative;
  z-index: 2;
}
.page-tickets .category_side_title {
  color: #3FFFAE;
  margin-bottom: 50px;
}
.page-tickets h1 {
  color: #3FFFAE;
  margin: 0 0 50px 0;
  /*margin-top: -118px;*/
}
.page-tickets h3 {
  margin: 0;
  font-weight: 400;
}
.page-tickets h3 strong,
.page-tickets h3 b {
  font-weight: 500;
}
.page-tickets .tickets-description {
  font-weight: 300;
  padding-right: 130px;
  line-height: 1.2;
}
.page-tickets .tickets-description p {
  margin-bottom: 20px;
}
.page-tickets .tickets-description a {
  color: #ffffff;
  text-decoration: underline;
}
.page-tickets .ticket {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border-radius: 25px;
  padding: 35px 24px 28px 32px;
  width: 100%;
  height: 295px;
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
}
.page-tickets .ticket .ticket-price {
  position: absolute;
  left: 32px;
  bottom: 35px;
  display: flex;
  align-items: flex-end;
}
.page-tickets .ticket .ticket-plus {
  position: absolute;
  right: 24px;
  bottom: 21px;
  color: #000000;
  font-size: 61px;
}
.page-tickets .ticket .sale_price {
  color: #00A6FF;
  padding-left: 33px;
}
.page-tickets .ticket .sale_price .deleted-price {
  position: relative;
}
.page-tickets .ticket .sale_price .deleted-price:before {
  content: "";
  position: absolute;
  left: -2px;
  bottom: 15px;
  height: 4px;
  width: 100%;
  background: #f00;
  transform: rotate(-34deg);
}
.page-tickets .ticket:hover .ticket-plus {
  z-index: 10;
}
.page-tickets .ticket:hover .ticket-plus span:before {
  content: "\e904";
}
.page-tickets .ticket:hover .hover-overlay {
  opacity: 1;
  z-index: 9;
}
.page-tickets .ticket .hover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
}
.page-tickets .ticket .hover-overlay .buy-text {
  padding-top: 35px;
  padding-left: 28px;
}
.page-tickets .events_tickets {
  height: 388px;
}
.page-tickets .ticket-1 h3,
.page-tickets .ticket-1 .product_description,
.page-tickets .ticket-1 .ticket-price {
  color: #0000FF;
}
.page-tickets .ticket-1:hover .hover-overlay {
  background: #0000FF;
}
.page-tickets .ticket-2 h3,
.page-tickets .ticket-2 .product_description,
.page-tickets .ticket-2 .ticket-price {
  color: #00A6FF;
}
.page-tickets .ticket-2:hover .hover-overlay {
  background: #00A6FF;
}
.page-tickets .ticket-3 h3,
.page-tickets .ticket-3 .product_description,
.page-tickets .ticket-3 .ticket-price {
  color: #1B1464;
}
.page-tickets .ticket-3:hover .hover-overlay {
  background: #1B1464;
}
.page-tickets .ticket-4 h3,
.page-tickets .ticket-4 .product_description,
.page-tickets .ticket-4 .ticket-price {
  color: #5D0CAD;
}
.page-tickets .ticket-4:hover .hover-overlay {
  background: #5D0CAD;
}
.page-tickets .ticket-5 h3,
.page-tickets .ticket-5 .product_description,
.page-tickets .ticket-5 .ticket-price {
  color: #FF52FF;
}
.page-tickets .ticket-5:hover .hover-overlay {
  background: #FF52FF;
}
.page-tickets .ticket-6 h3,
.page-tickets .ticket-6 .product_description,
.page-tickets .ticket-6 .ticket-price {
  color: #FD7734;
}
.page-tickets .ticket-6:hover .hover-overlay {
  background: #FD7734;
}
.page-tickets .ticket-7 h3,
.page-tickets .ticket-7 .product_description,
.page-tickets .ticket-7 .ticket-price {
  color: #FD0046;
}
.page-tickets .ticket-7:hover .hover-overlay {
  background: #FD0046;
}
.page-tickets .ticket-8 h3,
.page-tickets .ticket-8 .product_description,
.page-tickets .ticket-8 .ticket-price {
  color: #39B54A;
}
.page-tickets .ticket-8:hover .hover-overlay {
  background: #39B54A;
}
.page-tickets .cards-row {
  margin-top: 160px;
}
.page-tickets .card-ticket {
  height: 401px;
  /*background: none;
  backdrop-filter: brightness(80%);*/
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(2em);
  backdrop-filter: blur(2em);
}
.page-tickets .card-ticket .ticket-plus {
  bottom: unset;
  top: 26px;
}
.page-tickets .card-ticket .product_description {
  margin-top: 39px;
}
.page-tickets .card-ticket:hover {
  background-color: rgba(63, 255, 174, 0.4392156863);
}
.page-tickets .card-ticket:hover .hover-overlay {
  background-color: unset;
}
.page-tickets .card-ticket:hover .ticket-price,
.page-tickets .card-ticket:hover .ticket-info {
  display: none;
}
.page-tickets .shop-section {
  padding-top: 236px;
  padding-bottom: 122px;
}

.page-template-page-tickets .site-footer {
  /*margin-top: -40px;*/
  z-index: 2;
}

.single-product-page {
  padding-top: 260px;
  /*padding-bottom: 160px;*/
  padding-bottom: 0;
  background: transparent linear-gradient(180deg, #00A6FF 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
}
.single-product-page .top_text {
  color: #1B1464;
  margin-bottom: 43px;
}
.single-product-page h1 {
  font-weight: 400;
  margin: 0;
}
.single-product-page h1 strong,
.single-product-page h1 b {
  font-weight: 500;
}
.single-product-page .booking {
  background: #AFFDFD 0% 0% no-repeat padding-box;
  border-radius: 25px;
  padding: 48px 40px;
  width: 100%;
}
.single-product-page .booking .booking_title {
  color: #1B1464;
}
.single-product-page .booking .grouped-desc {
  font-size: 22px;
  line-height: 1.3;
  color: #1B1464;
  text-align: center;
  margin-top: 24px;
}
.single-product-page .booking .grouped_form,
.single-product-page .booking #fooevents_bookings_method_field {
  margin-top: 60px;
}
.single-product-page .booking .grouped_form .total_tickets_price {
  margin-top: 0;
}
.single-product-page .booking .grouped_form .product_name {
  flex-basis: 20%;
  max-width: 20%;
}
.single-product-page .booking .grouped_form .price_wrapper {
  flex-basis: 30%;
  max-width: 30%;
}
.single-product-page .booking .grouped_form .quantity {
  flex-basis: 50%;
  max-width: 50%;
}
.single-product-page .booking .grouped_form .price_wrapper {
  position: relative;
}
.single-product-page .booking .grouped_form .price_wrapper .initial_price {
  position: absolute;
  right: -26px;
  top: 14px;
  color: #0000FF;
}
.single-product-page .booking .grouped_form .price_wrapper .initial_price:before {
  content: "";
  position: absolute;
  left: -2px;
  bottom: 10px;
  height: 1px;
  width: 100%;
  background: #f00;
  -webkit-transform: rotate(-34deg);
  transform: rotate(-34deg);
}
.single-product-page .booking .grouped_form .product_name,
.single-product-page .booking .grouped_form .totals_text {
  color: #1B1464;
  text-align: left;
}
.single-product-page .booking .grouped_form .total_tickets_price .total,
.single-product-page .booking .grouped_form .total_tickets_price .currency {
  font-size: 32px;
  color: #0000FF;
}
.single-product-page .booking .grouped_form .total_tickets_price .currency {
  font-weight: 100;
}
.single-product-page .booking .grouped_form .total_price {
  color: #1B1464;
}
.single-product-page .booking .grouped_form .grouped_product_child {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  max-width: 463px;
  margin: 0 auto 40px;
}
.single-product-page .booking .grouped_form .total_price_wrapper {
  display: flex;
  max-width: 463px;
  margin: 0 auto;
  padding-top: 20px;
}
.single-product-page .booking .grouped_form .total_price_wrapper .totals_text {
  flex-basis: 20%;
  max-width: 20%;
}
.single-product-page .booking .grouped_form .total_price_wrapper .price_wrapper {
  flex-basis: 30%;
  max-width: 30%;
}
.single-product-page .booking .grouped_form .total_price_wrapper .total_quantity_wrapper {
  flex-basis: 50%;
  max-width: 50%;
}
.single-product-page .booking .grouped_form .total_quantity {
  display: inline-block;
  width: 111px;
  border: 1px solid #1B1464;
  border-radius: 27px;
  color: #ffffff;
  background: #1B1464;
  text-align: center;
  font-weight: 500;
  font-size: 32px;
  padding-bottom: 4px;
}
.single-product-page .booking .grouped_form .add_to_cart_button {
  margin-top: 74px;
}
.single-product-page .booking .fooevents-bookings-slot label,
.single-product-page .booking .fooevents-bookings-date label {
  display: none;
}
.single-product-page .booking .fooevents-bookings-slot,
.single-product-page .booking .fooevents-bookings-date {
  text-align: left;
}
.single-product-page .booking .fooevents-bookings-slot select,
.single-product-page .booking .fooevents-bookings-date select {
  width: 100%;
  font-family: "HelveticaNeueLT";
  font-size: 22px;
  line-height: 28px;
  color: #1B1464;
  border: unset;
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #1B1464;
  margin-bottom: 50px;
}
.single-product-page .booking .total_tickets_price {
  margin-top: 48px;
}
.single-product-page .booking .total,
.single-product-page .booking .currency {
  font-size: 57px;
  line-height: 57px;
  color: #1B1464;
}
.single-product-page .booking .total {
  font-weight: 500;
}
.single-product-page .booking .currency {
  font-weight: 100;
}
.single-product-page .booking .add_to_cart_button {
  background: #1B1464 0% 0% no-repeat padding-box;
  border-radius: 35px;
  color: #fff;
  border: unset;
  font-size: 35px;
  font-weight: 500;
  line-height: 1;
  /*padding: 14px 0 20px 0;*/
  line-height: 69px;
  max-width: 323px;
  width: 100%;
  margin-top: 30px;
  cursor: pointer;
  transition: background 0.3s ease-in-out;
}
.single-product-page .booking .add_to_cart_button:hover {
  background: #0000FF;
}
.single-product-page .ticket {
  background: #0000FF 0% 0% no-repeat padding-box;
  border-radius: 25px;
  padding: 48px 40px;
  width: 100%;
  max-width: 645px;
  height: 371px;
  position: relative;
  overflow: hidden;
}
.single-product-page .ticket .ticket-top-row {
  position: relative;
  z-index: 1;
}
.single-product-page .ticket .ticket-price {
  position: absolute;
  left: 40px;
  bottom: 48px;
  z-index: 1;
}
.single-product-page .ticket .ticket-price .sale_price {
  display: inline-block;
  padding-left: 33px;
}
.single-product-page .ticket .ticket-price .sale_price .deleted-price {
  position: relative;
}
.single-product-page .ticket .ticket-price .sale_price .deleted-price:before {
  content: "";
  position: absolute;
  left: -2px;
  bottom: 15px;
  height: 4px;
  width: 100%;
  background: #f00;
  -webkit-transform: rotate(-34deg);
  transform: rotate(-34deg);
}
.single-product-page .ticket .product_description {
  margin-top: 14px;
}
.single-product-page .ticket .background-w {
  position: absolute;
  right: -182px;
  bottom: 59px;
}
.single-product-page .ticket-first .background-w {
  position: absolute;
  right: -182px;
  bottom: 59px;
}
.single-product-page .ticket-second .background-w {
  position: absolute;
  right: -182px;
  top: 112px;
}
.single-product-page .ticket-third h1 br {
  display: none;
}
.single-product-page .ticket-third .background-w {
  position: absolute;
  right: -155px;
  bottom: 45px;
}
.single-product-page .ticket-fourth .background-w {
  position: absolute;
  right: -160px;
  bottom: 20px;
}
.single-product-page .ticket-fifth .background-w {
  position: absolute;
  right: -250px;
  bottom: 15px;
}
.single-product-page .ticket-sixth .background-w {
  position: absolute;
  right: -220px;
  bottom: 0px;
}
.single-product-page .ticket-seventh .background-w {
  position: absolute;
  right: -163px;
  bottom: unset;
  top: 0;
}
.single-product-page .ticket-eighth .background-w {
  position: absolute;
  right: -158px;
  bottom: 39px;
}
.single-product-page .personal-card .booking .quantity,
.single-product-page .family-card .booking .quantity {
  text-align: center;
}
.single-product-page .personal-card .ticket,
.single-product-page .family-card .ticket {
  height: 683px;
  max-width: 583px;
  width: 100%;
}
.single-product-page .personal-card .ticket .background-w,
.single-product-page .family-card .ticket .background-w {
  top: -180px;
  bottom: unset;
  right: -90px;
  margin: 0 auto;
  width: 730px;
  text-align: center;
}
.single-product-page .personal-card .ticket h1,
.single-product-page .family-card .ticket h1 {
  font-size: 50px;
}
.single-product-page .personal-card .ticket h1 br,
.single-product-page .family-card .ticket h1 br {
  display: none;
}
.single-product-page .personal-card .ticket .cards_title,
.single-product-page .family-card .ticket .cards_title {
  position: absolute;
  right: -130px;
  bottom: 210px;
  z-index: 1;
}
.single-product-page .personal-card .ticket .cards_title h1,
.single-product-page .family-card .ticket .cards_title h1 {
  transform: rotate(-90deg);
}
.single-product-page .family-card .ticket .cards_title {
  right: -100px;
}

.accordion {
  margin: 89px 0 140px;
}
.accordion dt, .accordion dd {
  margin: 0;
}
.accordion dt span, .accordion dd span {
  display: block;
}
.accordion dd:last-of-type {
  position: relative;
  top: -1px;
}
.accordion .tab {
  color: #0000FF;
  margin-bottom: 57px;
  position: relative;
}
.accordion .tab:after {
  content: "+";
  font-family: "PP Pangram Sans Rounded";
  font-size: 63px;
  font-weight: 500;
  position: absolute;
  left: 12%;
  top: 0;
  color: #0000FF;
}
.accordion .tab.is-open:after {
  content: "-";
}
.accordion .tab-body {
  font-family: "HelveticaNeueLT";
  color: #1B1464;
}
.accordion .tab-body h3 {
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 12px;
  font-weight: 400;
  margin-top: 0;
}
.accordion .tab-body p {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 20px;
}
.accordion .tab-body p strong,
.accordion .tab-body p b {
  font-weight: 500;
}
.accordion .tab-body a {
  color: #1B1464;
  text-decoration: underline;
}
.accordion .tab-body iframe {
  width: 100%;
}
.accordion .directions {
  margin-top: 50px;
}
.accordion .timetable,
.accordion .directions,
.accordion .directions-to-waterland,
.accordion .directions-from-waterland {
  padding-right: 50px;
}

.woocommerce-notices-wrapper {
  max-width: 1570px;
  margin: 0 auto;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-noreviews,
.woocommerce-notices-wrapper p.no-comments {
  background: unset;
  color: #1B1464;
  font-family: "HelveticaNeueLT";
}
.woocommerce-notices-wrapper b,
.woocommerce-notices-wrapper strong {
  font-weight: 500;
}
.woocommerce-notices-wrapper .woocommerce-error li {
  padding-bottom: 4px;
}
.woocommerce-notices-wrapper .woocommerce-error li:last-child {
  padding-bottom: 0;
}

.quantity {
  text-align: left;
  font-family: "HelveticaNeueLT";
}
.quantity .input-text.qty {
  width: 111px;
  border: 1px solid var(--unnamed-color-1b1464);
  border: 1px solid #1B1464;
  border-radius: 27px;
  color: #1B1464;
  text-align: center;
  font-weight: 500;
  font-size: 28px;
  padding-top: 8px;
  padding-bottom: 2px;
  background: transparent;
}
.quantity {
  /* Chrome, Safari, Edge, Opera */
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity {
  /* Firefox */
}
.quantity input[type=number] {
  -moz-appearance: textfield;
}
.quantity .plus,
.quantity .minus {
  background: unset;
  border: unset;
  font-size: 32px;
  line-height: 32px;
  color: #1B1464;
  cursor: pointer;
}

.woocommerce-page.woocommerce-cart .woocommerce-info,
.woocommerce-page.woocommerce-cart .woocommerce-noreviews,
.woocommerce-page.woocommerce-cart p.no-comments,
.woocommerce-page.woocommerce-checkout .woocommerce-info,
.woocommerce-page.woocommerce-checkout .woocommerce-noreviews,
.woocommerce-page.woocommerce-checkout p.no-comments,
.woocommerce-page.woocommerce-account .woocommerce-info,
.woocommerce-page.woocommerce-account .woocommerce-noreviews,
.woocommerce-page.woocommerce-account p.no-comments {
  background: transparent;
}
.woocommerce-page.woocommerce-cart .entry-content .woocommerce,
.woocommerce-page.woocommerce-checkout .entry-content .woocommerce,
.woocommerce-page.woocommerce-account .entry-content .woocommerce {
  max-width: 1440px;
}
.woocommerce-page.woocommerce-cart main,
.woocommerce-page.woocommerce-checkout main,
.woocommerce-page.woocommerce-account main {
  background: transparent linear-gradient(0deg, rgba(45, 255, 255, 0.3647058824) 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  padding-bottom: 250px;
}
.woocommerce-page.woocommerce-cart .site-footer,
.woocommerce-page.woocommerce-checkout .site-footer,
.woocommerce-page.woocommerce-account .site-footer {
  margin-top: -45px;
}
.woocommerce-page.woocommerce-cart h1,
.woocommerce-page.woocommerce-checkout h1,
.woocommerce-page.woocommerce-account h1 {
  font-family: "PP Pangram Sans Rounded";
  font-weight: bold;
  font-size: 87px;
  line-height: 1;
  margin: 0 0 50px 0;
  color: #1B1464;
}

.woocommerce-cart .cart_wrapper {
  border: 1px solid #1B1464;
  border-radius: 25px;
  padding-left: 43px;
  padding-right: 43px;
}
.woocommerce-cart .cart_wrapper .woocommerce-cart-form__cart-item {
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #1B1464;
}
.woocommerce-cart .cart_wrapper .woocommerce-cart-form__cart-item:last-child {
  border-bottom: unset;
}
.woocommerce-cart .cart_wrapper .variation-Slot,
.woocommerce-cart .cart_wrapper .variation-Slot,
.woocommerce-cart .cart_wrapper dt.variation-Date {
  display: none;
}
.woocommerce-cart .cart_wrapper dt {
  display: none;
}
.woocommerce-cart .cart_wrapper .variation {
  margin: 0;
}
.woocommerce-cart .cart_wrapper .variation-Date,
.woocommerce-cart .cart_wrapper dd {
  margin: 0;
}
.woocommerce-cart .cart_wrapper .variation-Date p,
.woocommerce-cart .cart_wrapper dd p {
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 5px;
}
.woocommerce-cart .cart_wrapper .product-name {
  color: #1B1464;
  font-size: 32px;
  font-weight: 500;
  min-width: 350px;
  align-self: center;
}
.woocommerce-cart .cart_wrapper .product-name a {
  color: #1B1464;
}
.woocommerce-cart .cart_wrapper .product-remove {
  min-width: 60px;
  text-align: center;
  align-self: center;
}
.woocommerce-cart .cart_wrapper .product-remove a {
  font-size: 53px;
  color: #0000FF;
}
.woocommerce-cart .cart_wrapper .product-price {
  text-align: center;
  color: #1B1464;
}
.woocommerce-cart .cart_wrapper .product-price del {
  display: block;
}
.woocommerce-cart .cart_wrapper .product-subtotal {
  text-align: center;
  color: #0000FF;
}
.woocommerce-cart .cart_wrapper .product-quantity {
  text-align: center;
  color: #1B1464;
  font-size: 32px;
  font-weight: 500;
  min-width: 220px;
}
.woocommerce-cart .cart_wrapper .product-thumbnail {
  min-width: 227px;
  text-align: center;
}
.woocommerce-cart .cart_wrapper .cart-title {
  margin-bottom: 36px;
  font-size: 22px;
  font-weight: 500;
}
.woocommerce-cart .cart_wrapper .woocommerce-Price-amount {
  font-size: 32px;
  font-weight: 500;
}
.woocommerce-cart .cart_wrapper .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: 100;
}
.woocommerce-cart .coupon_row {
  margin-top: 38px;
  margin-bottom: 32px;
  margin-left: 43px;
  margin-right: 43px;
}
.woocommerce-cart .coupon_row .update_cart,
.woocommerce-cart .coupon_row .coupon_button {
  background: #00f;
  border-radius: 35px;
  color: #fff;
  border: unset;
  width: 117px;
  height: 69px;
  text-align: center;
  position: relative;
}
.woocommerce-cart .coupon_row .update_cart span,
.woocommerce-cart .coupon_row .coupon_button span {
  font-size: 35px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  left: 0;
  margin: 0 auto;
}
.woocommerce-cart .coupon_row .update_cart {
  max-width: 350px;
  width: 100%;
  cursor: pointer;
}
.woocommerce-cart .coupon_row .update_cart span {
  font-size: 24px;
  transform: unset;
  top: 26px;
}
.woocommerce-cart .coupon_row .update_cart:disabled,
.woocommerce-cart .coupon_row .update_cart[disabled] {
  opacity: 0.5;
  cursor: default;
}
.woocommerce-cart .coupon_row .input-text {
  background: transparent;
  border: unset;
  border-bottom: 1px solid #00f;
  font-size: 32px;
  font-weight: 400;
  color: #00f;
  line-height: 69px;
}
.woocommerce-cart .coupon_row ::placeholder {
  color: #00f;
}

.cart_totals small {
  font-size: 20px;
}
.cart_totals small span {
  font-size: 20px !important;
}
.cart_totals {
  margin-top: 122px;
}
.cart_totals h2 {
  font-size: 32px;
  margin: 0;
  font-weight: 500;
  font-family: "HelveticaNeueLT";
  margin-bottom: 62px;
  color: #1B1464;
}
.cart_totals .shop_table {
  margin: 0 auto;
}
.cart_totals .cart-discount th,
.cart_totals .cart-discount td {
  padding-bottom: 40px;
  font-family: "HelveticaNeueLT";
  color: #1B1464;
  font-weight: 500;
}
.cart_totals .cart-discount th a,
.cart_totals .cart-discount td a {
  color: #00f;
}
.cart_totals .order-total {
  text-align: center;
}
.cart_totals .order-total td {
  text-align: center;
  display: flex;
  flex-direction: column;
}
.cart_totals .order-total .woocommerce-Price-amount {
  font-size: 77px;
  line-height: 1;
  font-weight: 500;
  color: #1B1464;
}
.cart_totals .order-total .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: 100;
}

.checkout-button {
  font-family: "PP Pangram Sans Rounded";
  margin-top: 70px;
  background: #1B1464;
  border-radius: 35px;
  color: #fff;
  border: unset;
  width: 323px;
  height: 69px;
  text-align: center;
  position: relative;
  line-height: 1;
}
.checkout-button span {
  font-size: 35px;
  /*position: absolute;
  top: 12px;
  right: 0;
  left: 0;*/
  line-height: 69px;
  margin: 0 auto;
}

/*.woocommerce-notices-wrapper .woocommerce-info, 
.woocommerce-notices-wrapper .woocommerce-error, 
.woocommerce-notices-wrapper .woocommerce-noreviews, 
.woocommerce-notices-wrapper p.no-comments*/
.woocommerce-notices-wrapper .woocommerce-message {
  margin: 40px 0;
}
.woocommerce-notices-wrapper .woocommerce-message a {
  text-decoration: underline;
  color: #1B1464;
}

.woocommerce-shipping-totals.shipping th {
  display: none;
}
.woocommerce-shipping-totals.shipping p {
  color: #1B1464;
}
.woocommerce-shipping-totals.shipping ul {
  font-size: 22px;
  font-weight: 500;
  margin: 0;
  list-style: none;
  padding: 0;
  color: #1B1464;
  padding-bottom: 12px;
}
.woocommerce-shipping-totals.shipping td {
  padding-bottom: 40px;
}
.woocommerce-shipping-totals.shipping .woocommerce-shipping-calculator {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.woocommerce-shipping-totals.shipping .woocommerce-shipping-calculator button {
  background: #1B1464;
  border-radius: 35px;
  color: #fff;
  border: unset;
  padding: 12px 20px 10px;
}
.woocommerce-shipping-totals.shipping .shipping-calculator-form {
  padding-top: 20px;
}
.woocommerce-shipping-totals.shipping .shipping-calculator-form p {
  text-align: left;
}
.woocommerce-shipping-totals.shipping .select2-container {
  font-family: "HelveticaNeueLT";
}
.woocommerce-shipping-totals.shipping .select2-container--default .select2-selection.select2-selection--single {
  background: transparent;
  border: unset;
  border: 0;
}
.woocommerce-shipping-totals.shipping #calc_shipping_country_field {
  border-bottom: 1px solid #1B1464;
}
.woocommerce-shipping-totals.shipping .address-field {
  background: transparent;
  border: unset;
  border-bottom: 1px solid #1B1464;
}
.woocommerce-shipping-totals.shipping .address-field input {
  background: transparent;
  border: unset;
  width: 100%;
  padding-left: 8px;
}
.woocommerce-shipping-totals.shipping .address-field ::placeholder {
  color: #444;
}
.woocommerce-shipping-totals.shipping .woocommerce-shipping-destination {
  max-width: 600px;
}
.woocommerce-shipping-totals.shipping .shipping-calculator-button {
  font-size: 18px;
  line-height: 1.3;
}

.checkout.woocommerce-checkout .woocommerce-shipping-totals.shipping th {
  display: block;
  font-size: 0;
}
.checkout.woocommerce-checkout .woocommerce-shipping-methods {
  padding-top: 40px;
  padding-bottom: 0;
  text-align: right;
}

.woocommerce-error {
  background: transparent;
  color: #1B1464;
}

.woocommerce-checkout-payment {
  margin-top: 67px;
}
.woocommerce-checkout-payment ul {
  list-style: none;
  margin: 0;
  padding: 43px;
  border-radius: 35px;
  border: 1px solid #1B1464;
  color: #1B1464;
  margin-bottom: 52px;
}
.woocommerce-checkout-payment .wc_payment_method.payment_method_alphabank_gateway {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce-checkout-payment .wc_payment_method.payment_method_alphabank_gateway .payment_box {
  display: flex;
  width: 50%;
  margin-top: 40px;
  font-size: 22px;
  line-height: 28px;
}
.woocommerce-checkout-payment .wc_payment_methods.payment_methods li {
  position: relative;
}
.woocommerce-checkout-payment .wc_payment_methods.payment_methods li label {
  font-weight: 500;
  font-size: 24px;
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.woocommerce-checkout-payment .wc_payment_methods.payment_methods li label img {
  max-width: 200px;
}
.woocommerce-checkout-payment .wc_payment_methods.payment_methods li {
  position: relative;
}
.woocommerce-checkout-payment .wc_payment_methods.payment_methods li input[type=radio].input-radio {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
  flex-shrink: 0;
  margin-top: 2px;
  transition: border-color 0.2s;
  position: absolute;
  left: 0;
}
.woocommerce-checkout-payment .wc_payment_methods.payment_methods li input[type=radio].input-radio:checked {
  border-color: #0000FF;
  background: #0000FF;
}
.woocommerce-checkout-payment .wc_payment_methods.payment_methods li input[type=radio].input-radio:focus {
  outline: none;
}
.woocommerce-checkout-payment .wc_payment_methods.payment_methods li label {
  padding-left: 40px;
  font-weight: 500;
  font-size: 24px;
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}
.woocommerce-checkout-payment .wc_payment_methods.payment_methods li label img {
  max-width: 200px;
}

.place-order .woocommerce-terms-and-conditions-wrapper {
  display: flex;
  margin-bottom: 130px;
  padding-left: 43px;
  padding-right: 43px;
}
.place-order .woocommerce-terms-and-conditions-wrapper p,
.place-order .woocommerce-terms-and-conditions-wrapper a {
  font-size: 22px;
  line-height: 28px;
  color: #1B1464;
}
.place-order .woocommerce-terms-and-conditions-wrapper a {
  text-decoration: underline;
}
.place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  max-width: 712px;
}
.place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-link {
  color: #00f;
}
.place-order .woocommerce-terms-and-conditions-wrapper .required {
  display: none;
}
.place-order .woocommerce-terms-and-conditions-checkbox-text {
  padding-left: 65px;
  display: inline-block;
  width: 100%;
}
.place-order input[type=checkbox] {
  /* ...existing styles */
  display: grid;
  place-content: center;
}
.place-order input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
}
.place-order input[type=checkbox]:checked::before {
  transform: scale(1);
}

.submit-order-button {
  font-family: "PP Pangram Sans Rounded";
  background: #1B1464;
  border-radius: 35px;
  color: #fff;
  border: unset;
  width: 323px;
  /*height: 69px;*/
  text-align: center;
  position: relative;
  line-height: 69px;
  font-size: 35px;
  float: right;
}

form.woocommerce-checkout #order_review_heading {
  margin: 67px 0 89px;
  font-size: 54px;
  font-weight: 500;
  color: #1B1464;
}

.shop_table.woocommerce-checkout-review-order-table {
  color: #1B1464;
  border-collapse: collapse;
}
.shop_table.woocommerce-checkout-review-order-table .product-name,
.shop_table.woocommerce-checkout-review-order-table .product-total {
  font-size: 32px;
  line-height: 36px;
  color: #1B1464;
  font-weight: 500;
  padding-bottom: 22px;
}
.shop_table.woocommerce-checkout-review-order-table .woocommerce-Price-currencySymbol {
  font-weight: 100;
}
.shop_table.woocommerce-checkout-review-order-table .product-name {
  display: flex;
}
.shop_table.woocommerce-checkout-review-order-table .product-name .product-meta {
  max-width: 70%;
  flex-basis: 70%;
}
.shop_table.woocommerce-checkout-review-order-table .product-name .product-item-quantity {
  max-width: 30%;
  flex-basis: 30%;
}
.shop_table.woocommerce-checkout-review-order-table .product-name .selected-date {
  font-weight: 400;
}
.shop_table.woocommerce-checkout-review-order-table .product-total {
  text-align: right;
}
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal,
.shop_table.woocommerce-checkout-review-order-table .cart-discount {
  border-top: 1px solid #1B1464;
}
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th,
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td,
.shop_table.woocommerce-checkout-review-order-table .cart-discount th,
.shop_table.woocommerce-checkout-review-order-table .cart-discount td {
  padding-top: 25px;
  padding-bottom: 25px;
}
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th,
.shop_table.woocommerce-checkout-review-order-table .cart-discount th {
  text-align: left;
  font-size: 32px;
  font-weight: 500;
}
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td,
.shop_table.woocommerce-checkout-review-order-table .cart-discount td {
  text-align: right;
  font-size: 32px;
  font-weight: 500;
}
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td .woocommerce-Price-currencySymbol,
.shop_table.woocommerce-checkout-review-order-table .cart-discount td .woocommerce-Price-currencySymbol {
  font-weight: 100;
}
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td a,
.shop_table.woocommerce-checkout-review-order-table .cart-discount td a {
  font-size: 22px;
  color: #1B1464;
  font-weight: 400;
}
.shop_table.woocommerce-checkout-review-order-table .order-total {
  /*vertical-align: top;*/
}
.shop_table.woocommerce-checkout-review-order-table .order-total small {
  font-size: 20px;
}
.shop_table.woocommerce-checkout-review-order-table .order-total th, .shop_table.woocommerce-checkout-review-order-table .order-total td {
  border-top: 1px solid #1B1464;
  padding-top: 50px;
}
.shop_table.woocommerce-checkout-review-order-table .order-total th {
  text-align: left;
  font-size: 32px;
  font-weight: 500;
}
.shop_table.woocommerce-checkout-review-order-table .order-total td {
  text-align: right;
  font-size: 77px;
  font-weight: 500;
  display: flex;
  flex-direction: column;
}
.shop_table.woocommerce-checkout-review-order-table .order-total td .woocommerce-Price-currencySymbol {
  font-weight: 100;
}

.checkout.woocommerce-checkout {
  margin-top: 60px;
  display: inline-block;
}
.checkout.woocommerce-checkout .col2-set {
  display: flex;
}
.checkout.woocommerce-checkout .col2-set .col-1,
.checkout.woocommerce-checkout .col2-set .col-2 {
  max-width: 50%;
  flex-basis: 50%;
}
.checkout.woocommerce-checkout .col2-set h3 {
  font-size: 32px;
  color: #1B1464;
  font-weight: 500;
  margin-top: 0;
}
.checkout.woocommerce-checkout .woocommerce-billing-fields {
  padding-right: 33px;
}
.checkout.woocommerce-checkout .woocommerce-shipping-fields,
.checkout.woocommerce-checkout .woocommerce-additional-fields {
  padding-left: 33px;
}
.checkout.woocommerce-checkout select,
.checkout.woocommerce-checkout input,
.checkout.woocommerce-checkout textarea,
.checkout.woocommerce-checkout .select2-container--default .select2-selection--single {
  background: transparent;
  border: none;
  border-bottom: 1px solid #1B1464;
  font-size: 22px;
  line-height: 28px;
  color: #1B1464;
  width: 100%;
  border-radius: 0;
}
.checkout.woocommerce-checkout ::placeholder {
  color: #1B1464;
}
.checkout.woocommerce-checkout textarea {
  height: 289px;
  border: 1px solid #1B1464;
  border-radius: 25px;
  padding: 30px 34px;
}
.checkout.woocommerce-checkout textarea::placeholder {
  font-size: 32px;
  font-weight: 500;
}
.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  color: #1B1464;
}
.checkout.woocommerce-checkout .form-row {
  display: inline-block;
  margin-bottom: 50px;
  width: 100%;
}
.checkout.woocommerce-checkout .form-row-first,
.checkout.woocommerce-checkout .form-row-last {
  width: 48.1%;
}
.checkout.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
  margin-top: 99px;
}

.woocommerce-additional-fields .fooevents-eventname {
  margin-bottom: 15px;
  padding-left: 30px;
}
.woocommerce-additional-fields .fooevents-attendee {
  color: #1B1464;
  border-radius: 25px;
  background: #C6EBFF;
  padding: 30px 34px 60px;
  margin-bottom: 30px;
}
.woocommerce-additional-fields .fooevents-attendee h4 {
  margin: 0;
  font-size: 22px;
  line-height: 28px;
  font-weight: 500;
}
.woocommerce-additional-fields .fooevents-attendee .fooevents-variation-desc {
  font-size: 22px;
  line-height: 28px;
  font-weight: 500;
}
.woocommerce-additional-fields .fooevents-attendee .fooevents-variation-desc strong {
  font-weight: 400;
}
.woocommerce-additional-fields .fooevents-attendee .form-row.attendee-class.fooevents-bookings-date {
  margin-bottom: 0;
}
.woocommerce-additional-fields .fooevents-attendee a {
  color: #1B1464;
}
.woocommerce-additional-fields .fooevents-attendee .form-row {
  width: 48.1%;
}
.woocommerce-additional-fields .fooevents-attendee .form-row:last-child, .woocommerce-additional-fields .fooevents-attendee .form-row:nth-last-of-type(2) {
  margin-bottom: 0;
}
.woocommerce-additional-fields .fooevents-attendee .form-row:nth-child(odd) {
  float: right;
}

.custom-checkbox {
  display: block;
  position: relative;
  padding-left: 0;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 39px;
  width: 39px;
  background-color: transparent;
  border: 1px solid #0000FF;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.custom-checkbox:hover input ~ .checkmark {
  background-color: #0000FF;
}

/* When the checkbox is checked, add a blue background */
.custom-checkbox input:checked ~ .checkmark {
  background-color: transparent;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.custom-checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.custom-checkbox .checkmark:after {
  left: 15px;
  top: 9px;
  width: 8px;
  height: 15px;
  border: solid #0000FF;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.checkout-form-login-wrapper,
.checkout-form-coupon-wrapper {
  display: inline-block;
  width: 50%;
  float: left;
}
.checkout-form-login-wrapper .title,
.checkout-form-coupon-wrapper .title {
  font-size: 32px;
  color: #00f;
  font-weight: 500;
}
.checkout-form-login-wrapper .lost_password,
.checkout-form-coupon-wrapper .lost_password {
  text-align: right;
  margin: 0;
}
.checkout-form-login-wrapper .lost_password a,
.checkout-form-coupon-wrapper .lost_password a {
  font-size: 17px;
  color: #1B1464;
  font-weight: 500;
}
.checkout-form-login-wrapper input,
.checkout-form-coupon-wrapper input {
  background: transparent;
  border: none;
  border-bottom: 1px solid #1B1464;
  font-size: 22px;
  line-height: 28px;
  color: #1B1464;
  width: 100%;
  border-radius: 0;
}
.checkout-form-login-wrapper ::placeholder,
.checkout-form-coupon-wrapper ::placeholder {
  color: #1B1464;
}
.checkout-form-login-wrapper button,
.checkout-form-coupon-wrapper button {
  background: #1B1464;
  border-radius: 35px;
  color: #fff;
  border: unset;
  width: 323px;
  height: 69px;
  text-align: center;
  position: relative;
  line-height: 75px;
  font-size: 22px;
  margin: 20px 0;
}

.woocommerce-form-login,
.woocommerce-form-coupon {
  padding-top: 40px;
  padding-right: 40px;
  color: #1B1464;
}

.checkout-top-buttons {
  font-family: "PP Pangram Sans Rounded";
  font-size: 35px;
  color: #00f;
  font-weight: 500;
  border: 2px solid #0000FF;
  border-radius: 35px;
  background: transparent;
  width: 225px;
  height: 69px;
  display: block;
  margin-top: 26px;
  position: relative;
  text-align: center;
}
.checkout-top-buttons span {
  /*position:absolute;
  top: 7px;
  right: 0;
  left: 0;*/
  line-height: 69px;
  margin: 0 auto;
}

.showcoupon {
  width: 355px;
}

.rememberme-text,
.create-account-text {
  padding-left: 53px;
  line-height: 44px;
  font-size: 22px;
  text-decoration: underline;
  color: #00f;
}

@media only screen and (max-width: 767px) {
  .woocommerce-checkout-payment .wc_payment_methods.payment_methods li label img {
    max-width: 150px;
  }
  .woocommerce-checkout-payment .wc_payment_methods.payment_methods li {
    margin-bottom: 20px;
  }
  .woocommerce-checkout-payment .wc_payment_methods.payment_methods li label {
    flex-direction: column;
    font-size: 16px;
    line-height: 20px;
  }
  .woocommerce-checkout-payment .wc_payment_methods.payment_methods li .payment_box {
    margin-top: 20px;
  }
  .woocommerce-checkout-payment .wc_payment_methods.payment_methods li .payment_box p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
  }
  .woocommerce-checkout-payment ul {
    padding: 20px;
  }
}
.woocommerce-page.woocommerce-account main {
  background: #ffffff;
}
.woocommerce-page.woocommerce-account .woocommerce-form-login {
  margin: 0 auto;
  text-align: center;
  max-width: 585px;
  padding-right: 0;
}
.woocommerce-page.woocommerce-account .woocommerce-form-login .custom-checkbox .rememberme-text {
  line-height: 42px;
}
.woocommerce-page.woocommerce-account .woocommerce-LostPassword.lost_password {
  margin: 0;
  text-align: right;
}
.woocommerce-page.woocommerce-account .woocommerce-LostPassword.lost_password a {
  font-size: 17px;
  color: #1B1464;
  font-weight: 500;
}
.woocommerce-page.woocommerce-account .button {
  font-family: "PP Pangram Sans Rounded";
  font-size: 35px;
  color: #ffffff;
  font-weight: 500;
  background: #1B1464;
  border-radius: 35px;
  width: 323px;
  height: 69px;
  display: block;
  margin: 26px auto 0;
  position: relative;
  text-align: center;
  border: none;
}
.woocommerce-page.woocommerce-account .button span {
  /*position:absolute;
  top: 7px;
  right: 0;
  left: 0;*/
  line-height: 69px;
  margin: 0 auto;
}
.woocommerce-page.woocommerce-account .form-row {
  text-align: left;
}
.woocommerce-page.woocommerce-account select,
.woocommerce-page.woocommerce-account input,
.woocommerce-page.woocommerce-account textarea,
.woocommerce-page.woocommerce-account .select2-container--default .select2-selection--single {
  background: transparent;
  border: none;
  border-bottom: 1px solid #1B1464;
  font-size: 22px;
  line-height: 28px;
  color: #1B1464;
  width: 100%;
  border-radius: 0;
}
.woocommerce-page.woocommerce-account ::placeholder {
  color: #1B1464;
}
.woocommerce-page.woocommerce-account textarea {
  height: 289px;
  border: 1px solid #1B1464;
  border-radius: 25px;
  padding: 30px 34px;
}
.woocommerce-page.woocommerce-account textarea::placeholder {
  font-size: 32px;
  font-weight: 500;
}
.woocommerce-page.woocommerce-account #username,
.woocommerce-page.woocommerce-account #password {
  font-family: "PP Pangram Sans Rounded";
  font-size: 35px;
  line-height: 1.3;
}

.woocommerce-page.woocommerce-orders h1,
.woocommerce-page.woocommerce-downloads h1,
.woocommerce-account.logged-in h1 {
  font-family: "HelveticaNeueLT";
  font-size: 55px;
  font-weight: 500;
}
.woocommerce-page.woocommerce-orders .button,
.woocommerce-page.woocommerce-downloads .button,
.woocommerce-account.logged-in .button {
  font-family: "HelveticaNeueLT";
  font-size: 22px;
  font-weight: 500;
  background: none;
  color: #00f;
  width: auto;
  height: auto;
  text-align: left;
  text-decoration: underline;
  margin-bottom: 20px;
}
.woocommerce-page.woocommerce-orders .woocommerce-MyAccount-content,
.woocommerce-page.woocommerce-downloads .woocommerce-MyAccount-content,
.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  color: #1B1464;
}
.woocommerce-page.woocommerce-orders .woocommerce-MyAccount-content p,
.woocommerce-page.woocommerce-orders .woocommerce-MyAccount-content a,
.woocommerce-page.woocommerce-orders .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__placeholder,
.woocommerce-page.woocommerce-downloads .woocommerce-MyAccount-content p,
.woocommerce-page.woocommerce-downloads .woocommerce-MyAccount-content a,
.woocommerce-page.woocommerce-downloads .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__placeholder,
.woocommerce-account.logged-in .woocommerce-MyAccount-content p,
.woocommerce-account.logged-in .woocommerce-MyAccount-content a,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #1B1464;
  font-size: 22px;
  line-height: 28px;
}

.woocommerce-MyAccount-navigation {
  font-size: 22px;
  line-height: 28px;
}
.woocommerce-MyAccount-navigation a {
  color: #1B1464;
}

.woocommerce-MyAccount-content h3 {
  font-weight: 500;
}

.woocommerce-page.woocommerce-order-received h1 {
  margin-bottom: 82px;
  padding-top: 0;
  color: #1B1464;
}
.woocommerce-page.woocommerce-order-received .woocommerce-thankyou-order-received {
  color: #0000FF;
  font-size: 32px;
  line-height: 36px;
  font-weight: 500;
}
.woocommerce-page.woocommerce-order-received ul.order_details {
  list-style: none;
  padding: 0;
  color: #0000FF;
  font-size: 22px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 0;
}
.woocommerce-page.woocommerce-order-received .woocommerce-order-details,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details {
  color: #1B1464;
}
.woocommerce-page.woocommerce-order-received .woocommerce-order-details a,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details a {
  color: #1B1464;
}
.woocommerce-page.woocommerce-order-received .woocommerce-order-details h2,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details h2 {
  font-size: 32px;
  line-height: 36px;
  font-weight: 500;
  margin-bottom: 53px;
}
.woocommerce-page.woocommerce-order-received .woocommerce-order-details table,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details table {
  text-align: left;
  width: 100%;
  max-width: 1193px;
  border-collapse: collapse;
}
.woocommerce-page.woocommerce-order-received .woocommerce-order-details table th,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details table th {
  font-size: 22px;
  font-weight: 500;
}
.woocommerce-page.woocommerce-order-received .woocommerce-order-details table th.woocommerce-table__product-name,
.woocommerce-page.woocommerce-order-received .woocommerce-order-details table th.woocommerce-table__product-table.product-total,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details table th.woocommerce-table__product-name,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details table th.woocommerce-table__product-table.product-total {
  padding-bottom: 26px;
}
.woocommerce-page.woocommerce-order-received .woocommerce-order-details table .order_item td,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details table .order_item td {
  padding: 26px 0;
  border-bottom: 1px solid #1B1464;
}
.woocommerce-page.woocommerce-order-received .woocommerce-order-details table .wc-item-meta,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details table .wc-item-meta {
  display: none;
}
.woocommerce-page.woocommerce-order-received .woocommerce-order-details table .quantity-cell,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details table .quantity-cell {
  text-align: left;
  padding: 20px;
}
.woocommerce-page.woocommerce-order-received .woocommerce-order-details table .shipped_via,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details table .shipped_via {
  text-transform: lowercase;
}
.woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot tr th,
.woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot tr td,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot tr th,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot tr td {
  padding-bottom: 10px;
}
.woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot tr:first-child th,
.woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot tr:first-child td,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot tr:first-child th,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot tr:first-child td {
  padding-top: 96px;
}
.woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot tr:last-child th,
.woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot tr:last-child td,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot tr:last-child th,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot tr:last-child td {
  padding-top: 59px;
  font-size: 32px;
  font-weight: 500;
}
.woocommerce-page.woocommerce-order-received .woohoo-win {
  position: relative;
  margin-top: 135px;
  margin-bottom: 125px;
}
.woocommerce-page.woocommerce-order-received .woohoo-win .sticker {
  position: absolute;
  top: -157px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.woocommerce-page.woocommerce-order-received .woohoo-box {
  background: #0000FF;
  border-radius: 29px;
  overflow: hidden;
  padding: 171px 63px 100px 66px;
  width: 100%;
  max-width: 1014px;
  margin: 0 auto;
  color: #ffffff;
}
.woocommerce-page.woocommerce-order-received .woohoo-box .woohoo-text {
  font-size: 52px;
  line-height: 52px;
  font-family: "PP Pangram Sans Rounded";
  font-weight: bold;
}
.woocommerce-page.woocommerce-order-received .woohoo-box .win-text p {
  font-size: 39px;
  line-height: 44px;
}
.woocommerce-page.woocommerce-order-received .woohoo-box em,
.woocommerce-page.woocommerce-order-received .woohoo-box a {
  font-style: normal;
  color: #00FFFF;
}
.woocommerce-page.woocommerce-order-received .woohoo-box .col-md-7-sticker .text {
  margin-top: 20px;
}
.woocommerce-page.woocommerce-order-received .woocommerce-columns.woocommerce-columns--addresses {
  padding-top: 72px;
}
.woocommerce-page.woocommerce-order-received .woocommerce-columns.woocommerce-columns--addresses h2,
.woocommerce-page.woocommerce-order-received .woocommerce-columns.woocommerce-column--shipping-address h2 {
  margin-bottom: 27px;
}
.woocommerce-page.woocommerce-order-received .woocommerce-columns.woocommerce-columns--addresses address,
.woocommerce-page.woocommerce-order-received .woocommerce-columns.woocommerce-column--shipping-address address {
  font-size: 22px;
  line-height: 28px;
  font-style: normal;
}
.woocommerce-page.woocommerce-order-received .woocommerce-columns.woocommerce-columns--addresses address *,
.woocommerce-page.woocommerce-order-received .woocommerce-columns.woocommerce-column--shipping-address address * {
  font-size: 22px;
  line-height: 28px;
  font-style: normal;
  margin: 0;
}

@media only screen and (min-width: 64em) {
  .col-md-5-sticker {
    flex-basis: 45%;
    max-width: 45%;
  }
  .col-md-7-sticker {
    flex-basis: 55%;
    max-width: 55%;
  }
}
/*.woocommerce-page.woocommerce-order-received {
	h1 {
		font-family: 'HelveticaNeueLT';
    font-size: 45px;
    line-height: 1;
    padding-top: 80px;
	}

	.woocommerce-order {
		color: #1B1464;
    text-align: left;
	}
}*/
@media only screen and (min-width: 1921px) {
  .attraction {
    height: 1152px;
  }
  .attraction .attraction__card {
    background-size: 2048px 1152px;
  }
  #kids-pool .kids-1,
  #kids-pool .kids-2,
  #kids-pool .kids-3 {
    top: 43%;
  }
  #kids-pool .kids-4 {
    top: 57%;
    left: calc(38% + 612px);
  }
  #kids-pool .kids-5 {
    top: 67%;
    left: calc(38% + 394px);
  }
}
/*@media only screen and (min-width: 2048px) {
@media (min-height: 1280px) and (min-width: 2048px) {
  .attraction {
    height: 1440px;
    .attraction__card {
      background-size: 2560px 1440px;
    }
  }
}
*/
@media only screen and (min-width: 2560px) {
  .attraction {
    height: 1440px;
  }
  .attraction .attraction__card {
    background-size: 2560px 1440px;
  }
}
@media only screen and (max-width: 1850px) {
  .mobile-rotating-slider .rotating-slider-wrapper {
    max-width: 1665px;
  }
}
@media only screen and (max-width: 1750px) {
  .mobile-rotating-slider .rotating-slider-wrapper {
    max-width: 1454px;
  }
}
@media only screen and (max-width: 1665px) {
  .header-right-side {
    right: 50px;
  }
  .site-container {
    max-width: 1400px;
  }
  .site-footer .footer-container {
    max-width: 1400px;
  }
  .homepage-fullwidth-slider .item .slide-text {
    left: 125px;
  }
  .buy-tickets-section {
    padding-top: 200px;
  }
  .buy-tickets-section .bg-w {
    width: 1150px;
  }
  .page-tickets .events_tickets .ticket {
    height: 360px;
  }
  .info-section-1 {
    background-size: 1400px 800px;
  }
  #buses:after {
    background-size: contain;
    width: 800px;
    height: 780px;
  }
  .park-section-4 iframe {
    height: 594px;
  }
  .attraction {
    height: 900px;
  }
  .attraction .attraction__card {
    background-size: 1665px 900px;
  }
  .fixed-scroll {
    top: 45%;
  }
  .fixed-menu {
    top: calc(45% + 150px);
  }
  .attraction .attraction__title {
    font-size: 92px;
    line-height: 82px;
  }
  .attraction .attractionItem-1 {
    width: 280px;
    top: 25%;
  }
  .attraction .attractionItem-3 {
    bottom: 22%;
  }
  .attraction #videowrapper-attractionItem-2 {
    width: 480px;
    height: 269px;
    bottom: 20%;
  }
  #pirates-island .attraction__title {
    margin-bottom: 125px;
  }
  #pirates-island .text {
    right: 22%;
    bottom: 37%;
  }
  #pirates-island .safety {
    bottom: 40px;
  }
  #crazy-river .text {
    top: 16%;
  }
  #multi-slides .safety {
    right: 80px;
  }
  #wave-pool .videowrapper {
    left: 28%;
  }
  #wave-pool .click-me {
    left: 50%;
  }
  #wave-pool .attraction__title {
    bottom: 51%;
  }
  #tarzan .tarzan-2 {
    top: 200px;
  }
  #tarzan .attraction__title {
    top: 445px;
  }
  #tarzan .text {
    top: 560px;
  }
  #kidsnew .kidsnew-2 {
    top: 200px;
  }
  #kidsnew .attraction__title {
    top: 445px;
  }
  #kidsnew .text {
    top: 560px;
  }
  .single-product-page.simple-product .woocommerce-product-gallery__wrapper .wp-post-image {
    width: 100%;
    height: auto;
  }
  .single-product-page.simple-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
    width: 100%;
    height: auto;
  }
  .single-product-page.simple-product .single_add_to_cart_button {
    font-size: 28px;
    line-height: 32px;
    padding: 12px 28px;
  }
}
@media only screen and (max-width: 1600px) {
  .viewmaster-slider .site-container {
    width: 1400px;
    padding: 0;
  }
  .viewmaster-slider .slider .slider-inner {
    height: 1400px;
  }
  .park-section-1 .overflow-w {
    top: -350px;
  }
  .park-section-1 .overflow-w img {
    width: 1250px;
  }
  .park-section-4 iframe {
    height: 570px;
  }
  .park-section-7 .w-wrapper .bg-w {
    width: 950px;
  }
  .mobile-rotating-slider .multi-left-image {
    left: 44px;
    width: 90px;
  }
  .mobile-rotating-slider .multi-right-image {
    right: 44px;
    width: 140px;
  }
  .mobile-rotating-slider .slide-title p {
    bottom: 60px;
    font-size: 40px;
  }
  .attraction {
    height: 860px;
  }
  .attraction .attraction__card {
    /*background-size: 1530px 860px;*/
    background-size: 100% 860px;
  }
  .attraction .attractionItem-1 {
    width: 260px;
    left: 200px;
    top: 210px;
  }
  .attraction .attractionItem-3 {
    left: 80px;
  }
  .click-me .click {
    width: 110px;
    height: 140px;
  }
  #crazy-river #rotateText,
  #crazy-river .attractionItem-6,
  #crazy-river .woohoo {
    width: 220px;
    height: 435px;
  }
  #crazy-river .woohoo {
    top: 200px;
  }
  #crazy-river {
    /*.attraction__title {
      left: 80px;
      top: 200px;
    }*/
  }
  #crazy-river .safety {
    right: 80px;
  }
  #multi-slides {
    /*.attraction__title {
      top: 100px;
    }*/
  }
  #multi-slides .attractionItem-7,
  #multi-slides .attractionItem-8,
  #multi-slides .attractionItem-9 {
    width: 260px;
  }
  #multi-slides .attractionItem-7,
  #multi-slides .attractionItem-8,
  #multi-slides .attractionItemWrapper-9 {
    top: 300px;
  }
  #multi-slides .attractionItem-8 {
    left: calc(26% + 130px);
  }
  #multi-slides .videowrapper {
    width: 957px;
    height: 537px;
  }
  #multi-slides.active .attractionItem-7 {
    left: calc(26% - 180px);
  }
  #multi-slides.active .attractionItemWrapper-9 {
    left: calc(26% + 440px);
  }
  #wave-pool .attraction__title {
    top: 200px;
    bottom: unset;
    left: 120px;
  }
  #wave-pool .text {
    top: 120px;
  }
  #wave-pool .videowrapper {
    bottom: unset;
    top: 200px;
  }
  #wave-pool .safety {
    bottom: 200px;
  }
  #simvoli .safety {
    left: 80px;
  }
  #simvoli .videowrapper {
    left: 22%;
  }
  #simvoli .text {
    right: 120px;
  }
  #kids-pool .kids-round {
    width: 180px;
  }
  #kids-pool .kids-1 {
    top: 365px;
    left: 38%;
  }
  #kids-pool .kids-2 {
    top: 365px;
    left: calc(38% + 190px);
  }
  #kids-pool .kids-3 {
    top: 365px;
    left: calc(38% + 380px);
  }
  #kids-pool .kids-4 {
    top: 541px;
    left: calc(38% + 446px);
  }
  #kids-pool .kids-5 {
    top: 577px;
    left: calc(38% + 260px);
  }
  #kids-pool .text {
    bottom: 20%;
  }
  #zen-pool .attraction__title {
    top: 100px;
  }
  #zen-pool .zen-big {
    width: 550px;
    bottom: 18%;
  }
  #zen-pool .text {
    top: 240px;
    left: unset;
    right: 160px;
  }
  #zen-pool .safety {
    left: 80px;
  }
  #the-funnel .text {
    left: 80px;
  }
  #the-funnel .videowrapper {
    width: 550px;
    height: 550px;
  }
  #tarzan .tarzan-1 {
    width: 260px;
  }
  #tarzan .safety {
    left: 180px;
  }
  #kidsnew .kidsnew-1 {
    width: 260px;
  }
  #kidsnew .safety {
    left: 180px;
  }
  .shop-page .archive-image img {
    max-width: 500px;
  }
  .single-product-page.simple-product h1 {
    margin-bottom: 40px;
  }
  .single-product-page.simple-product .price {
    margin-bottom: 30px;
  }
  .single-product-page.simple-product .quantity {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 1536px) {
  .fixed-menu a {
    font-size: 18px;
    line-height: 22px;
  }
  .attraction .attraction__title {
    font-size: 85px;
    line-height: 75px;
  }
  .attraction .text {
    font-size: 18px;
  }
  #multi-slides .attractionItem-7,
  #multi-slides .attractionItem-8,
  #multi-slides .attractionItemWrapper-9 {
    top: 270px;
  }
  #simvoli .simvoli-3 {
    position: absolute;
    left: 67%;
    top: 46%;
  }
  #simvoli .text {
    right: 100px;
  }
  #zen-pool .zen-big {
    width: 530px;
    bottom: 20%;
  }
  #zen-pool.active .zen-small-1 {
    width: 300px;
  }
  #zen-pool.active .zen-small-2 {
    transform: scale(1) translate(450px, 240px);
  }
  #the-funnel .safety {
    right: 24%;
  }
  #wave-pool .click-me.popup .image-overlay img {
    max-width: 700px;
  }
  .shop-page:before {
    height: 786px;
  }
  .shop-the-watermerch {
    padding-top: 100px;
  }
  .shop-the-watermerch .title {
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 1500px) {
  .site-container {
    max-width: 100%;
    padding: 0 77px;
  }
  .site-footer .footer-container {
    max-width: 100%;
    padding: 0 77px;
  }
  .header-menu .description {
    font-size: 20px;
    line-height: 28px;
  }
  .header-menu .description br {
    display: none;
  }
  .header-menu .text_40 {
    font-size: 32px;
    line-height: 52px;
  }
  .header-menu .text_22 {
    font-size: 20px;
    line-height: 22px;
  }
  .header-right-side {
    width: auto;
    right: 44px;
  }
  .header-right-side .phone-button:hover {
    width: 39px;
    max-width: unset;
    min-width: unset;
  }
  .header-right-side .phone-button:hover .phone-typo {
    opacity: 0;
  }
  .footer-col-4,
  .footer-col-5 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .page-tickets .tickets-section {
    padding-bottom: 280px;
  }
  .page-tickets .tickets-description {
    padding-right: 40px;
  }
  .fixed-button .sticker-wrapper {
    width: 150px;
    height: 150px;
  }
  .fixed-button .sticker-wrapper .rotating-buy {
    width: 150px;
  }
  .fixed-button .sticker-wrapper .hand {
    width: 38px;
  }
  .homepage-fullwidth-slider .item .slide-text {
    left: 77px;
    width: 450px;
    height: 460px;
    transform: unset;
    top: 22%;
  }
  .homepage-fullwidth-slider .item .slide-text .textarea h3 {
    font-size: 128px;
  }
  .homepage-fullwidth-slider .item .slide-text .textarea h3 em {
    font-size: 75px;
    line-height: 128px;
  }
  .homepage-fullwidth-slider .item .slide-text .textarea h4 {
    font-size: 32px;
    line-height: 32px;
  }
  .homepage-fullwidth-slider .item .slide-text .textarea p {
    font-size: 26px;
    line-height: 26px;
  }
  .homepage-fullwidth-slider .item .slide-text .slide-link img {
    max-width: 80px;
  }
  .homepage-fullwidth-slider .new-site-text.item .slide-text {
    width: 800px;
    left: 5%;
  }
  .homepage-fullwidth-slider .new-site-text.item .slide-text .textarea h3 {
    font-size: 75px;
    line-height: 1;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text {
    width: 640px;
    height: 493px;
    left: -40px;
    transform: unset;
    top: 200px;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text .slide-sticker {
    width: 100px;
  }
  .homepage-fullwidth-slider .buy-tickets.item .textarea h3 {
    font-size: 75px;
    line-height: 75px;
  }
  .homepage-fullwidth-slider .buy-tickets.item .textarea p {
    font-size: 50px;
    line-height: 1;
  }
  .homepage-fullwidth-slider .summer-2024.item .slide-text {
    left: 12%;
  }
  .homepage-fullwidth-slider .summer-2024.item .slide-text h3 {
    font-size: 70px;
  }
  .buy-tickets-section .bg-w {
    width: 1000px;
  }
  .page-tickets .events_tickets .ticket {
    height: 320px;
  }
  .park-section-1 .overflow-w {
    top: -150px;
  }
  .park-section-1 .overflow-w img {
    width: 1150px;
  }
  .park-section-4 iframe {
    height: 513px;
  }
  .park-section-7 .w-wrapper {
    top: -300px;
  }
  .park-section-7 .w-wrapper .bg-w {
    width: 850px;
  }
  .mobile-rotating-slider .rotating-slider-wrapper {
    max-width: 1200px;
  }
  .info-page .bus,
  .info-page .clock,
  .info-page .location,
  .info-page .rules-icon {
    max-width: 140px;
  }
  #buses:after {
    height: 680px;
  }
  #buses .first-col,
  #buses .last-col {
    max-width: 50%;
    flex-basis: 50%;
  }
  .info-page .map {
    max-width: 900px;
    height: 400px;
  }
  .info-page .map iframe {
    width: 100%;
    height: 100%;
  }
  #rules .icon img {
    max-width: 160px;
  }
  #rules .icon-set-6 .col-md,
  #rules .icon-set-7 .col-md {
    max-width: 165px;
  }
  #rules .icon-set-3 .icon {
    max-width: 165px;
  }
  .attraction .attraction__title {
    font-size: 80px;
  }
  .attraction .safety img {
    width: 90px;
  }
  #pirates-island .text {
    right: 16%;
    bottom: 38%;
  }
  #simvoli .simvoli-2,
  #simvoli .simvoli-3 {
    width: 220px;
  }
  #simvoli .simvoli-2 {
    left: 58%;
  }
  #simvoli .simvoli-3 {
    left: 70%;
  }
  #simvoli .text {
    max-width: 320px;
    right: 200px;
  }
  #kids-pool .kids-round {
    width: 160px;
  }
  #kids-pool .kids-1,
  #kids-pool .kids-2,
  #kids-pool .kids-3 {
    top: 380px;
  }
  #kids-pool .kids-2 {
    left: calc(38% + 170px);
  }
  #kids-pool .kids-3 {
    left: calc(38% + 340px);
  }
  #kids-pool .kids-4 {
    top: 532px;
    left: calc(38% + 420px);
  }
  #kids-pool .kids-5 {
    top: 586px;
    left: calc(38% + 254px);
  }
  #the-funnel .attraction__title {
    right: 20%;
  }
  #tarzan .tarzan-1 {
    left: 22%;
  }
  #tarzan .tarzan-2 {
    right: 220px;
  }
  #tarzan .attraction__title {
    top: 475px;
    right: 330px;
  }
  #tarzan .text {
    top: 575px;
    right: 23%;
  }
  #tarzan .safety {
    left: 100px;
  }
  #kidsnew .kidsnew-1 {
    left: 22%;
  }
  #kidsnew .kidsnew-2 {
    right: 220px;
  }
  #kidsnew .attraction__title {
    top: 475px;
    right: 330px;
  }
  #kidsnew .text {
    top: 575px;
    right: 23%;
  }
  #kidsnew .safety {
    left: 100px;
  }
  .single-product-page.simple-product {
    padding-top: 200px;
  }
  .single-product-page.simple-product h1 {
    /*font-size: 42px;
    line-height: 1.2;*/
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 20px;
  }
  .single-product-page.simple-product .price {
    font-size: 32px;
  }
  .single-product-page.simple-product .size-guide {
    right: 0;
  }
  .single-product-page.simple-product table.variations .attribute-pa_size {
    margin-bottom: 25px;
  }
  .single-product-page.simple-product table.variations .attribute-pa_color {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 1400px) {
  .header-right-side {
    right: 32px;
  }
  .header-menu .menu-wrapper {
    height: auto;
    padding-top: 160px;
  }
  .header-menu .description {
    font-size: 18px;
    line-height: 26px;
    padding-right: 20px;
  }
  .header-menu .text_40 {
    font-size: 28px;
    line-height: 36px;
  }
  .header-menu .text_22 {
    font-size: 18px;
    line-height: 20px;
  }
  .header-menu .menu2,
  .header-menu .menu6,
  .header-menu .submenu4 {
    margin-top: 30px;
  }
  .header-menu .bottom-buttons {
    margin-top: 70px;
  }
  .page-tickets .tickets-description {
    padding-right: 20px;
  }
  .site-footer .footer-logo {
    margin-top: -100px;
  }
  .site-footer .footer-logo .logo1 {
    max-width: 350px;
  }
  .site-footer .footer-logo .logo2 {
    width: 358px;
  }
  .site-footer .language-switcher {
    padding-top: 4px;
  }
  .accordion .tab:after {
    left: 18%;
  }
  .button-theme-hover {
    font-size: 31px;
    font-weight: bold;
  }
  .buy-tickets-section .textfield .section_title {
    font-size: 78px;
    line-height: 1;
  }
  .buy-tickets-section .textfield .textarea {
    font-size: 45px;
    line-height: 1;
  }
  .experience-section .textfield .section_title {
    font-size: 62px;
    line-height: 1;
  }
  .experience-section .textfield p {
    font-size: 20px;
  }
  .viewmaster-slider .slider {
    width: 1000px;
  }
  .viewmaster-slider .slider .slider-inner {
    height: 1000px;
  }
  .viewmaster-slider .slider .custom-slider img {
    width: 380px;
  }
  .viewmaster-slider .slider .multi-left-image {
    width: 85px;
  }
  .viewmaster-slider .slider .multi-right-image {
    width: 150px;
  }
  .mobile-rotating-slider .rotating-slider-wrapper {
    max-width: 1100px;
  }
  .park-section-1 h1 {
    font-size: 62px;
    line-height: 1;
  }
  .park-section-1 .overflow-w {
    top: 0;
  }
  .park-section-1 .overflow-w img {
    width: 850px;
  }
  .park-section-3 .section_title,
  .park-section-5 .section_title,
  .park-section-6 .section_title,
  .park-section-7 .section_title {
    font-size: 62px;
    line-height: 1;
  }
  .park-section-4 iframe {
    height: 487px;
  }
  .park-section-7 .w-wrapper .bg-w {
    width: 750px;
  }
  .page-tickets .events_tickets .ticket {
    height: 300px;
  }
  .woocommerce-cart .cart_wrapper .product-name {
    font-size: 26px;
  }
  .woocommerce-cart .cart_wrapper .variation-Date p,
  .woocommerce-cart .cart_wrapper dd p {
    font-size: 26px;
  }
  .woocommerce-cart .cart_wrapper .woocommerce-Price-amount {
    font-size: 26px;
  }
  .woocommerce-cart .cart_wrapper .product-remove a {
    font-size: 42px;
  }
  .woocommerce-cart .cart_wrapper .product-quantity {
    font-size: 26px;
  }
  .woocommerce-page.woocommerce-cart h1,
  .woocommerce-page.woocommerce-checkout h1,
  .woocommerce-page.woocommerce-account h1 {
    font-size: 68px;
  }
  form.woocommerce-checkout #order_review_heading {
    font-size: 32px;
  }
  .shop_table.woocommerce-checkout-review-order-table .product-total,
  .shop_table.woocommerce-checkout-review-order-table .product-name,
  .shop_table.woocommerce-checkout-review-order-table .product-total,
  .shop_table.woocommerce-checkout-review-order-table .product-name {
    font-size: 22px;
    line-height: 28px;
  }
  .shop_table.woocommerce-checkout-review-order-table .order-total td {
    font-size: 62px;
  }
  .checkout-form-login-wrapper .title,
  .checkout-form-coupon-wrapper .title {
    font-size: 26px;
  }
  .checkout-top-buttons {
    font-size: 28px;
    height: 54px;
  }
  .checkout-top-buttons span {
    line-height: 54px;
  }
  .woocommerce-checkout-payment .wc_payment_method.payment_method_alphabank_gateway label img {
    width: 500px;
  }
  .place-order .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 0;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text .textarea h4 {
    font-size: 30px;
    line-height: 30px;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text .textarea h3 {
    font-size: 70px;
    line-height: 60px;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text .textarea h3 em {
    font-size: 60px;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text .textarea .price span {
    font-size: 20px;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text .textarea .price .del {
    font-size: 24px;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text .textarea p {
    font-size: 18px;
  }
  .info-section-1 {
    background-size: 1300px 700px;
    padding-top: 200px;
  }
  .info-section-1 h1 {
    margin-bottom: 87px;
    font-size: 62px;
    line-height: 1;
  }
  .info-page .bus,
  .info-page .clock,
  .info-page .location,
  .info-page .rules-icon {
    max-width: 100px;
  }
  .info-page .text_32,
  .info-page h4,
  .info-page h3 {
    font-size: 28px;
    line-height: 28px;
  }
  .info-page .textarea {
    font-size: 20px;
  }
  .fixed-scroll {
    right: 30px;
  }
  .fixed-scroll img {
    width: 50px;
  }
  .fixed-menu {
    right: 30px;
  }
  .fixed-menu a {
    font-size: 16px;
    line-height: 20px;
  }
  .attraction {
    height: 768px;
  }
  .attraction .attraction__card {
    background-size: 100% 768px;
  }
  .attraction .attraction__title {
    font-size: 75px;
  }
  .attraction .safety img {
    width: 80px;
  }
  .attraction .attractionItem-1 {
    left: 160px;
    width: 240px;
    top: 210px;
  }
  .attraction .attractionItem-3 {
    bottom: 100px;
    width: 160px;
  }
  .attraction .attr-play-yt {
    width: 55px;
    height: 63px;
  }
  .attraction #videowrapper-attractionItem-2 {
    width: 450px;
    height: 253px;
    bottom: 16%;
  }
  #pirates-island .attraction__title {
    margin-left: 60px;
  }
  #pirates-island .text {
    right: 200px;
    bottom: 38%;
  }
  #pirates-island .safety {
    right: 15%;
  }
  #crazy-river .attraction__title {
    left: 80px;
  }
  #crazy-river .text {
    left: 80px;
  }
  #crazy-river .safety {
    right: 20px;
  }
  #multi-slides .attractionItem-7,
  #multi-slides .attractionItem-8,
  #multi-slides .attractionItem-9 {
    width: 230px;
  }
  #multi-slides .attractionItem-7 {
    left: 24%;
  }
  #multi-slides .attractionItem-8 {
    left: calc(24% + 130px);
  }
  #multi-slides .attractionItemWrapper-9 {
    left: calc(24% + 260px);
  }
  #multi-slides.active .attractionItem-7 {
    left: calc(24% - 130px);
  }
  #multi-slides.active .attractionItemWrapper-9 {
    left: calc(24% + 390px);
  }
  #simvoli .videowrapper {
    top: 30%;
    left: 20%;
    width: 530px;
    height: 298px;
  }
  #simvoli .title1 {
    top: 130px;
    left: 40%;
  }
  #simvoli .title2 {
    top: 38%;
    right: 13%;
  }
  #simvoli .simvoli-2 {
    top: 41%;
    left: 55%;
    width: 210px;
  }
  #simvoli .simvoli-3 {
    top: 52%;
    left: 68%;
    width: 210px;
  }
  #kids-pool .kids-round {
    width: 140px;
  }
  #kids-pool .kids-1,
  #kids-pool .kids-2,
  #kids-pool .kids-3 {
    top: 340px;
  }
  #kids-pool .kids-2 {
    left: calc(38% + 150px);
  }
  #kids-pool .kids-3 {
    left: calc(38% + 300px);
  }
  #kids-pool .kids-4 {
    top: 464px;
    left: calc(38% + 395px);
  }
  #kids-pool .kids-5 {
    top: 515px;
    left: calc(38% + 248px);
  }
  #wave-pool .attraction__title {
    left: 80px;
  }
  #wave-pool .videowrapper {
    width: 232px;
    height: 412px;
  }
  #wave-pool .click-me {
    left: 58%;
  }
  #zen-pool .zen-big {
    left: 21%;
    width: 500px;
    bottom: unset;
    top: 50%;
    transform: translateY(-50%);
  }
  #zen-pool .zen-small-1 {
    left: calc(18% + 150px);
  }
  #zen-pool .zen-small-2 {
    left: calc(20% + 210px);
  }
  #zen-pool .text {
    top: 220px;
    right: 80px;
  }
  #the-funnel .videowrapper {
    width: 500px;
    height: 500px;
  }
  #the-funnel .safety {
    right: 20%;
    bottom: 12%;
  }
  #the-funnel .attraction__title {
    /*right: 28%;*/
    bottom: 35%;
  }
  #tarzan .fixed-button {
    bottom: 0;
    right: 50%;
  }
  #kidsnew .fixed-button {
    bottom: 0;
    right: 50%;
  }
  .shop-page .archive-image img {
    max-width: 400px;
  }
  .shop-page .text_87 {
    font-size: 70px;
    line-height: 1;
  }
  .shop-page .product {
    margin-bottom: 100px;
    /* .woocommerce-loop-product__title {
       font-size: 28px;
       line-height: 36px;
     }
     .add_to_cart_button {
       font-size: 32px;
       line-height: 58px;
     }*/
  }
  .shop-page .archive-description {
    font-size: 20px;
    margin-bottom: 60px;
  }
  .shop-the-watermerch .title .text_87 {
    font-size: 70px;
    line-height: 1;
  }
  .shop-the-watermerch .products-owl {
    max-width: 700px;
  }
  .shop-the-watermerch .owl-carousel .product-title {
    font-size: 24px;
    line-height: 1.2;
  }
  .shop-the-watermerch .owl-carousel .owl-nav button.owl-prev,
  .shop-the-watermerch .owl-carousel .owl-nav button.owl-next {
    height: 70px;
  }
  #rules {
    padding-bottom: 128px;
  }
  #rules .section_title {
    line-height: 1.1;
  }
  #rules {
    /*.rule_title {
      font-size: 20px;
      line-height: 24px;
    }*/
  }
  #rules .regulations-textarea {
    margin-top: 80px;
  }
  #rules .regulations-textarea .first-col,
  #rules .regulations-textarea .last-col {
    flex-basis: 50%;
    max-width: 50%;
  }
  #rules .regulations-textarea .subtextfield h3 {
    margin-top: 40px;
  }
}
/*@media only screen and (max-width: 1280px) {
  .header-right-side {
    width: auto;
    right: 77px;
    .phone-button {
      &:hover {
        width: 39px;
        max-width: unset;
        min-width: unset;
        .phone-typo {
          opacity: 0;
        }
      }
    }
  }

}*/
@media only screen and (max-width: 1300px) {
  .multi-left-image,
  .multi-right-image {
    display: none;
  }
  .mobile-rotating-slider .multi-top-image {
    width: 250px;
  }
  .mobile-rotating-slider .multi-bottom-image {
    width: 400px;
  }
  .mobile-rotating-slider .multi-top-image,
  .mobile-rotating-slider .multi-bottom-image {
    display: block;
    z-index: 2;
  }
  .rotating-slider ul.direction-controls li.right-arrow {
    bottom: unset;
    top: 50%;
    left: -40px;
    right: unset;
    width: auto;
  }
  .rotating-slider ul.direction-controls li.right-arrow span {
    background: none;
    transform: rotate(180deg);
    width: auto;
  }
  .rotating-slider ul.direction-controls li.right-arrow span:before {
    content: "\e909";
    font-family: "Icons" !important;
    font-size: 50px;
    color: #FFFF00;
  }
  .park-section-4 iframe {
    height: 455px;
  }
  .attraction {
    height: 720px;
  }
  .attraction .attraction__card {
    background-size: 100% 720px;
  }
  .attraction .attraction__title {
    font-size: 62px;
    line-height: 55px;
  }
  .attraction .text {
    font-size: 16px;
  }
  #pirates-island .text {
    bottom: 44%;
    right: 160px;
  }
  #pirates-island #videowrapper-attractionItem-2 {
    bottom: 12%;
  }
  #crazy-river .text {
    top: 140px;
  }
  #crazy-river .videowrapper {
    width: 420px;
    height: 236px;
  }
  #crazy-river .attractionItem-5 {
    width: 150px;
    top: unset;
    bottom: 80px;
  }
  #multi-slides .videowrapper {
    width: 600px;
    height: 337px;
  }
  #simvoli .text {
    right: 160px;
  }
  #wave-pool .text {
    max-width: 310px;
    left: 80px;
  }
  #wave-pool .click-me .click-image {
    width: 200px;
    height: 200px;
  }
  #the-funnel .videowrapper {
    width: 450px;
    height: 450px;
  }
  #the-funnel .text {
    left: 0;
  }
  #tarzan .text {
    top: 560px;
    right: 200px;
  }
  #tarzan .tarzan-1 {
    width: 220px;
  }
  #tarzan .tarzan-2 {
    width: 400px;
  }
  #kidsnew .text {
    top: 560px;
    right: 200px;
  }
  #kidsnew .kidsnew-1 {
    width: 220px;
  }
  #kidsnew .kidsnew-2 {
    width: 400px;
  }
  #kids-pool .kids-round {
    width: 120px;
  }
  #kids-pool .kids-1,
  #kids-pool .kids-2,
  #kids-pool .kids-3 {
    top: 324px;
  }
  #kids-pool .kids-2 {
    left: calc(38% + 130px);
  }
  #kids-pool .kids-3 {
    left: calc(38% + 260px);
  }
  #kids-pool .kids-4 {
    top: 406px;
    left: calc(38% + 377px);
  }
  #kids-pool .kids-5 {
    top: 485px;
    left: calc(38% + 263px);
  }
  #kids-pool .text {
    bottom: 20%;
  }
}
@media only screen and (max-width: 1280px) {
  .header-right-side {
    right: 44px;
  }
  .site-header .menu-button {
    left: 44px;
  }
  .header-menu {
    padding: 0 44px;
  }
  .site-container {
    padding: 0 44px;
  }
  .site-footer .footer-container {
    max-width: 100%;
    padding: 0 44px;
  }
  .accordion .timetable,
  .accordion .directions,
  .accordion .directions-to-waterland,
  .accordion .directions-from-waterland {
    padding-right: 20px;
  }
  .buy-tickets-section {
    padding-top: 150px;
    padding-bottom: 120px;
  }
  .buy-tickets-section .bg-w {
    width: 900px;
  }
  .woocommerce-cart .cart_wrapper .cart-title {
    margin-bottom: 0;
  }
  .woocommerce-cart .cart_wrapper .woocommerce-cart-form__cart-item {
    position: relative;
  }
  .woocommerce-cart .cart_wrapper .product-name,
  .woocommerce-cart .cart_wrapper .product-thumbnail,
  .woocommerce-cart .cart_wrapper .product-price,
  .woocommerce-cart .cart_wrapper .product-quantity,
  .woocommerce-cart .cart_wrapper .product-subtotal {
    min-width: 100%;
    flex-basis: 100%;
    text-align: left;
    margin-bottom: 20px;
  }
  .woocommerce-cart .cart_wrapper .product-subtotal {
    margin-bottom: 0;
  }
  .woocommerce-cart .cart_wrapper .product-remove {
    position: absolute;
    top: 50px;
    right: 0;
  }
  .woocommerce-cart .coupon_row .col-md-6 {
    max-width: 100%;
    flex-basis: 100%;
  }
  .woocommerce-cart .coupon_row .col-md-6.end-md {
    text-align: left;
    margin-top: 40px;
  }
  #buses:after {
    width: 600px;
    height: 580px;
    bottom: -220px;
  }
  .single-product-page.simple-product .quantity {
    margin-bottom: 20px;
  }
  .single-product-page.simple-product .single_add_to_cart_button {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-footer .language-switcher,
  .site-footer .social {
    padding-left: 20px;
  }
  #rules .icon img {
    max-width: 140px;
  }
  #rules .icon-set-6 .col-md,
  #rules .icon-set-7 .col-md {
    max-width: 145px;
  }
  #rules .icon-set-3 .icon {
    max-width: 145px;
  }
}
@media only screen and (max-width: 1100px) {
  .header-right-side .cart-button {
    margin-right: 10px;
  }
  .header-right-side .buy-button {
    display: none;
  }
  .woocommerce-checkout-payment .wc_payment_method.payment_method_alphabank_gateway label img {
    position: relative;
    display: block;
    margin-top: 20px;
  }
  .place-order .woocommerce-terms-and-conditions-wrapper {
    flex-direction: column;
  }
  .single-product #size-guide-content {
    padding-right: 22px;
  }
  .single-product #size-guide-content .dimension-row {
    font-size: 16px;
  }
  .single-product #size-guide-content .dimension-row span {
    padding-left: 8px;
  }
}
@media only screen and (max-width: 1024px) {
  .fixed-button .sticker-wrapper {
    width: 118px;
    height: 118px;
  }
  .fixed-button .sticker-wrapper .rotating-buy {
    width: 118px;
  }
  .fixed-button .sticker-wrapper .hand {
    width: 30px;
  }
  .single-product-page .booking .grouped_form .totals_text,
  .single-product-page .booking .grouped_form .product_name {
    font-size: 18px;
  }
  .single-product-page .booking .grouped_form .total_quantity {
    width: 90px;
    font-size: 23px;
  }
  .single-product-page .quantity .input-text.qty {
    width: 90px;
    font-size: 23px;
  }
  /*.homepage-fullwidth-slider {
    height: 80vh;
  }*/
  .buy-tickets-section .bg-w {
    width: 800px;
  }
  .park-section-4 img {
    height: 500px;
    object-fit: cover;
  }
  .park-section-4 iframe {
    height: 500px;
  }
  .park-section-7 .w-wrapper .bg-w {
    width: 650px;
  }
  .viewmaster-slider .bg-logo {
    width: 1000px;
  }
  .viewmaster-slider .slider {
    width: 750px;
  }
  .viewmaster-slider .slider .slider-inner {
    height: 750px;
  }
  .viewmaster-slider .slider .custom-slider img {
    width: 300px;
  }
  .viewmaster-slider .slider .multi-left-image {
    width: 60px;
    left: 26px;
  }
  .viewmaster-slider .slider .multi-right-image {
    width: 100px;
    right: 26px;
  }
  .viewmaster-slider .slider .multi-scroll {
    width: 50px;
  }
  .mobile-rotating-slider .multi-top-image {
    top: 140px;
  }
  .mobile-rotating-slider .multi-bottom-image {
    bottom: 140px;
  }
  #buses:after {
    height: 570px;
    width: 470px;
  }
  .info-section-1 {
    background-size: 900px 500px;
  }
  .fancybox__slide {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (max-width: 1023px) {
  .header-menu {
    border-radius: 0;
  }
  .header-menu .menu-wrapper .col-2 {
    order: -1;
  }
  .header-menu .menu-wrapper .description {
    display: none;
  }
  .header-menu .menu-parent-item {
    display: block;
    margin: 0 0 10px 0;
    line-height: 40px;
  }
  .header-menu {
    /*.submenu-items {
      display: none;
    }*/
  }
  .header-menu .bottom-buttons {
    margin-top: 58px;
  }
  .header-menu .social img {
    width: 43px;
  }
  .header-menu.menu-open {
    height: 100%;
    overflow: auto;
  }
  .submenu-items.open {
    padding-bottom: 70px;
  }
  .site-footer .tria_logo {
    text-align: center;
  }
  .header-right-side .phone-button {
    display: none;
  }
  .header-right-side .cart-button {
    margin-right: 0;
  }
  .language-switcher {
    margin-top: 90px;
  }
  .site-header {
    height: 108px;
  }
  .site-header .menu-button {
    width: 38px;
  }
  .site-branding {
    height: 100%;
  }
  .site-branding .custom-logo-link {
    display: flex;
    align-items: center;
  }
  .site-branding .custom-logo {
    width: 105px;
    height: auto;
    transform: unset;
  }
  .site-branding .logo-typo {
    transition: 0.3s ease-in-out;
  }
  .site-branding .logo-typo img {
    width: 133px;
  }
  .site-header.menu-open .logo-typo {
    opacity: 0;
  }
  .footer-col-3 {
    margin-top: 48px;
  }
  .footer-col-4,
  .footer-col-5 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .footer-col-5 {
    order: -1;
    text-align: center;
  }
  .footer-col-4 {
    margin-top: 62px;
    text-align: center;
  }
  .site-footer .map {
    margin-bottom: 73px;
  }
  .site-footer .language-switcher,
  .site-footer .social {
    padding-left: 0;
  }
  .site-footer .social {
    display: inline-block;
  }
  .site-footer .language-switcher {
    margin-top: 0;
  }
  .page-tickets .tickets-section {
    padding-top: 172px;
  }
  .page-tickets .ticket {
    max-width: 512px;
  }
  .page-tickets .tickets-description {
    padding-right: 0;
    max-width: 512px;
    margin-bottom: 37px;
  }
  .single-product-page {
    padding-top: 172px;
  }
  .single-product-page .ticket {
    margin-top: 40px;
  }
  .page-tickets .events_tickets .ticket {
    height: 295px;
    max-width: 760px;
  }
  .homepage-fullwidth-slider .item .slide-text {
    left: 0;
    width: 320px;
    height: 368px;
    transform: unset;
    top: 155px;
  }
  .homepage-fullwidth-slider .item .slide-text .textarea {
    transform: unset;
    top: 50px;
    left: 35px;
    right: unset;
  }
  .homepage-fullwidth-slider .item .slide-text .textarea h3 {
    font-size: 90px;
    line-height: 100px;
  }
  .homepage-fullwidth-slider .item .slide-text .textarea h3 em {
    font-size: 55px;
    line-height: 90px;
  }
  .homepage-fullwidth-slider .item .slide-text .textarea h4 {
    font-size: 21px;
    line-height: 21px;
  }
  .homepage-fullwidth-slider .item .slide-text .textarea p {
    font-size: 17px;
    line-height: 17px;
  }
  .homepage-fullwidth-slider .item .slide-text .slide-link {
    top: unset;
    bottom: 40px;
    right: 0;
    left: 0;
  }
  .homepage-fullwidth-slider .item .slide-text .slide-link img {
    margin: 0 auto;
    max-width: 66px;
  }
  .homepage-fullwidth-slider .centered-text.item .slide-text {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .homepage-fullwidth-slider .centered-text.item .slide-text .textarea {
    left: 0;
    right: 0;
  }
  .homepage-fullwidth-slider .new-site-text.item .slide-text {
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
  }
  .homepage-fullwidth-slider .new-site-text.item .slide-text .textarea {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .homepage-fullwidth-slider .new-site-text.item .slide-text .textarea h3 {
    font-size: 49px;
    line-height: 1;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text {
    left: 0;
    width: 425px;
    height: 500px;
    background-position: right;
    background-size: cover;
    transform: unset;
    top: 155px;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text .slide-sticker {
    width: 80px;
    right: unset;
    left: 44px;
    right: unset;
    left: 44px;
    transform: rotate(222deg);
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text .textarea {
    padding-top: 0;
    top: unset;
    bottom: 100px;
    left: 27px;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text .slide-link {
    right: unset;
    top: unset;
    bottom: -20px;
    left: 100px;
  }
  .homepage-fullwidth-slider .buy-tickets.item .slide-text {
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
  }
  .homepage-fullwidth-slider .buy-tickets.item .textarea h3 {
    font-size: 49px;
    line-height: 1;
  }
  .homepage-fullwidth-slider .buy-tickets.item .textarea p {
    font-size: 27px;
    line-height: 1;
  }
  .homepage-fullwidth-slider .summer-2024.item .slide-text {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }
  .homepage-fullwidth-slider .summer-2024.item .slide-text h3 {
    font-size: 49px;
    line-height: 1;
  }
  .homepage-fullwidth-slider .summer-2024.item .slide-text .textarea {
    left: 0;
    right: 0;
  }
  .buy-tickets-section {
    padding-top: 0;
  }
  .buy-tickets-section .right-side {
    order: -1;
  }
  .buy-tickets-section .bg-w {
    position: relative;
    right: unset;
    top: unset;
    bottom: unset;
    margin-top: -100px;
  }
  .woocommerce-cart .cart_wrapper .product-name,
  .woocommerce-cart .cart_wrapper .product-thumbnail,
  .woocommerce-cart .cart_wrapper .product-price,
  .woocommerce-cart .cart_wrapper .product-quantity,
  .woocommerce-cart .cart_wrapper .product-subtotal {
    text-align: left;
    margin-bottom: 28px;
  }
  .woocommerce-cart .cart_wrapper .product-subtotal {
    margin-bottom: 0;
  }
  .woocommerce-cart .cart_wrapper .cart-title {
    margin-bottom: 12px;
  }
  .woocommerce-cart .coupon_row .update_cart {
    margin-top: 40px;
  }
  .checkout-form-login-wrapper, .checkout-form-coupon-wrapper {
    width: 100%;
    margin-bottom: 40px;
  }
  .checkout.woocommerce-checkout {
    width: 100%;
  }
  .checkout.woocommerce-checkout .col2-set {
    flex-direction: column;
  }
  .checkout.woocommerce-checkout .col2-set .col-1,
  .checkout.woocommerce-checkout .col2-set .col-2 {
    max-width: 100%;
    flex-basis: 100%;
  }
  .checkout.woocommerce-checkout .woocommerce-billing-fields {
    padding-right: 0;
  }
  .checkout.woocommerce-checkout .woocommerce-shipping-fields,
  .checkout.woocommerce-checkout .woocommerce-additional-fields {
    padding-left: 0;
  }
  .park-section-1 .overflow-w {
    top: unset;
    bottom: 0;
    right: 0;
    left: unset;
  }
  .park-section-1 .overflow-w img {
    width: 600px;
  }
  .park-section-3 {
    border-radius: 0;
    padding: 0;
  }
  .park-section-3 .right-side {
    order: -1;
  }
  .park-section-3 .left-side {
    padding: 8px;
  }
  .park-section-3 .textfield {
    padding: 0 44px;
  }
  .park-section-3 .owl-carousel img {
    border-radius: 0;
  }
  .park-section-3 .site-container {
    padding: 0;
  }
  .park-section-3 .background-w {
    position: relative;
    bottom: unset;
    right: unset;
    left: unset;
  }
  .park-section-3 .background-w img {
    width: 110%;
  }
  .park-section-3 .textfield {
    padding: 0 23px;
  }
  .park-section-4 {
    padding: 0 44px;
    margin-top: -45px;
    position: relative;
    z-index: 2;
  }
  .park-section-4 img,
  .park-section-4 iframe {
    border-radius: 45px;
  }
  .park-section-5 {
    background: transparent;
    margin-bottom: 0;
  }
  .park-section-5 .site-container {
    padding: 0;
  }
  .park-section-5 .textfield {
    text-align: left;
    padding: 0 44px;
    padding-bottom: 44px;
  }
  .park-section-5 .textarea {
    margin: 0;
  }
  .park-section-5 .desktop-hide {
    display: block;
  }
  .masked-slider {
    margin-bottom: 0;
    margin-top: -150px;
  }
  .park-section-6 {
    margin-top: 16px;
  }
  .park-section-6 .textfield {
    text-align: left;
  }
  .park-section-6 .textarea {
    margin: 0;
  }
  .park-section-6 .bottom-images .col-xs-6 {
    padding: 0;
  }
  .park-section-7 {
    background: #D2F221;
    border-radius: 0;
    padding-top: 0;
    padding-bottom: 60px;
    border-radius: 207px 207px 0 0;
  }
  .park-section-7 .mobile-wrapper {
    background: #085323;
    padding-top: 300px;
    border-radius: 207px;
  }
  .park-section-7 .w-wrapper {
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
  }
  .park-section-7 .right-side {
    padding-bottom: 46px;
  }
  .park-section-7 .right-side img {
    border-radius: 207px;
  }
  .park-section-7 .mobile-hide {
    display: none;
  }
  .park-section-7 .desktop-hide {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 58px;
  }
  #buses .first-col,
  #buses .last-col {
    max-width: 100%;
    flex-basis: 100%;
  }
  #buses .last-col {
    margin-top: 32px;
  }
  .shop-page {
    padding-top: 172px;
  }
  .shop-page .archive-description {
    margin-bottom: 20px;
  }
  .shop-page .archive-image {
    text-align: center;
    margin-bottom: 60px;
  }
  .single-product-page.simple-product {
    padding-top: 172px;
    padding-bottom: 120px;
  }
  .single-product-page.simple-product .woocommerce-product-gallery__wrapper {
    text-align: center;
  }
  .single-product-page.simple-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    border-radius: 45px;
    overflow: hidden;
  }
  .single-product-page.simple-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
    max-width: 777px;
  }
  .single-product-page.simple-product .coop-image {
    text-align: center;
    margin-top: 0;
    margin-bottom: 60px;
  }
  .single-product-page.simple-product .coop-image.desktop-image {
    display: none;
  }
  .single-product-page.simple-product .coop-image.mobile-image {
    display: block;
  }
  .single-product-page.simple-product .right-side-product {
    padding-left: 0;
  }
  .single-product #size-guide-content img {
    max-width: 400px;
    margin-bottom: 40px;
  }
  .shop-the-watermerch .coop-image {
    margin-bottom: 40px;
  }
  #rules .regulations-textarea .first-col,
  #rules .regulations-textarea .last-col {
    flex-basis: 100%;
    max-width: 100%;
  }
  #rules {
    /* .icons {
       margin-bottom: 0;
       width: 100%;
     }
     .icon {
       width: auto;
       img {
         margin-bottom: 40px;
       }
     }*/
  }
  #rules .icon-set-3-textarea {
    margin-bottom: 30px;
  }
  #rules .rule_title {
    /*font-size: 18px;
    line-height: 22px;*/
    margin-bottom: 12px;
  }
  #rules .regulations-textarea .subtitle {
    font-size: 22px;
    line-height: 26px;
  }
  #rules .regulations-textarea .subtextfield h3 {
    font-size: 22px;
    line-height: 26px;
    margin-top: 30px;
  }
  #rules .icon-set-1 .icon {
    width: 33.33%;
    margin-right: 0;
  }
}
@media only screen and (max-width: 920px) {
  .attractions-page {
    padding-bottom: 123px;
    overflow-x: hidden;
  }
  .attractions-page .attractions_wrapper {
    padding-bottom: 100px;
  }
  .attractions-page .mobile-fixed-menu {
    display: flex;
  }
  .attractions-page .bottom-fixed-button {
    position: relative;
    bottom: unset;
    right: unset;
    width: 118px;
    height: 118px;
    margin: 60px auto 0;
  }
  .attractions-page .bottom-fixed-button .sticker-wrapper .rotating-buy {
    transform-origin: center;
  }
  .fixed-scroll,
  .fixed-menu {
    display: none;
  }
  .mobile-fixed-menu {
    /*display: block;
    top: unset;
    bottom: -500px;
    position: absolute;*/
    display: flex;
    flex-basis: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0 27px;
    position: relative;
    z-index: 2;
  }
  .mobile-fixed-menu a {
    flex-basis: 50%;
    max-width: 50%;
  }
  .mobile-fixed-menu a span {
    font-size: 24px;
    border: 1px solid #000000;
    border-radius: 23px;
    width: calc(100% - 8px);
    height: 44px;
    align-self: center;
    margin-bottom: 8px;
    margin-left: 4px;
    margin-right: 4px;
    display: inline-block;
    line-height: 42px;
  }
  .mobile-fixed-menu a.active {
    text-decoration: none;
  }
  .mobile-fixed-menu a.active span {
    background: #000000;
    color: #ffffff;
  }
  .attraction.horizontal {
    height: 100%;
  }
  .attraction.horizontal .attraction__cards {
    flex-direction: column;
  }
  .attraction.horizontal .attraction__card {
    height: 720px;
  }
  .attraction {
    display: none;
    padding-bottom: 100px;
  }
  .attraction .safety-desktop {
    display: none;
  }
  .attraction .mobile-safety {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 482px;
    left: 0;
    z-index: 2;
  }
  .attraction .mobile-safety img:first-child {
    margin-bottom: 3px;
  }
  .attraction .attraction__card {
    background-image: unset !important;
    flex-direction: column;
    padding: 178px 0 0;
  }
  .attraction .attraction__title {
    font-size: 58px;
    line-height: 54px;
  }
  .attraction .text {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    line-height: 23px;
  }
  .attraction .attractionItem-2 {
    border-radius: 20px;
  }
  .attraction.horizontal {
    display: none;
  }
  .mobile-active.attraction {
    display: flex;
  }
  .attractions-page {
    position: relative;
  }
  .attractions-page:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("./assets/Attractions/Mobile/1-PIRATES-mob.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .attractions-page.mobile-bg-pirates-island {
    background-color: rgb(255, 88, 0);
  }
  .attractions-page.mobile-bg-pirates-island:before {
    background-image: url("./assets/Attractions/Mobile/1-PIRATES-mob.png");
  }
  .attractions-page.mobile-bg-mobile-crazy-river {
    background-color: rgb(253, 135, 217);
  }
  .attractions-page.mobile-bg-mobile-crazy-river:before {
    background-image: url("./assets/Attractions/Mobile/2-CRAZY-mob.png");
  }
  .attractions-page.mobile-bg-mobile-multi-slides {
    background-color: rgb(108, 0, 255);
  }
  .attractions-page.mobile-bg-mobile-multi-slides:before {
    background-image: url("./assets/Attractions/Mobile/3-MULTI-mob.png");
  }
  .attractions-page.mobile-bg-mobile-simvoli {
    background-color: rgb(0, 10, 255);
  }
  .attractions-page.mobile-bg-mobile-simvoli:before {
    background-image: url("./assets/Attractions/Mobile/4-SIMVOLI-mob.png");
  }
  .attractions-page.mobile-bg-kids-pool {
    background-color: rgb(172, 255, 245);
  }
  .attractions-page.mobile-bg-kids-pool:before {
    background-image: url("./assets/Attractions/Mobile/5-KIDS-mob.png");
  }
  .attractions-page.mobile-bg-mobile-wave-pool {
    background-color: rgb(193, 253, 97);
  }
  .attractions-page.mobile-bg-mobile-wave-pool:before {
    background-image: url("./assets/Attractions/Mobile/6-WAVES-mob.png");
  }
  .attractions-page.mobile-bg-mobile-zen-pool {
    background-color: rgb(214, 185, 255);
  }
  .attractions-page.mobile-bg-mobile-zen-pool:before {
    background-image: url("./assets/Attractions/Mobile/7-ZEN-mob.png");
  }
  .attractions-page.mobile-bg-mobile-zen-pool {
    background-color: rgb(214, 185, 255);
  }
  .attractions-page.mobile-bg-mobile-zen-pool:before {
    background-image: url("./assets/Attractions/Mobile/7-ZEN-mob.png");
  }
  .attractions-page.mobile-bg-mobile-the-funnel {
    background-color: rgb(255, 255, 0);
  }
  .attractions-page.mobile-bg-mobile-the-funnel:before {
    background-image: url("./assets/Attractions/Mobile/8-FUNNEL-mob.png");
  }
  .attractions-page.mobile-bg-tarzan {
    background-color: rgb(232, 0, 164);
  }
  .attractions-page.mobile-bg-tarzan:before {
    background-image: url("./assets/Attractions/Mobile/9-TARZAN-mob.png");
  }
  .attractions-page.mobile-bg-tarzan .bottom-fixed-button {
    display: block;
  }
  .attractions-page.mobile-bg-kidsnew {
    background-color: rgb(232, 0, 164);
  }
  .attractions-page.mobile-bg-kidsnew:before {
    background-image: url("./assets/Attractions/Mobile/9-TARZAN-mob.png");
  }
  .attractions-page.mobile-bg-kidsnew .bottom-fixed-button {
    display: block;
  }
  .click-me .click {
    background: url("./assets/Attractions/MAGNIFY.svg");
    width: 134px;
    height: 134px;
    bottom: -67px;
  }
  #pirates-island,
  #mobile-crazy-river,
  #mobile-multi-slides,
  #mobile-simvoli,
  #kids-pool,
  #mobile-wave-pool,
  #mobile-zen-pool,
  #mobile-the-funnel,
  #tarzan,
  #kidsnew {
    height: 100%;
  }
  #pirates-island .attraction__title,
  #mobile-crazy-river .attraction__title,
  #mobile-multi-slides .attraction__title,
  #mobile-simvoli .attraction__title,
  #kids-pool .attraction__title,
  #mobile-wave-pool .attraction__title,
  #mobile-zen-pool .attraction__title,
  #mobile-the-funnel .attraction__title,
  #tarzan .attraction__title,
  #kidsnew .attraction__title {
    margin: 0;
    display: block;
    margin-bottom: -20px;
    margin-left: 80px;
    position: relative;
    left: unset;
    top: unset;
    right: unset;
    bottom: unset;
    transform: translate(0) !important;
  }
  #pirates-island .attraction__title span,
  #mobile-crazy-river .attraction__title span,
  #mobile-multi-slides .attraction__title span,
  #mobile-simvoli .attraction__title span,
  #kids-pool .attraction__title span,
  #mobile-wave-pool .attraction__title span,
  #mobile-zen-pool .attraction__title span,
  #mobile-the-funnel .attraction__title span,
  #tarzan .attraction__title span,
  #kidsnew .attraction__title span {
    display: block;
  }
  #pirates-island .attraction__title span:last-child,
  #mobile-crazy-river .attraction__title span:last-child,
  #mobile-multi-slides .attraction__title span:last-child,
  #mobile-simvoli .attraction__title span:last-child,
  #kids-pool .attraction__title span:last-child,
  #mobile-wave-pool .attraction__title span:last-child,
  #mobile-zen-pool .attraction__title span:last-child,
  #mobile-the-funnel .attraction__title span:last-child,
  #tarzan .attraction__title span:last-child,
  #kidsnew .attraction__title span:last-child {
    padding-left: 37px;
  }
  #pirates-island .text,
  #mobile-crazy-river .text,
  #mobile-multi-slides .text,
  #mobile-simvoli .text,
  #kids-pool .text,
  #mobile-wave-pool .text,
  #mobile-zen-pool .text,
  #mobile-the-funnel .text,
  #tarzan .text,
  #kidsnew .text {
    position: relative;
    bottom: unset;
    right: unset;
    margin-bottom: 50px;
    left: unset;
    top: unset;
    max-width: 100%;
    padding: 0 25px;
  }
  #pirates-island .videowrapper,
  #mobile-crazy-river .videowrapper,
  #mobile-multi-slides .videowrapper,
  #mobile-simvoli .videowrapper,
  #kids-pool .videowrapper,
  #mobile-wave-pool .videowrapper,
  #mobile-zen-pool .videowrapper,
  #mobile-the-funnel .videowrapper,
  #tarzan .videowrapper,
  #kidsnew .videowrapper {
    border-radius: 20px;
    overflow: hidden;
    z-index: 2;
  }
  #pirates-island .videowrapper iframe,
  #mobile-crazy-river .videowrapper iframe,
  #mobile-multi-slides .videowrapper iframe,
  #mobile-simvoli .videowrapper iframe,
  #kids-pool .videowrapper iframe,
  #mobile-wave-pool .videowrapper iframe,
  #mobile-zen-pool .videowrapper iframe,
  #mobile-the-funnel .videowrapper iframe,
  #tarzan .videowrapper iframe,
  #kidsnew .videowrapper iframe {
    z-index: 1;
  }
  #pirates-island .videowrapper .video-overlay,
  #mobile-crazy-river .videowrapper .video-overlay,
  #mobile-multi-slides .videowrapper .video-overlay,
  #mobile-simvoli .videowrapper .video-overlay,
  #kids-pool .videowrapper .video-overlay,
  #mobile-wave-pool .videowrapper .video-overlay,
  #mobile-zen-pool .videowrapper .video-overlay,
  #mobile-the-funnel .videowrapper .video-overlay,
  #tarzan .videowrapper .video-overlay,
  #kidsnew .videowrapper .video-overlay {
    z-index: 3;
  }
  #pirates-island .videowrapper .attr-play-yt,
  #mobile-crazy-river .videowrapper .attr-play-yt,
  #mobile-multi-slides .videowrapper .attr-play-yt,
  #mobile-simvoli .videowrapper .attr-play-yt,
  #kids-pool .videowrapper .attr-play-yt,
  #mobile-wave-pool .videowrapper .attr-play-yt,
  #mobile-zen-pool .videowrapper .attr-play-yt,
  #mobile-the-funnel .videowrapper .attr-play-yt,
  #tarzan .videowrapper .attr-play-yt,
  #kidsnew .videowrapper .attr-play-yt {
    z-index: 4;
  }
  #pirates-island .text {
    max-width: 414px;
  }
  #pirates-island .attractionItem-1 {
    position: relative;
    top: unset;
    left: unset;
    display: block;
    width: 301px;
    margin-bottom: 83px;
  }
  #pirates-island .attractionItem-3 {
    display: none;
  }
  #pirates-island #videowrapper-attractionItem-2 {
    position: relative;
    left: unset;
    bottom: unset;
    border-radius: 20px;
  }
  #mobile-crazy-river .text {
    max-width: 356px;
  }
  #mobile-crazy-river .woohoo {
    position: relative;
    left: unset;
    top: unset;
  }
  #mobile-crazy-river .videowrapper {
    position: relative;
    top: unset;
    left: unset;
    display: block;
    margin-top: 48px;
    width: 362px;
    height: 204px;
  }
  #mobile-crazy-river .round-image {
    border-radius: 50%;
    margin: 57px auto 0 auto;
    max-width: 251px;
    position: relative;
  }
  #mobile-multi-slides .text {
    max-width: 306px;
  }
  #mobile-multi-slides .icon-sound {
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 20px;
    left: 25px;
    display: none;
    cursor: pointer;
    background-image: url("./assets/SVG/Sound.svg");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 4;
  }
  #mobile-multi-slides .muted:before {
    content: "";
    position: absolute;
    left: 10px;
    top: -4px;
    height: 25px;
    width: 1px;
    background: #fff;
    transform: rotate(-48deg);
  }
  #mobile-multi-slides .muted:after {
    content: "";
    position: absolute;
    right: 10px;
    top: -4px;
    height: 25px;
    width: 1px;
    background: #fff;
    transform: rotate(48deg);
  }
  #mobile-multi-slides .multi-mob-1,
  #mobile-multi-slides .multi-mob-2,
  #mobile-multi-slides .multi-mob-3 {
    border-radius: 150px;
    overflow: hidden;
  }
  #mobile-multi-slides .multi-mob-2,
  #mobile-multi-slides .multi-mob-3 {
    margin-top: -147px;
    margin-left: auto;
    margin-right: auto;
  }
  #mobile-multi-slides .popup-wrapper {
    position: relative;
    width: 100%;
    display: flex;
  }
  #mobile-multi-slides .click-me .image-overlay {
    position: absolute;
    right: 0;
    margin: 0 auto;
  }
  #mobile-multi-slides .click-me .videowrapper {
    width: 363px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    left: 0;
    margin: 0 auto;
    overflow: hidden;
    height: 204px;
  }
  #mobile-multi-slides .click-me .videowrapper img {
    width: 363px;
    margin: 0;
    border-radius: 0;
  }
  .mobile-bg-mobile-multi-slides .mobile-fixed-menu a,
  .mobile-bg-mobile-simvoli .mobile-fixed-menu a {
    color: #ffffff;
  }
  .mobile-bg-mobile-multi-slides .mobile-fixed-menu a span,
  .mobile-bg-mobile-simvoli .mobile-fixed-menu a span {
    border: 1px solid #ffffff;
  }
  .mobile-bg-mobile-multi-slides .mobile-fixed-menu a.active span,
  .mobile-bg-mobile-simvoli .mobile-fixed-menu a.active span {
    background: white;
    color: black;
    border: 1px solid #ffffff;
  }
  #mobile-simvoli .text {
    max-width: 396px;
  }
  #mobile-simvoli .simvoli-3,
  #mobile-simvoli .simvoli-2,
  #mobile-simvoli .videowrapper {
    border-radius: 20px;
    overflow: hidden;
  }
  #mobile-simvoli .simvoli-3 {
    max-width: 362px;
    width: 100%;
    margin-bottom: 30px;
  }
  #mobile-simvoli .simvoli-2 {
    max-width: 362px;
    width: 100%;
    margin-top: 30px;
  }
  #mobile-simvoli .videowrapper {
    width: 362px;
    height: 204px;
  }
  #mobile-simvoli .videowrapper .preview-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #kids-pool .text {
    max-width: 396px;
  }
  #kids-pool .attraction__title {
    margin-left: auto;
    margin-right: auto;
  }
  #kids-pool .attraction__title span {
    display: inline-block;
  }
  #kids-pool .attraction__title span:last-child {
    padding-left: 10px;
  }
  #kids-pool .kids-1,
  #kids-pool .kids-2,
  #kids-pool .kids-3,
  #kids-pool .kids-4,
  #kids-pool .kids-5 {
    width: 230px;
    position: relative;
    top: unset;
    bottom: unset;
    right: unset;
    left: unset;
  }
  #kids-pool .kids-1,
  #kids-pool .kids-3,
  #kids-pool .kids-5 {
    margin-right: 115px;
  }
  #kids-pool .kids-2,
  #kids-pool .kids-4 {
    margin-left: 132px;
  }
  #kids-pool .kids-2,
  #kids-pool .kids-3,
  #kids-pool .kids-4,
  #kids-pool .kids-5 {
    margin-top: -88px;
  }
  #kids-pool .kids-4 {
    transform: rotate(-130deg);
  }
  #mobile-wave-pool .text {
    max-width: 378px;
    margin-bottom: 26px;
  }
  #mobile-wave-pool .attraction__title {
    margin-left: 0;
    margin-bottom: 100px;
  }
  #mobile-wave-pool .attraction__title span:last-child {
    padding-left: 100px;
  }
  #mobile-wave-pool .videowrapper {
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-self: flex-end;
    margin-right: 25px;
    width: 255px;
    height: 454px;
  }
  #mobile-wave-pool .mobile-wave-2 {
    border-radius: 50%;
    height: 362px;
    width: 362px;
    object-fit: cover;
    margin-top: 41px;
  }
  #mobile-zen-pool .text {
    max-width: 340px;
    margin-bottom: 55px;
  }
  #mobile-zen-pool .attraction__title {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 36px;
  }
  #mobile-zen-pool .attraction__title span {
    display: inline-block;
  }
  #mobile-zen-pool .attraction__title span:last-child {
    padding-left: 10px;
  }
  #mobile-zen-pool .zen-round {
    border-radius: 50%;
  }
  #mobile-zen-pool .zen-small-2 {
    width: 190px;
  }
  #mobile-zen-pool .zen-small-1 {
    width: 320px;
    margin-top: -44px;
  }
  #mobile-zen-pool .zen-big {
    width: 362px;
    margin-top: -73px;
  }
  #mobile-the-funnel .text {
    max-width: 394px;
    margin-bottom: 60px;
  }
  #mobile-the-funnel .attraction__title {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 88px;
  }
  #mobile-the-funnel .attraction__title span {
    display: inline-block;
  }
  #mobile-the-funnel .attraction__title span:last-child {
    padding-left: 10px;
  }
  #mobile-the-funnel .videowrapper {
    border-radius: 50%;
    overflow: hidden;
    width: 362px;
    height: 362px;
  }
  #mobile-the-funnel .videowrapper .video-overlay .icon-sound {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  #tarzan .text {
    text-align: center;
    max-width: 324px;
    margin-bottom: 35px;
  }
  #tarzan .attraction__title {
    margin-left: 0;
    margin-bottom: 80px;
  }
  #tarzan .attraction__title span:last-child {
    padding-left: 0;
  }
  #tarzan .tarzan-1 {
    position: relative;
    bottom: unset;
    left: unset;
    width: 360px;
    border-radius: 180px;
  }
  #tarzan .tarzan-2 {
    transform: scale(1);
    position: relative;
    top: unset;
    right: unset;
    border-radius: 20px;
    margin-top: 48px;
  }
  #tarzan .fixed-button {
    display: none;
  }
  #kidsnew .text {
    text-align: center;
    max-width: 324px;
    margin-bottom: 35px;
  }
  #kidsnew .attraction__title {
    margin-left: 0;
    margin-bottom: 80px;
  }
  #kidsnew .attraction__title span:last-child {
    padding-left: 0;
  }
  #kidsnew .kidsnew-1 {
    position: relative;
    bottom: unset;
    left: unset;
    width: 360px;
    border-radius: 180px;
  }
  #kidsnew .kidsnew-2 {
    transform: scale(1);
    position: relative;
    top: unset;
    right: unset;
    border-radius: 20px;
    margin-top: 48px;
  }
  #kidsnew .fixed-button {
    display: none;
  }
}
@media only screen and (max-width: 890px) {
  .accordion .tab:after {
    left: 30%;
  }
  .viewmaster-slider .bg-logo {
    width: 800px;
    left: -50px;
  }
  .info-page .location,
  .info-page .bus,
  .info-page .clock,
  .info-page .rules-icon {
    max-width: 80px;
  }
  .info-section-1 {
    background-size: 650px 500px;
  }
  .park-section-4 .park-play-yt {
    width: 57px;
    height: 49px;
  }
}
@media only screen and (max-width: 768px) {
  .buy-tickets-section .bg-w {
    width: 100%;
  }
  .experience-section {
    padding-top: 72px;
  }
  .page-tickets .events_tickets .ticket {
    max-width: 100%;
  }
  .woocommerce-checkout-payment .wc_payment_method.payment_method_alphabank_gateway .payment_box {
    width: 100%;
  }
  .checkout.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    margin-top: 0;
  }
  .woocommerce-checkout-payment .wc_payment_method.payment_method_alphabank_gateway label img {
    width: 100%;
  }
  .checkout.woocommerce-checkout textarea {
    height: 200px;
  }
  .checkout.woocommerce-checkout textarea::placeholder {
    font-size: 22px;
    font-weight: 500;
  }
  .woocommerce-page.woocommerce-order-received .woohoo-win .sticker {
    width: 300px;
    top: -120px;
  }
  #rules .icon img {
    max-width: 130px;
  }
}
@media only screen and (max-width: 767px) {
  .site-header .menu-button {
    left: 23px;
  }
  .header-right-side {
    right: 23px;
  }
  .header-right-side .cart-button {
    margin-left: 5px;
  }
  .header-right-side .cart-button,
  .header-right-side .account-button {
    font-size: 22px;
  }
  .header-menu {
    padding: 0 36px;
  }
  .header-menu .menu-wrapper {
    padding-top: 155px;
  }
  .site-container {
    padding: 0 23px;
  }
  .site-footer .footer-container {
    padding: 0 23px;
  }
  .header-menu .bottom-buttons a {
    max-width: unset;
    width: 100%;
  }
  .header-menu .bottom-buttons .submenu-phone-button {
    font-size: 27px;
  }
  .site-footer .address {
    max-width: 275px;
    margin: 0 auto;
  }
  .site-footer .footer-logo {
    margin-top: -90px;
    margin-bottom: 56px;
  }
  .site-footer .footer-logo .logo1 {
    max-width: 276px;
  }
  .site-footer .footer-logo .logo2 {
    width: 270px;
  }
  .site-footer .cards {
    width: 100%;
  }
  .viewmaster-slider .slider {
    width: 600px;
  }
  .viewmaster-slider .slider .slider-inner {
    height: 600px;
  }
  .viewmaster-slider .slider .custom-slider .slide-title {
    font-size: 28px;
    bottom: 40px;
  }
  .viewmaster-slider .slider .custom-slider img {
    width: 250px;
  }
  .viewmaster-slider .slider .multi-scroll {
    top: 70%;
  }
  .page-tickets h1 {
    font-size: 47px;
    line-height: 1;
    margin-bottom: 14px;
  }
  .page-tickets h2 {
    font-size: 42px;
  }
  .page-tickets .category_side_title {
    font-size: 47px;
    line-height: 1;
  }
  .page-tickets .tickets-description {
    font-size: 18px;
    line-height: 23px;
    max-width: unset;
  }
  .page-tickets .ticket {
    width: 100%;
  }
  .single-product-page .site-container {
    padding: 0;
  }
  .single-product-page .top_text {
    padding-left: 23px;
    font-size: 45px;
    line-height: 1;
  }
  .single-product-page .park-info {
    padding: 0 23px;
  }
  .single-product-page .booking {
    padding-bottom: 168px;
  }
  .single-product-page .ticket {
    background-color: #00f;
    margin-top: -100px;
    max-width: unset;
    width: calc(100% - 64px);
    margin-left: auto;
    margin-right: auto;
    height: 211px;
    padding: 27px 22px 25px;
  }
  .single-product-page .ticket .ticket-price {
    left: 22px;
    bottom: 25px;
  }
  .single-product-page .ticket .text_150 {
    font-size: 102px;
  }
  .single-product-page .ticket .text_70 {
    font-size: 57px;
    line-height: 1;
  }
  .single-product-page .ticket .product_description {
    font-size: 14px;
    line-height: 16px;
    margin-top: 4px;
  }
  .single-product-page .personal-card .ticket {
    width: calc(100% - 64px);
  }
  .single-product-page .personal-card .ticket .background-w {
    top: -50px;
    right: -5%;
    left: 0;
    width: 110%;
  }
  .single-product-page h1 {
    font-size: 18px;
    line-height: 22px;
  }
  .accordion {
    margin-top: 61px;
  }
  .accordion .tab {
    margin-bottom: 38px;
  }
  .accordion .tab:after {
    font-size: 45px;
    left: 40%;
  }
  .accordion .tab-body h3 {
    font-size: 25px;
    line-height: 1;
  }
  .accordion .tab-body p,
  .accordion .tab-body a {
    font-size: 16px;
    line-height: 20px;
  }
  .accordion .text_63 {
    font-size: 45px;
    line-height: 1;
  }
  .single-product div.product {
    overflow: hidden;
  }
  .single-product-page .ticket-first .background-w {
    right: -140px;
    bottom: 25px;
    width: 300px;
  }
  .single-product-page .ticket-second .background-w {
    right: -110px;
    top: 52px;
    width: 300px;
  }
  .single-product-page .ticket-third .background-w {
    right: -120px;
    bottom: 25px;
    width: 280px;
  }
  .single-product-page .ticket-fourth .background-w {
    width: 200px;
    right: -100px;
  }
  .single-product-page .ticket-fifth .background-w {
    width: 200px;
    right: -100px;
  }
  .single-product-page .ticket-sixth .background-w {
    width: 240px;
    right: -100px;
  }
  .single-product-page .ticket-seventh .background-w {
    width: 200px;
    right: -50px;
  }
  .single-product-page .ticket-eighth .background-w {
    width: 200px;
    right: -50px;
  }
  .single-product-page .booking {
    padding-top: 33px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .single-product-page .booking .booking_title {
    font-size: 20px;
    line-height: 20px;
  }
  .single-product-page .booking .fooevents-bookings-slot select,
  .single-product-page .booking .fooevents-bookings-date select {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 18px;
  }
  .single-product-page .booking .fooevents-bookings-date select {
    margin-bottom: 0;
  }
  .single-product-page .booking .input-text.qty {
    width: 72px;
    font-size: 19px;
  }
  .single-product-page .booking .minus,
  .single-product-page .booking .plus {
    font-size: 19px;
  }
  .single-product-page .booking .total,
  .single-product-page .booking .currency {
    font-size: 54px;
    line-height: 54px;
  }
  .single-product-page .booking .add_to_cart_button {
    font-size: 20px;
    width: 100%;
    max-width: unset;
    border-radius: 29px;
    line-height: 54px;
  }
  .park-section-5 .textfield {
    padding: 0 23px 44px;
  }
  .masked-slider {
    max-width: 382px;
    height: 444px;
  }
  .masked-slider:after {
    max-width: 382px;
    height: 444px;
  }
  .masked-slider .owl-item img {
    padding: 20px;
  }
  .masked-slider .slider-arrow img {
    width: 80px;
  }
  .woocommerce-cart .coupon_row {
    margin-left: 10px;
    margin-right: 10px;
  }
  .woocommerce-cart .coupon_row .input-text {
    font-size: 22px;
    line-height: 52px;
  }
  .woocommerce-cart .coupon_row .coupon_button {
    width: 100px;
    height: 52px;
  }
  .woocommerce-cart .coupon_row .coupon_button span {
    font-size: 28px;
  }
  .woocommerce-cart .coupon_row .update_cart {
    max-width: 100%;
  }
  .woocommerce-cart .coupon_row .update_cart span {
    font-size: 22px;
  }
  .cart_totals h2 {
    font-size: 28px;
    margin-bottom: 30px;
  }
  .cart_totals .order-total .woocommerce-Price-amount {
    font-size: 48px;
  }
  .checkout-button {
    margin-top: 30px;
    height: 54px;
  }
  .checkout-button span {
    font-size: 28px;
    line-height: 54px;
  }
  table.shop_table_responsive tr td:before {
    content: none !important;
  }
  .mobile-rotating-slider .rotating-slider-wrapper {
    max-height: 800px;
  }
  .mobile-rotating-slider .multi-top-image {
    width: 192px;
    top: 40px;
  }
  .mobile-rotating-slider .multi-bottom-image {
    width: 340px;
    bottom: 80px;
  }
  .info-page .location,
  .info-page .bus,
  .info-page .clock,
  .info-page .rules-icon {
    margin-bottom: 32px;
  }
  .info-section-1 {
    background-size: 650px 500px;
  }
  .single-product-page.simple-product .site-container {
    padding: 0 23px;
  }
  .shop-the-watermerch .site-container {
    padding: 0 23px;
  }
  #rules .regulations-textarea .subtitle {
    font-size: 18px;
    line-height: 22px;
  }
  #rules .regulations-textarea .subtextfield h3 {
    font-size: 22px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 600px) {
  .site-header {
    border-radius: 0px 0px 22px 22px;
  }
  .page-template-page-tickets .site-footer {
    border-radius: 22px 22px 0 0;
  }
  .page-tickets .tickets-section:before {
    background-position: center 277px;
  }
  .page-tickets .ticket {
    height: 211px;
    padding: 21px 20px;
  }
  .page-tickets .ticket .hover-overlay {
    display: none;
  }
  .page-tickets .ticket .text_120 {
    font-size: 102px;
  }
  .page-tickets .ticket .text_55 {
    font-size: 49px;
    line-height: 49px;
  }
  .page-tickets .ticket .ticket-price {
    left: 20px;
    bottom: 22px;
  }
  .page-tickets .ticket .ticket-plus {
    font-size: 52px;
  }
  .page-tickets .ticket .product_description {
    font-size: 14px;
    line-height: 16px;
  }
  .page-tickets .card-ticket {
    height: 300px;
  }
  .page-tickets .card-ticket .product_description {
    margin-top: 12px;
  }
  .page-tickets .card-ticket:hover .ticket-price,
  .page-tickets .card-ticket:hover .ticket-info {
    display: flex;
  }
  .site-main.homepage {
    overflow-x: hidden;
  }
  .buy-tickets-section {
    padding-bottom: 80px;
  }
  .buy-tickets-section .textfield .section_title {
    font-size: 49px;
  }
  .buy-tickets-section .textfield p {
    font-size: 27px;
  }
  .experience-section {
    border-radius: 22px;
    padding-bottom: 42px;
  }
  .experience-section .site-container {
    padding: 0;
  }
  .experience-section .textfield {
    padding: 0 23px;
  }
  .experience-section .textfield .textarea {
    margin-top: 30px;
    margin-bottom: 62px;
  }
  .experience-section .textfield .section_title {
    font-size: 45px;
  }
  .experience-section .textfield p {
    font-size: 18px;
  }
  .experience-section .textfield .button {
    display: none;
  }
  .experience-section .owl-carousel img {
    border-radius: 0;
  }
  .experience-section .experience-mobile-button {
    display: block;
    margin-top: 64px;
    text-align: center;
    height: auto;
    min-width: unset;
    max-width: unset;
    font-weight: 500;
  }
  .owl-carousel button.owl-dot {
    width: 20px;
    height: 20px;
  }
  .park-section-1 {
    padding-bottom: 0;
    padding-top: 153px;
  }
  .park-section-1 h1 {
    font-size: 45px;
    margin-bottom: 36px;
  }
  .park-section-1 .textarea {
    font-size: 18px;
    line-height: 23px;
    max-width: 100%;
  }
  .park-section-1 .overflow-w {
    left: 0;
    margin: 0 auto;
    text-align: center;
    position: relative;
    bottom: unset;
  }
  .park-section-1 .overflow-w img {
    height: auto;
    width: 110%;
    margin-bottom: -50px;
  }
  .park-sub-section-1 img {
    height: 544px;
    width: 110%;
    object-fit: cover;
    object-position: center;
  }
  .park-section-3 .section_title,
  .park-section-5 .section_title,
  .park-section-6 .section_title,
  .park-section-7 .section_title {
    font-size: 45px;
  }
  .park-section-3 .textarea,
  .park-section-5 .textarea,
  .park-section-6 .textarea,
  .park-section-7 .textarea {
    font-size: 18px;
    line-height: 23px;
    max-width: 100%;
  }
  .park-section-3 .background-w {
    margin-left: -50px;
    margin-top: -100px;
  }
  .park-section-4 {
    padding: 0 23px;
  }
  .park-section-4 img {
    height: 334px;
  }
  .park-section-4 iframe {
    height: 334px;
  }
  .park-section-6 .bottom-images img {
    border-radius: 22px;
  }
  .park-section-7 .w-wrapper {
    right: 0;
    left: 0;
    margin: 0 auto;
    margin-left: -50px;
  }
  .park-section-7 .right-side img {
    height: 600px;
    object-fit: cover;
  }
  .page-tickets .events_tickets .ticket {
    height: 211px;
  }
  .viewmaster-slider .slider {
    width: 500px;
  }
  .viewmaster-slider .slider .slider-inner {
    height: 500px;
  }
  .woocommerce-cart .cart_wrapper .product-name a {
    max-width: 300px;
  }
  .text_page {
    margin-top: 153px;
  }
  .woocommerce-page.woocommerce-cart h1,
  .woocommerce-page.woocommerce-checkout h1,
  .woocommerce-page.woocommerce-account h1 {
    font-size: 45px;
  }
  .checkout.woocommerce-checkout .form-row-first, .checkout.woocommerce-checkout .form-row-last {
    width: 100%;
  }
  .shop_table.woocommerce-checkout-review-order-table .order-total td {
    font-size: 36px;
  }
  .place-order .woocommerce-terms-and-conditions-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .place-order .woocommerce-terms-and-conditions-wrapper p,
  .place-order .woocommerce-terms-and-conditions-wrapper a,
  .place-order .woocommerce-terms-and-conditions-wrapper .custom-checkbox {
    font-size: 16px;
    line-height: 20px;
  }
  .woocommerce-checkout-payment .wc_payment_method.payment_method_alphabank_gateway .payment_box {
    font-size: 16px;
    line-height: 20px;
  }
  .submit-order-button {
    width: 100%;
  }
  .rotating-slider ul.slides li {
    border-radius: 22px;
  }
  .mobile-rotating-slider .slide-title p {
    font-size: 32px;
    bottom: 20px;
    text-decoration: none;
  }
  /*.rotating-slider {
    ul.direction-controls {
      li.right-arrow {
        bottom: unset;
        top: 50%;
        left: -40px;
        right: unset;
        width: auto;
        span {
          background: none;
          transform: rotate(180deg);
          width: auto;
          &:before {
            content: "\e909";
            font-family: 'Icons' !important;
            font-size: 50px;
            color: #FFFF00;
          }
        }
      }
    }
  }*/
  .mobile-rotating-slider .multi-top-image {
    top: 80px;
  }
  .mobile-rotating-slider .multi-bottom-image {
    width: 340px;
    bottom: 80px;
  }
  .info-section-1 {
    background-size: 80% 145%;
    padding-top: 153px;
  }
  .info-section-1 h1 {
    font-size: 45px;
    margin: 0 0 60px;
  }
  #buses:after {
    height: 570px;
    width: 370px;
    bottom: -160px;
  }
  .info-page .textarea {
    font-size: 18px;
    line-height: 23px;
  }
  .info-page .textarea a {
    font-size: 18px;
    line-height: 23px;
  }
  .info-page .text_32, .info-page h4, .info-page h3 {
    font-size: 22px;
    line-height: 22px;
  }
  .info-page .map {
    border-radius: 22px;
  }
  .info-section {
    border-radius: 22px 22px 0 0;
  }
  .woocommerce-page.woocommerce-account .button {
    font-size: 26px;
    width: 200px;
    height: 48px;
  }
  .woocommerce-page.woocommerce-account .button span {
    line-height: 48px;
  }
  .woocommerce-page.woocommerce-account #username,
  .woocommerce-page.woocommerce-account #password {
    font-size: 24px;
  }
  .shop-page .text_87 {
    font-size: 45px;
    margin-bottom: 30px;
  }
  .shop-page .archive-description {
    font-size: 18px;
    text-align: center;
  }
  .shop-page .archive-image {
    text-align: left;
  }
  .shop-page .archive-image img {
    width: 100%;
  }
  .single-product-page.simple-product .woocommerce-product-gallery .navigation .product-left {
    left: 15px;
  }
  .single-product-page.simple-product .woocommerce-product-gallery .navigation .product-right {
    right: 15px;
  }
  .single-product-page.simple-product form.cart {
    padding-top: 30px;
  }
  .single-product-page.simple-product .size-guide {
    top: 0;
    left: 0;
    right: unset;
  }
  .single-product-page.simple-product h1 {
    margin-top: 51px;
  }
  .single-product #size-guide-content {
    overflow: auto;
  }
  .single-product #size-guide-content > .row {
    overflow: auto;
  }
  .single-product #size-guide-content .text_32 {
    font-size: 24px;
  }
  .single-product #size-guide-content p {
    margin-bottom: 30px;
  }
  .single-product #size-guide-content .dimensions {
    width: 600px;
  }
  .shop-the-watermerch .title {
    padding-bottom: 40px;
  }
  .shop-the-watermerch .title .text_87 {
    font-size: 45px;
    line-height: 1;
    max-width: 252px;
    margin: 0 auto;
  }
  .woocommerce-page.woocommerce-order-received td.quantity-cell {
    padding: 30px !important;
  }
  .woocommerce-page.woocommerce-order-received h1 {
    margin-bottom: 60px;
  }
  .woocommerce-page.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: 26px;
    line-height: 28px;
  }
  .woocommerce-page.woocommerce-order-received ul.order_details {
    font-size: 20px;
  }
  .woocommerce-page.woocommerce-order-received .woohoo-win {
    margin-bottom: 60px;
  }
  .woocommerce-page.woocommerce-order-received .woohoo-box {
    padding: 171px 40px 40px 40px;
  }
  .woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot tr th:first-child,
  .woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot tr th:first-child {
    display: none;
  }
  .homepage-fullwidth-slider .centered-text.item .slide-text .textarea h3 {
    font-size: 49px;
    line-height: 1;
  }
  /*#rules {
    .rule_title {
      font-size: 15px;
      line-height: 18px;
    }
  }*/
  #rules .icon-set-6 .rule_title {
    margin-bottom: 30px;
  }
  #rules .icon img {
    max-width: 119px;
    width: 100%;
    margin-bottom: 6px;
  }
  #rules .icon-set-6-textarea,
  #rules .icon-set-7-textarea {
    margin-top: 18px;
  }
  #rules .rule_textarea {
    margin-top: 12px;
    font-size: 14px;
    line-height: 18px;
  }
  #rules .icon-set-3 .icon {
    flex-basis: 50%;
    /*max-width: 50%;*/
    max-width: 127px;
  }
  #rules .icon-set-6 .col-md,
  #rules .icon-set-7 .col-md {
    margin-bottom: 0;
    max-width: 127px;
    padding-right: 0;
  }
  #rules {
    /*.rule_title {
      font-size: 14px;
      line-height: 16px;
      margin-bottom: 9px;
    }*/
  }
  #rules .regulations-textarea {
    margin-top: 58px;
  }
  #rules .regulations-textarea .subtextfield {
    padding-right: 0;
  }
  #rules .regulations-textarea .subtextfield h3 {
    margin-top: 40px;
    margin-bottom: 20px;
  }
  #rules .regulations-textarea .subtitle p br {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .viewmaster-slider .slider {
    width: 440px;
  }
  .viewmaster-slider .slider .slider-inner {
    height: 440px;
  }
  .viewmaster-slider .slider .custom-slider img {
    width: 200px;
  }
  .gs_reveal {
    opacity: 1;
    visibility: visible;
    will-change: transform, opacity;
  }
  #pirates-island #videowrapper-attractionItem-2 {
    width: 363px;
    height: 204px;
  }
  .woocommerce-page.woocommerce-order-received ul.order_details {
    font-size: 18px;
  }
  .woocommerce-page.woocommerce-order-received .woohoo-win .sticker {
    width: 260px;
  }
  .woocommerce-page.woocommerce-order-received .woohoo-box {
    padding: 110px 40px 20px 40px;
  }
  .woocommerce-page.woocommerce-order-received .woohoo-box .woohoo-text {
    font-size: 42px;
    margin-bottom: 10px;
  }
  .woocommerce-page.woocommerce-order-received .woohoo-box .win-text p {
    font-size: 32px;
  }
  .woocommerce-page.woocommerce-order-received .woocommerce-columns.woocommerce-columns--addresses {
    padding-top: 30px;
  }
  .woocommerce-page.woocommerce-order-received .woocommerce-columns.woocommerce-columns--addresses h2,
  .woocommerce-page.woocommerce-order-received .woocommerce-columns.woocommerce-column--shipping-address h2 {
    margin-bottom: 12px;
  }
  .woocommerce-page.woocommerce-order-received .woocommerce-columns.woocommerce-columns--addresses address,
  .woocommerce-page.woocommerce-order-received .woocommerce-columns.woocommerce-column--shipping-address address {
    font-size: 18px;
    line-height: 24px;
  }
  .woocommerce-page.woocommerce-order-received .woocommerce-columns.woocommerce-columns--addresses address *,
  .woocommerce-page.woocommerce-order-received .woocommerce-columns.woocommerce-column--shipping-address address * {
    font-size: 18px;
    line-height: 24px;
  }
  .woocommerce-page.woocommerce-order-received .woocommerce-order-details h2,
  .woocommerce-page.woocommerce-order-received .woocommerce-customer-details h2 {
    font-size: 24px;
  }
  .woocommerce-page.woocommerce-order-received .woocommerce-order-details table .order_item td,
  .woocommerce-page.woocommerce-order-received .woocommerce-customer-details table .order_item td {
    font-size: 16px;
  }
  .woocommerce-page.woocommerce-order-received .woocommerce-order-details table th,
  .woocommerce-page.woocommerce-order-received .woocommerce-customer-details table th {
    font-size: 20px;
  }
  .woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot,
  .woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot {
    width: 100%;
  }
  .woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot tr,
  .woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot tr {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot tr th,
  .woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot tr td,
  .woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot tr th,
  .woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot tr td {
    width: 100%;
  }
  .woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot tr:first-child th,
  .woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot tr:first-child td,
  .woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot tr:first-child th,
  .woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot tr:first-child td {
    padding-top: 0;
  }
  .woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot tr:first-child th,
  .woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot tr:first-child th {
    padding-top: 30px;
  }
  .woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot tr:last-child th,
  .woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot tr:last-child td,
  .woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot tr:last-child th,
  .woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot tr:last-child td {
    padding-top: 0;
    font-size: 26px;
  }
  .woocommerce-page.woocommerce-order-received .woocommerce-order-details table tfoot tr:last-child th,
  .woocommerce-page.woocommerce-order-received .woocommerce-customer-details table tfoot tr:last-child th {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 440px) {
  .espa-banner img {
    height: 76px;
    width: auto;
  }
  .espa-banner .toggle-button {
    height: 76px;
  }
  .espa-banner .toggle-button img {
    height: 40px;
  }
  .homepage-fullwidth-slider .centered-text.item .slide-text .textarea h3 {
    font-size: 40px;
  }
  .homepage-fullwidth-slider .new-site-text.item .slide-text .textarea h3 {
    font-size: 40px;
    padding: 0 12px;
  }
  .homepage-fullwidth-slider .summer-2024.item .slide-text h3 {
    font-size: 40px;
    padding: 0 12px;
  }
  .woocommerce-message {
    font-size: 16px;
    padding: 0 23px 20px;
  }
  .buy-tickets-section .bg-w {
    margin-top: -80px;
  }
  .park-section-4 {
    margin-top: -80px;
  }
  .park-section-5 {
    padding-top: 39px;
    margin-top: 0;
  }
  .park-section-5 .section_title {
    margin-bottom: 28px;
  }
  .masked-slider {
    max-width: 100%;
    margin-left: 23px;
    margin-right: 23px;
  }
  .masked-slider:after {
    max-width: 100%;
  }
  .park-section-7 .w-wrapper {
    margin-left: -120px;
    /* .bg-w {
       width: 130%;
     }*/
  }
  .park-section-6 {
    padding-bottom: 100px;
  }
  .park-section-7 .right-side {
    padding-bottom: 23px;
  }
  #card1 {
    padding-top: 100px;
  }
  .viewmaster-slider {
    padding-top: 170px;
  }
  .viewmaster-slider .bg-logo {
    width: 500px;
    left: -150px;
    top: -100px;
  }
  .viewmaster-slider .slider {
    width: 100%;
  }
  .viewmaster-slider .slider:before {
    content: "";
    background: #00f 0% 0% no-repeat padding-box;
    height: 600px;
    width: 600px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    left: -90px;
    top: 0;
    z-index: 1;
  }
  .viewmaster-slider .slider .slider-inner {
    height: 600px;
    background: transparent;
    /*height: auto;*/
    position: relative;
    z-index: 2;
  }
  .viewmaster-slider .slider .custom-slider img {
    width: 250px;
  }
  .viewmaster-slider .slider .multi-left-image {
    width: 30px;
    left: 10px;
  }
  .viewmaster-slider .slider .multi-right-image {
    width: 50px;
    right: 10px;
  }
  .viewmaster-slider .slider .multi-scroll {
    display: none;
  }
  .viewmaster-slider .ribbon {
    margin-top: 50px;
    padding: 20px 0;
  }
  .viewmaster-slider .ribbon .scroll-text {
    font-size: 85px;
    line-height: 100px;
  }
  .section-ribbon .ribbon .scroll-text {
    font-size: 85px;
    line-height: 1;
  }
  .woocommerce-cart .cart_wrapper {
    padding-left: 23px;
    padding-right: 23px;
  }
  .woocommerce-cart .cart_wrapper .cart-title {
    font-size: 20px;
  }
  .woocommerce-cart .cart_wrapper .woocommerce-cart-form__cart-item {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .woocommerce-cart .cart_wrapper .product-name {
    font-size: 20px;
  }
  .woocommerce-cart .cart_wrapper .product-name a {
    max-width: 220px;
  }
  .woocommerce-cart .cart_wrapper dd p,
  .woocommerce-cart .cart_wrapper .variation-Date p {
    font-size: 20px;
  }
  .woocommerce-cart .cart_wrapper .woocommerce-Price-amount {
    font-size: 20px;
  }
  .woocommerce-cart .cart_wrapper .product-remove {
    top: 30px;
  }
  .woocommerce-cart .cart_wrapper .product-remove a {
    font-size: 30px;
  }
  .woocommerce-cart .cart_wrapper .product-quantity {
    font-size: 20px;
  }
  .woocommerce-cart .coupon_row .coupon_button {
    margin-top: 20px;
  }
  .cart_totals {
    margin-top: 80px;
  }
  .checkout-button {
    width: 100%;
  }
  .woocommerce-page.woocommerce-cart main,
  .woocommerce-page.woocommerce-checkout main,
  .woocommerce-page.woocommerce-account main {
    padding-bottom: 150px;
  }
  .checkout.woocommerce-checkout textarea {
    height: 150px;
    padding: 20px;
    font-size: 20px;
  }
  .woocommerce-checkout-payment ul {
    padding: 20px;
  }
  .woocommerce-checkout-payment .wc_payment_method.payment_method_alphabank_gateway label {
    font-size: 20px;
  }
  .woocommerce-additional-fields .fooevents-attendee {
    padding: 20px;
  }
  .woocommerce-additional-fields .fooevents-attendee .form-row {
    width: 100%;
    margin-bottom: 20px;
  }
  .woocommerce-additional-fields .fooevents-attendee .form-row:last-child, .woocommerce-additional-fields .fooevents-attendee .form-row:nth-last-of-type(2) {
    margin-bottom: 20px;
  }
  .woocommerce-additional-fields .fooevents-attendee .form-row:nth-child(odd) {
    float: none;
  }
  .checkout-form-login-wrapper .title, .checkout-form-coupon-wrapper .title {
    font-size: 20px;
  }
  .checkout-top-buttons,
  .showcoupon {
    font-size: 22px;
    width: 100%;
    height: 55px;
  }
  .checkout.woocommerce-checkout {
    margin-top: 20px;
  }
  .checkout.woocommerce-checkout .col2-set h3 {
    font-size: 26px;
  }
  form.woocommerce-checkout #order_review_heading {
    font-size: 26px;
    margin: 40px 0 20px;
  }
  .checkout.woocommerce-checkout select,
  .checkout.woocommerce-checkout input,
  .checkout.woocommerce-checkout textarea,
  .checkout.woocommerce-checkout .select2-container--default .select2-selection--single {
    font-size: 20px;
  }
  .mobile-rotating-slider .multi-top-image {
    top: 120px;
  }
  .mobile-rotating-slider .multi-bottom-image {
    bottom: 120px;
  }
  /*html, body, .site {
    overflow-x: hidden;
  }*/
  .single-product-page .ticket .text_150 {
    font-size: 70px;
    line-height: 1;
  }
  .header-menu .language-switcher {
    margin-top: 40px;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text .textarea .price span {
    font-size: 14px;
    line-height: 18px;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text .textarea h3 {
    font-size: 44px;
    line-height: 44px;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text .textarea h3 em {
    font-size: 30px;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text .textarea .price {
    margin-top: 20px;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text .textarea p {
    font-size: 14px;
    line-height: 1;
  }
  .page-tickets .card-ticket h3 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
  }
  .page-tickets .card-ticket .ticket-plus {
    position: absolute;
    right: 24px;
    bottom: 21px;
    top: unset;
  }
  .page-tickets .tickets-section:before {
    background-image: url("./assets/W_MOBILE_TICKETS.png");
    background-size: contain;
    background-position: left;
    position: fixed;
    background-position: left 260px;
  }
  #buses:after {
    bottom: -133px;
    width: 70%;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  /*.info-section-1 {
    background-size: 100%;
  }*/
  .info-section {
    padding-top: 40px;
  }
  .shop-page .product {
    margin-bottom: 80px;
  }
  .shop-page .product img {
    border-radius: 25px;
  }
  .single-product #size-guide-content {
    border-radius: 25px;
  }
  .single-product-page.simple-product .flex-viewport {
    border-radius: 25px;
  }
  .single-product-page.simple-product .woocommerce-product-gallery__wrapper {
    border-radius: 25px;
  }
  .single-product-page.simple-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    border-radius: 25px;
  }
  .single-product-page.simple-product .woocommerce-product-gallery .navigation .product-left,
  .single-product-page.simple-product .woocommerce-product-gallery .navigation .product-right {
    height: 40px;
  }
  .single-product-page.simple-product .coop-image {
    margin-bottom: 15px;
  }
  .single-product-page.simple-product .coop-image img {
    width: 100%;
    max-width: 232px;
  }
  .single-product-page.simple-product h1 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 5px;
    margin-top: 20px;
  }
  .single-product-page.simple-product .right-side-product {
    text-align: center;
  }
  .single-product-page.simple-product .price {
    font-size: 22px;
    margin-bottom: 12px;
  }
  .single-product-page.simple-product form.cart {
    padding-top: 0;
  }
  .single-product-page.simple-product .size-guide {
    position: relative;
    top: unset;
    /*left: unset;
    margin-bottom: 32px;
    margin-top: 12px;*/
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .single-product-page.simple-product .size-guide button {
    font-size: 12px;
  }
  .single-product-page.simple-product table.variations {
    margin-bottom: 20px;
    width: 100%;
  }
  .single-product-page.simple-product table.variations tbody {
    width: 100%;
  }
  .single-product-page.simple-product table.variations .label {
    margin-bottom: 2px;
  }
  .single-product-page.simple-product table.variations .label label {
    /*margin-bottom: 5px;*/
    font-size: 12px;
    line-height: 1;
    text-align: center;
  }
  .single-product-page.simple-product table.variations .attribute-pa_size {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .single-product-page.simple-product table.variations .attribute-pa_color {
    margin-bottom: 10px;
    order: -1;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .single-product-page.simple-product table.variations .value div {
    font-size: 12px;
  }
  .single-product-page.simple-product table.variations .value div label {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 12px;
  }
  .single-product-page.simple-product .quantity {
    text-align: center;
    margin-bottom: 30px;
  }
  .single-product-page.simple-product .quantity .input-text.qty {
    /*width: 88px;
    height: 56px;
    border-radius:28px;*/
    width: 70px;
    height: 33px;
    border-radius: 28px;
    font-size: 19px;
    padding-top: 4px;
  }
  .single-product-page.simple-product .quantity .plus,
  .single-product-page.simple-product .quantity .minus {
    font-size: 24px;
  }
  .single-product-page.simple-product .single_add_to_cart_button {
    margin-top: 10px;
    width: 100%;
    font-size: 31px;
    padding-left: 0;
    padding-right: 0;
    font-weight: 400;
  }
  .shop-page .text_87 {
    text-align: center;
  }
  .shop-page .text_87 br {
    display: none;
  }
  .shop-page .archive-image {
    text-align: center;
    margin-bottom: 40px;
  }
  .shop-page .archive-image img {
    max-width: 232px;
  }
  .shop-page .product {
    margin-bottom: 65px;
  }
  .shop-page .product .woocommerce-loop-product__title {
    font-size: 20px;
    line-height: 25px;
    margin-top: 28px;
    margin-bottom: 12px;
  }
  .shop-page .product .color-attribute {
    width: 25px;
    height: 25px;
  }
  .shop-page .product .price {
    margin-top: 16px;
    font-size: 20px;
  }
  .shop-page .product .add_to_cart_button {
    margin-top: 30px;
    font-size: 31px;
    max-width: 163px;
    line-height: 58px;
    border-radius: 28px;
  }
  .shop-the-watermerch {
    position: relative;
    z-index: 1;
  }
  .shop-the-watermerch .title {
    padding-bottom: 29px;
  }
  .shop-the-watermerch .owl-carousel .product-title {
    font-size: 20px;
    line-height: 25px;
    margin-top: 20px;
  }
  .shop-the-watermerch .owl-carousel .price {
    font-size: 20px;
    line-height: 25px;
  }
  .shop-the-watermerch .owl-carousel .owl-nav button.owl-prev,
  .shop-the-watermerch .owl-carousel .owl-nav button.owl-next {
    height: 53px;
  }
  .shop-the-watermerch .coop-image {
    border-radius: 25px;
  }
  .shop-the-watermerch .bottom-button {
    margin-top: 80px;
  }
  .shop-the-watermerch .bottom-button .button {
    width: 100%;
    background: #000000 0% 0% no-repeat padding-box;
    border-radius: 28px;
    height: 56px;
  }
  .shop-the-watermerch .bottom-button .button .button-hover {
    display: none;
  }
  .shop-the-watermerch .bottom-button .button .button-text {
    background: transparent;
    line-height: 56px;
  }
  .shop-the-watermerch .bottom-button .button:hover .button-text {
    display: block;
    background: transparent;
  }
  .page-template-page-tickets .shop-the-watermerch {
    padding-bottom: 200px;
  }
  .page-template-page-tickets .site-footer {
    margin-top: -40px;
  }
  .single-product-page .shop-the-watermerch {
    padding-bottom: 100px;
  }
  .homepage .shop-the-watermerch {
    padding-bottom: 0;
  }
  .homepage-fullwidth-slider .season-closing.item .slide-text h3 {
    font-size: 40px;
  }
  .homepage-fullwidth-slider .season-closing.item .slide-text p:last-child {
    font-size: 27px;
  }
}
@media only screen and (max-width: 400px) {
  .mobile-rotating-slider .rotating-slider-wrapper {
    max-height: 630px;
  }
  .mobile-rotating-slider .multi-top-image {
    top: 130px;
    width: 140px;
  }
  .mobile-rotating-slider .multi-bottom-image {
    bottom: 130px;
    width: 240px;
  }
  .mobile-rotating-slider .slide-title p {
    font-size: 24px;
  }
  .header-menu .language-switcher {
    margin-top: 20px;
  }
  .header-menu .bottom-buttons .submenu-phone-button {
    font-size: 24px;
  }
  .header-menu .bottom-buttons .submenu-phone-button .icon-phone {
    left: 20px;
    font-size: 30px;
  }
  #buses:after {
    bottom: -100px;
  }
  .mobile-fixed-menu {
    padding: 0 25px;
  }
  .mobile-fixed-menu a span {
    font-size: 20px;
  }
  #pirates-island .attractionItem-1 {
    width: 270px;
  }
  #pirates-island #videowrapper-attractionItem-2 {
    width: 340px;
    height: 192px;
  }
  #mobile-crazy-river .videowrapper {
    width: 340px;
    height: 192px;
  }
  #mobile-multi-slides .click-me .videowrapper {
    width: 340px;
    height: 192px;
  }
  #mobile-multi-slides .click-me .videowrapper img {
    width: 340px;
  }
  #mobile-simvoli .simvoli-3,
  #mobile-simvoli .simvoli-2 {
    max-width: 340px;
  }
  #mobile-simvoli .videowrapper {
    width: 340px;
    height: 191px;
  }
  #kids-pool .kids-1, #kids-pool .kids-2, #kids-pool .kids-3, #kids-pool .kids-4, #kids-pool .kids-5 {
    width: 200px;
  }
  #mobile-wave-pool .mobile-wave-2 {
    width: 340px;
    height: 340px;
  }
  #mobile-zen-pool .zen-big {
    width: 340px;
  }
  #mobile-zen-pool .zen-small-1 {
    width: 280px;
  }
  #mobile-zen-pool .zen-small-2 {
    width: 180px;
  }
  #mobile-the-funnel .videowrapper {
    width: 340px;
    height: 340px;
  }
  #tarzan .tarzan-1 {
    width: 320px;
    border-radius: 160px;
  }
  #tarzan .tarzan-2 {
    width: 330px;
  }
  #kidsnew .kidsnew-1 {
    width: 320px;
    border-radius: 160px;
  }
  #kidsnew .kidsnew-2 {
    width: 330px;
  }
  .attraction .mobile-safety img {
    width: 85px;
  }
}
@media only screen and (max-width: 375px) {
  /*.page-tickets {
    .ticket {
      h3 {
        font-size: 16px;
      }
    }
  }*/
  .masked-slider {
    height: 390px;
  }
  .masked-slider:after {
    height: 390px;
  }
  .masked-slider .slider-arrow img {
    width: 60px;
  }
  .viewmaster-slider .slider:before {
    left: -110px;
  }
  .viewmaster-slider .slider .custom-slider img {
    width: 200px;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text {
    top: 100px;
    /*right: 0;
    margin: 0 auto;
    background-position: center;
    .textarea {
      left: 60px;
    }*/
  }
  .woocommerce-page.woocommerce-order-received .woohoo-box {
    border-radius: 25px;
    padding: 110px 20px 0 20px;
  }
}
@media only screen and (max-width: 360px) {
  .masked-slider {
    height: 370px;
  }
  .masked-slider:after {
    height: 370px;
  }
  .mobile-rotating-slider .multi-top-image {
    top: 80px;
    width: 120px;
  }
  .mobile-rotating-slider .multi-bottom-image {
    bottom: 80px;
    width: 220px;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text {
    top: 100px;
    height: 450px;
    width: 370px;
  }
  .homepage-fullwidth-slider .sunny-days.item .slide-text .textarea {
    bottom: 80px;
  }
  .fixed-button .sticker-wrapper {
    width: 95px;
    height: 95px;
  }
  .fixed-button .sticker-wrapper .rotating-buy {
    width: 95px;
  }
  .attractions-page.mobile-bg-tarzan .bottom-fixed-button {
    width: 95px;
    height: 95px;
  }
  .attractions-page.mobile-bg-kidsnew .bottom-fixed-button {
    width: 95px;
    height: 95px;
  }
  .single-product-page.simple-product .single_add_to_cart_button {
    font-size: 26px;
  }
  #rules .regulations-textarea .subtitle {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 330px) {
  .button-theme-hover {
    width: 100%;
    min-width: 100% !important;
    max-width: 100%;
  }
  .button-theme-hover .button-text {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .homepage-fullwidth-slider .item .slide-text .textarea {
    left: 20px;
  }
  .homepage-fullwidth-slider .item .slide-text .textarea h3 {
    font-size: 40px;
  }
  /*.homepage-fullwidth-slider {
    .sunny-days.item {
      .slide-text {

        .textarea {
          left: 20px;
          h4 {
            margin-bottom: 20px;
          }
          h3 {
            font-size: 50px;
            line-height: 50px;
            em {
              font-size: 40px;
            }
          }
        }
      }
    }
  }*/
  .mobile-fixed-menu a {
    flex-basis: 100%;
    max-width: 100%;
  }
  .attraction .text {
    max-width: 100% !important;
    font-size: 18px;
    line-height: 1.3;
  }
  .attraction .attraction__title {
    font-size: 45px;
    line-height: 48px;
  }
  #pirates-island .attraction__title,
  #mobile-crazy-river .attraction__title,
  #mobile-multi-slides .attraction__title,
  #mobile-simvoli .attraction__title,
  #kids-pool .attraction__title,
  #mobile-wave-pool .attraction__title,
  #mobile-zen-pool .attraction__title,
  #mobile-the-funnel .attraction__title,
  #tarzan .attraction__title,
  #kidsnew .attraction__title {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
  #pirates-island .text,
  #mobile-crazy-river .text,
  #mobile-multi-slides .text,
  #mobile-simvoli .text,
  #kids-pool .text,
  #mobile-wave-pool .text,
  #mobile-zen-pool .text,
  #mobile-the-funnel .text,
  #tarzan .text,
  #kidsnew .text {
    margin-bottom: 20px;
  }
  #pirates-island .attractionItem-1 {
    width: 90%;
  }
  #pirates-island #videowrapper-attractionItem-2 {
    width: 240px;
  }
  #mobile-crazy-river .videowrapper {
    width: 240px;
  }
  #mobile-crazy-river .woohoo {
    width: 240px;
    height: 480px;
  }
  #mobile-crazy-river .woohoo img {
    width: 240px;
    border-radius: 120px;
  }
  #mobile-multi-slides .click-me .videowrapper {
    width: 240px;
  }
  #mobile-multi-slides .click-me .videowrapper img {
    width: 240px;
  }
  #mobile-multi-slides .multi-mob-1,
  #mobile-multi-slides .multi-mob-2,
  #mobile-multi-slides .multi-mob-3 {
    width: 240px;
    border-radius: 120px;
  }
  #mobile-multi-slides .multi-mob-3 img {
    width: 240px;
  }
  .click-me .click {
    width: 100px;
    height: 100px;
    background-size: contain;
    bottom: -50px;
  }
  #mobile-simvoli .simvoli-3,
  #mobile-simvoli .simvoli-2 {
    max-width: 240px;
  }
  #mobile-simvoli .videowrapper {
    width: 240px;
  }
  #kids-pool .kids-1, #kids-pool .kids-2, #kids-pool .kids-3, #kids-pool .kids-4, #kids-pool .kids-5 {
    width: 120px;
  }
  #kids-pool .kids-2, #kids-pool .kids-3, #kids-pool .kids-4, #kids-pool .kids-5 {
    margin-top: -50px;
  }
  #kids-pool .kids-1, #kids-pool .kids-3, #kids-pool .kids-5 {
    margin-right: 30px;
  }
  #mobile-wave-pool .mobile-wave-2 {
    width: 240px;
    height: 240px;
  }
  #mobile-wave-pool .videowrapper {
    text-align: center;
    align-self: center;
    margin-right: 0;
  }
  #mobile-zen-pool .zen-big {
    width: 240px;
  }
  #mobile-zen-pool .zen-small-1 {
    width: 200px;
  }
  #mobile-zen-pool .zen-small-2 {
    width: 160px;
  }
  #mobile-the-funnel .videowrapper {
    width: 240px;
    height: 240px;
  }
  #tarzan .tarzan-1 {
    width: 240px;
    border-radius: 120px;
  }
  #tarzan .tarzan-2 {
    width: 240px;
  }
  #kidsnew .kidsnew-1 {
    width: 240px;
    border-radius: 120px;
  }
  #kidsnew .kidsnew-2 {
    width: 240px;
  }
  .attraction .mobile-safety img {
    width: 70px;
  }
  .site-branding .custom-logo {
    width: 90px;
  }
  .site-branding .logo-typo img {
    width: 110px;
  }
}
@media only screen and (max-width: 300px) {
  .page-tickets .ticket .col-md-6.col-xs-5,
  .page-tickets .ticket .col-md-6.col-xs-7,
  .page-tickets .ticket .col-md-6.col-xs-12 {
    max-width: 100%;
    flex-basis: 100%;
  }
  .page-tickets .ticket .ticket-plus {
    display: none;
  }
  .mobile-rotating-slider .slide-title p {
    font-size: 18px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJDOi9Vc2Vycy91c2VyL0xvY2FsJTIwU2l0ZXMvd2F0ZXJsYW5kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvd2F0ZXJsYW5kL3Nhc3MvZ2VuZXJpYy9fbm9ybWFsaXplLnNjc3MiLCJDOi9Vc2Vycy91c2VyL0xvY2FsJTIwU2l0ZXMvd2F0ZXJsYW5kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvd2F0ZXJsYW5kL3Nhc3MvZ2VuZXJpYy9fYm94LXNpemluZy5zY3NzIiwiQzovVXNlcnMvdXNlci9Mb2NhbCUyMFNpdGVzL3dhdGVybGFuZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3dhdGVybGFuZC9zYXNzL2dyaWQvX2ZsZXhib3hncmlkLnNjc3MiLCJDOi9Vc2Vycy91c2VyL0xvY2FsJTIwU2l0ZXMvd2F0ZXJsYW5kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvd2F0ZXJsYW5kL3Nhc3MvcGx1Z2lucy9fb3dsLmNhcm91c2VsLnNjc3MiLCJDOi9Vc2Vycy91c2VyL0xvY2FsJTIwU2l0ZXMvd2F0ZXJsYW5kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvd2F0ZXJsYW5kL3Nhc3MvcGx1Z2lucy9fYW5pbWF0ZS5zY3NzIiwiQzovVXNlcnMvdXNlci9Mb2NhbCUyMFNpdGVzL3dhdGVybGFuZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3dhdGVybGFuZC9zYXNzL3BsdWdpbnMvX2ZhbmN5Ym94LnNjc3MiLCJDOi9Vc2Vycy91c2VyL0xvY2FsJTIwU2l0ZXMvd2F0ZXJsYW5kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvd2F0ZXJsYW5kL3Nhc3MvYmFzZS9fZm9udHMuc2NzcyIsIkM6L1VzZXJzL3VzZXIvTG9jYWwlMjBTaXRlcy93YXRlcmxhbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy93YXRlcmxhbmQvc2Fzcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIkM6L1VzZXJzL3VzZXIvTG9jYWwlMjBTaXRlcy93YXRlcmxhbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy93YXRlcmxhbmQvc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJDOi9Vc2Vycy91c2VyL0xvY2FsJTIwU2l0ZXMvd2F0ZXJsYW5kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvd2F0ZXJsYW5kL3Nhc3MvYmFzZS9fYm9keS5zY3NzIiwiQzovVXNlcnMvdXNlci9Mb2NhbCUyMFNpdGVzL3dhdGVybGFuZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3dhdGVybGFuZC9zYXNzL2Jhc2UvX2hlYWRlci5zY3NzIiwiQzovVXNlcnMvdXNlci9Mb2NhbCUyMFNpdGVzL3dhdGVybGFuZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3dhdGVybGFuZC9zYXNzL2Jhc2UvX2Zvb3Rlci5zY3NzIiwiQzovVXNlcnMvdXNlci9Mb2NhbCUyMFNpdGVzL3dhdGVybGFuZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3dhdGVybGFuZC9zYXNzL2xheW91dHMvX2hvbWVwYWdlLnNjc3MiLCJDOi9Vc2Vycy91c2VyL0xvY2FsJTIwU2l0ZXMvd2F0ZXJsYW5kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvd2F0ZXJsYW5kL3Nhc3MvbGF5b3V0cy9fcGFyay5zY3NzIiwiQzovVXNlcnMvdXNlci9Mb2NhbCUyMFNpdGVzL3dhdGVybGFuZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3dhdGVybGFuZC9zYXNzL2xheW91dHMvX3JvdGF0aW5nX3NsaWRlci5zY3NzIiwiQzovVXNlcnMvdXNlci9Mb2NhbCUyMFNpdGVzL3dhdGVybGFuZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3dhdGVybGFuZC9zYXNzL2xheW91dHMvX2F0dHJhY3Rpb25zLnNjc3MiLCJDOi9Vc2Vycy91c2VyL0xvY2FsJTIwU2l0ZXMvd2F0ZXJsYW5kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvd2F0ZXJsYW5kL3Nhc3MvbGF5b3V0cy9faW5mby5zY3NzIiwiQzovVXNlcnMvdXNlci9Mb2NhbCUyMFNpdGVzL3dhdGVybGFuZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3dhdGVybGFuZC9zYXNzL3Nob3AvX3Byb2R1Y3Quc2NzcyIsIkM6L1VzZXJzL3VzZXIvTG9jYWwlMjBTaXRlcy93YXRlcmxhbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy93YXRlcmxhbmQvc2Fzcy9zaG9wL19wcm9kdWN0X2FyY2hpdmUuc2NzcyIsIkM6L1VzZXJzL3VzZXIvTG9jYWwlMjBTaXRlcy93YXRlcmxhbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy93YXRlcmxhbmQvc2Fzcy9zaG9wL190aWNrZXRzLnNjc3MiLCJDOi9Vc2Vycy91c2VyL0xvY2FsJTIwU2l0ZXMvd2F0ZXJsYW5kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvd2F0ZXJsYW5kL3Nhc3Mvc2hvcC9fc2luZ2xlX3RpY2tldC5zY3NzIiwiQzovVXNlcnMvdXNlci9Mb2NhbCUyMFNpdGVzL3dhdGVybGFuZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3dhdGVybGFuZC9zYXNzL3Nob3AvX2NhcnQuc2NzcyIsIkM6L1VzZXJzL3VzZXIvTG9jYWwlMjBTaXRlcy93YXRlcmxhbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy93YXRlcmxhbmQvc2Fzcy9zaG9wL19jaGVja291dC5zY3NzIiwiQzovVXNlcnMvdXNlci9Mb2NhbCUyMFNpdGVzL3dhdGVybGFuZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3dhdGVybGFuZC9zYXNzL3Nob3AvX2FjY291bnQuc2NzcyIsIkM6L1VzZXJzL3VzZXIvTG9jYWwlMjBTaXRlcy93YXRlcmxhbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy93YXRlcmxhbmQvc2Fzcy9zaG9wL190aGFua3lvdS5zY3NzIiwiQzovVXNlcnMvdXNlci9Mb2NhbCUyMFNpdGVzL3dhdGVybGFuZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3dhdGVybGFuZC9zYXNzL2xheW91dHMvX3Jlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQXlCQTtBQUFBO0FBQUE7QUN6QkE7QUFFQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtFQUdDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUM7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQzNWRDtBQUFBO0FBRUE7QUFBQTtBQUFBO0VBR0M7OztBQUdEO0VBQ0M7OztBRnVCRDtBQUFBO0FBQUE7QUdoQ0E7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUEwQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQTBCRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQTBCRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQTBCRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUh2NUJKO0FBQUE7QUFBQTtBSXRDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtBQUNBO0VBQ0E7OztBQUNGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUNGO0FBQUE7RUFFRTs7O0FBQ0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7RUFDSTtFQUNKO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUVKO0FBQ0E7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7O0VBQ0Y7SUFDRTs7O0FBRUo7QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7QUFDRTtBQUFBO0FBQUE7QUFBQTs7O0FBSUE7RUFDRTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFFSjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDSTs7O0FBRU47QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDdkxGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBR0o7QUFDQTtFQUNFO0lBSUU7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFFRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBSUU7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFFRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBR0U7O0VBR0Y7SUFFRTs7O0FBR0o7RUFDRTtJQUdFOztFQUdGO0lBRUU7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUVFO0lBQ0E7O0VBR0Y7SUFLRTtJQUNBOztFQUdGO0lBSUU7SUFDQTs7O0FBR0o7RUFDRTtJQUVFO0lBQ0E7O0VBR0Y7SUFLRTtJQUNBOztFQUdGO0lBSUU7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBRUU7SUFDQTs7RUFHRjtJQUtFO0lBQ0E7O0VBR0Y7SUFJRTtJQUNBOzs7QUFHSjtFQUNFO0lBRUU7SUFDQTs7RUFHRjtJQUtFO0lBQ0E7O0VBR0Y7SUFJRTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUVFO0lBQ0E7O0VBR0Y7SUFJRTtJQUNBOztFQUdGO0lBR0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBRUU7SUFDQTs7RUFHRjtJQUlFO0lBQ0E7O0VBR0Y7SUFHRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBR0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFHRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7SUFNRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBTUU7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFLRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBS0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBS0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUtFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUtFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFLRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFLRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBS0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBRUU7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUVFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBRUU7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUVFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFFRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBRUU7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUVBO0lBRUE7SUFDQTs7RUFHRjtJQUNFO0lBRUE7SUFFQTtJQUNBOztFQUdGO0lBQ0U7SUFFQTtJQUVBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFFQTtJQUVBO0lBQ0E7O0VBR0Y7SUFDRTtJQUVBO0lBRUE7SUFDQTs7RUFHRjtJQUNFO0lBRUE7SUFFQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBRUU7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUVFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUN4K0hGO0VBQVU7RUFBa0I7OztBQUFzQjtFQUFpRDs7O0FBQW1CO0VBQXVCO0VBQVk7OztBQUFZO0VBQXNCO0VBQVk7OztBQUFnQjtFQUFvQjtFQUFrQjtFQUFnQjtFQUFlOzs7QUFBZ0I7RUFBaUI7OztBQUFhO0VBQWlCO0VBQWM7RUFBdUM7RUFBZTtFQUFhO0VBQWtCO0VBQWtCO0VBQWdCOzs7QUFBNEI7RUFBVTs7O0FBQWtDO0VBQWdCO0VBQWM7RUFBVTtFQUFrQjtFQUF3QjtFQUFPO0VBQVE7RUFBYTtFQUF1QjtFQUFnQjs7O0FBQWlCO0VBQStCO0VBQVM7RUFBVTtFQUFjO0VBQWtCO0VBQVc7RUFBWTs7O0FBQWU7RUFBcUM7RUFBVztFQUFVO0VBQVc7RUFBa0I7RUFBa0I7RUFBUTtFQUFTO0VBQWdDO0VBQThCO0VBQVk7OztBQUFvQztFQUFpRDs7O0FBQVU7RUFBa0I7RUFBeUM7RUFBMkM7RUFBVTtFQUFTO0VBQWE7RUFBdUI7RUFBbUI7RUFBbUI7RUFBZTtFQUFpRDtFQUFrRDtFQUF3RDtFQUErQzs7O0FBQTZCO0VBQW9EO0VBQWtCO0VBQVE7OztBQUEyQjtFQUEwQjs7O0FBQVU7RUFBMEI7OztBQUFXO0VBQTRCO0VBQWU7OztBQUFXO0VBQXNCO0VBQTRDO0VBQThDO0VBQVU7RUFBb0I7RUFBMEQ7RUFBc0I7RUFBcUI7RUFBK0M7OztBQUFvQjtFQUFtQjs7O0FBQXFCO0VBQThCO0VBQTJCOzs7QUFBa0I7RUFBcUI7RUFBZTtFQUFNO0VBQU87RUFBUztFQUFRO0VBQWM7RUFBUztFQUFzSTtFQUFzQjtFQUFhO0VBQXNCO0VBQWtDO0VBQTBDO0VBQWdCO0VBQWE7RUFBYTtFQUEwQjtFQUE4QjtFQUErQjtFQUFrQztFQUFtQztFQUF3Qzs7O0FBQTBFO0VBQW9GOzs7QUFBbUI7RUFBNEI7OztBQUFhO0VBQXNEOzs7QUFBMEY7RUFBbUM7SUFBcUI7SUFBNkI7SUFBOEI7SUFBaUM7OztBQUFtQztFQUFvQjtFQUFrQjtFQUFNO0VBQVE7RUFBUztFQUFPO0VBQVc7OztBQUFzRDtFQUFvQjtFQUFrQjtFQUFjO0VBQWE7RUFBWTs7O0FBQVc7RUFBNkI7OztBQUFrQztFQUFvQjtFQUFrQjtFQUFXO0VBQVk7RUFBaUI7OztBQUFlO0VBQWlCO0VBQWE7OztBQUFZO0VBQWlCO0VBQWM7RUFBVztFQUFlO0VBQVM7RUFBeUI7RUFBa0I7RUFBNEI7RUFBYTtFQUFzQjtFQUFVO0VBQWM7RUFBOEI7RUFBK0I7RUFBa0M7OztBQUFtQztFQUFpRDtFQUFXO0VBQVc7OztBQUFZO0VBQW1DO0lBQWlCOzs7QUFBb0I7RUFBbUI7RUFBMEU7RUFBYTtFQUE2QztFQUE0QztFQUFrQjtFQUFrQjtFQUFhO0VBQXNCOzs7QUFBVztFQUEwRDtFQUFvQjs7O0FBQWdCO0VBQW1CO0VBQWtCO0VBQWU7RUFBUztFQUFtQjtFQUFrQjtFQUEwQztFQUFtQjtFQUFZO0VBQWM7OztBQUF1QjtFQUErQjs7O0FBQWtCO0VBQXFDO0VBQVM7OztBQUFrQztFQUFpQzs7O0FBQVc7RUFBeUM7OztBQUFVO0VBQW1DO0lBQXlDOzs7QUFBWTtFQUF5Qzs7O0FBQVM7RUFBbUM7SUFBeUM7OztBQUFXO0VBQTJCO0VBQWtCO0VBQVE7RUFBVTtFQUE4QztFQUFrRDs7O0FBQVc7RUFBbUM7SUFBMkI7OztBQUFZO0VBQThDO0VBQWtCO0VBQVU7RUFBUTs7O0FBQWtDO0VBQStDOzs7QUFBb0I7RUFBbUI7RUFBa0I7RUFBUTtFQUFTO0VBQWdDO0VBQVc7RUFBWTs7O0FBQTBDO0VBQW9DO0VBQWU7OztBQUFhO0VBQXVCO0VBQTZDO0VBQStCO0VBQWtCO0VBQU07RUFBUTtFQUFTO0VBQU87RUFBWTtFQUFXOzs7QUFBWTtFQUE4QjtFQUFVO0VBQWtCO0VBQXFCO0VBQXVCO0VBQW9CO0VBQWtEO0VBQXFCOzs7QUFBb0I7RUFBMkI7SUFBSzs7O0FBQTBCO0VBQXlCO0lBQUc7SUFBdUI7O0VBQW9CO0lBQUk7SUFBd0I7O0VBQXdCO0lBQUs7SUFBd0I7OztBQUEwQjtFQUFpRzs7O0FBQW1DO0VBQXFXOzs7QUFBOEM7RUFBNlQ7OztBQUEwQztFQUFpQjs7O0FBQXlDO0VBQWtCOzs7QUFBeUM7RUFBbUI7OztBQUEwQztFQUFzQjs7O0FBQThDO0VBQXFCOzs7QUFBNkM7RUFBdUI7OztBQUErQztFQUEyQjtJQUFLOztFQUFVO0lBQUc7OztBQUFXO0VBQTRCO0lBQUc7OztBQUFXO0VBQTZCO0lBQUs7SUFBOEM7O0VBQVU7SUFBRztJQUF3Qzs7O0FBQVc7RUFBZ0M7SUFBRztJQUE4Qzs7O0FBQVc7RUFBK0I7SUFBRztJQUFrQzs7O0FBQVc7RUFBaUM7SUFBRztJQUFpQzs7O0FBQVc7RUFBcUM7RUFBcUI7OztBQUEwQztFQUF3RDtFQUFVOzs7QUFBVztFQUE4RDs7O0FBQXNDO0VBQThEO0VBQXNCO0VBQWtCOzs7QUFBd0M7RUFBdUg7RUFBWTs7O0FBQVk7RUFBcUg7RUFBWTs7O0FBQWdCO0VBQXdEOzs7QUFBWTtFQUFvRTs7O0FBQWU7RUFBcUU7OztBQUFnQjtFQUFxRTtFQUFZOzs7QUFBWTtFQUFvRTtFQUFZOzs7QUFBZ0I7RUFBaUI7RUFBcUI7RUFBaUI7OztBQUFnQjtFQUE4QjtFQUFVO0VBQXlCOzs7QUFBZTtFQUEwQzs7O0FBQWlCO0VBQW1DO0VBQWlCOzs7QUFBa0I7RUFBc0Q7RUFBbUI7OztBQUFlO0VBQW9EO0VBQWU7RUFBZ0I7OztBQUFtQjtFQUFxQztFQUFrQjs7O0FBQWdCO0VBQXdEOzs7QUFBZ0I7RUFBc0Q7RUFBZTs7O0FBQVk7RUFBaUM7RUFBaUI7OztBQUFrQjtFQUFvRDtFQUFXOzs7QUFBWTtFQUFrRDtFQUFXO0VBQVk7OztBQUFpQjtFQUE0VTtFQUFlO0VBQWM7RUFBZTs7O0FBQWlCO0VBQW1NO0VBQVc7OztBQUFXO0VBQXlJO0VBQVk7RUFBYTtFQUFlOzs7QUFBZ0I7RUFBeVE7RUFBVTtFQUE2Qjs7O0FBQVc7RUFBZ0U7OztBQUFtQjtFQUF3QztFQUFTO0VBQWM7RUFBWTtFQUFXOzs7QUFBeUI7RUFBc0I7RUFBa0I7RUFBVTtFQUFXO0VBQVU7RUFBWTtFQUFnQjtFQUFzQjtFQUFtQjs7O0FBQWU7RUFBa0I7RUFBYztFQUFrQjtFQUFnQjs7O0FBQW1DO0VBQXNFOzs7QUFBaUQ7RUFBOEQ7OztBQUFVO0VBQW1DO0VBQWM7RUFBeUM7RUFBUztFQUFnQjtFQUF1QjtFQUFhO0VBQW1CO0VBQXVCO0VBQWlCOzs7QUFBZTtFQUEyRDtFQUFXO0VBQWtCO0VBQU07RUFBTztFQUFRO0VBQVM7RUFBaUI7RUFBbUI7RUFBb0U7RUFBVTtFQUE2Qjs7O0FBQXdEO0VBQTJFOzs7QUFBWTtFQUFxQztFQUFvQjs7O0FBQWlCO0VBQWlCO0VBQWtCO0VBQVc7RUFBMkQ7RUFBc0I7RUFBa0M7RUFBc0M7RUFBNEI7OztBQUF3RDtFQUFtQjtFQUFrQjtFQUFNO0VBQVE7RUFBTztFQUFXO0VBQXFpQjtFQUFVO0VBQWtCO0VBQWE7RUFBOEI7RUFBa0M7RUFBbUM7RUFBbUM7OztBQUFnRjtFQUFtQztJQUFtQjs7O0FBQWE7RUFBdUU7OztBQUFpRDtFQUErRDs7O0FBQVU7RUFBMEI7OztBQUFhO0VBQWdDOzs7QUFBa0I7RUFBa0M7RUFBa0I7RUFBUzs7O0FBQTJCO0VBQWlDOzs7QUFBaUI7RUFBeUI7SUFBbUQ7OztBQUFjO0VBQW1CO0VBQWU7RUFBZTtFQUFnRDtFQUFrQjtFQUFlO0VBQWtDOzs7QUFBNEM7RUFBb0I7RUFBa0U7RUFBVztFQUFPO0VBQWtCO0VBQVE7RUFBTTtFQUFvQjtFQUFtQjtFQUE4QjtFQUFrQztFQUFXOzs7QUFBaUI7RUFBMEM7OztBQUFVO0VBQTZDOzs7QUFBYTtFQUE2RTs7O0FBQWE7RUFBNkU7OztBQUFjO0VBQTRDOzs7QUFBYTtFQUErRTs7O0FBQWE7RUFBK0U7OztBTjhDaHVlO0FBQUE7QUFBQTtBTzlDQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQU9KO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQU9KO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFjQTtFQUNFO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTs7QUFHRjtBQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ3JKQTtFQUNDLE9BSk07OztBQU1QO0VBQ0MsT0FWTzs7O0FBYVI7RUFDQyxrQkFmTzs7O0FBaUJSO0VBQ0Msa0JBakJPOzs7QUFtQlI7RUFDQyxrQkFsQk87OztBQ0hSO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQU9EO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUlEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FDcElEO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtBQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFLRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUlGO0VBQ0M7RUFDQzs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9GakRNOzs7QUVvRFI7RUFDRTs7O0FBSUY7RUFDRTs7O0FBT0E7QUFBQTtBQUFBO0FBQUE7RUFDRTs7O0FBS0o7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOzs7QUFLSjtFQUNFOzs7QUFLRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUN6R0E7RUFDQzs7QUFDQTtFQUNDOzs7QUFLRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUhmTztFR2dCUDtFQUNBOztBQUVBO0VBQ0M7RUFDRTtFQUNBO0FBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtBQUNEO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7O0FBOUNMO0FBa0RDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQTlERjtBQTJFQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBaUJEO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0M7RUFDQTs7QUFDRDtFQUNDOztBQUdEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9IdEpLO0VHdUpMO0VBQ0U7RUFDQTs7QUFHSjtFQUNDO0VBQ0E7QUFDQTtBQUFBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZSHJLTTtFR3NLTixPSHJLTTs7QUdzS047RUFDQyxZSHJLSztFR3NLTCxPSHpLSzs7QUc2S1A7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUg7RUFDQztFQUNFO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVIO0VBQ0M7RUFDRTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7OztBQVFOO0VBRUM7RUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBOzs7QUFNRDtFQUNDO0VBQ0E7RUFFQTtFQUNDO0VBQ0EsWUgvT007RUdnUE47RUFDQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFXQTtFQUNBO0VBQ0E7O0FBR0Q7QUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFDQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCSDVTRTtFRzZTRjtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNDOztBQU9OO0FBQUE7QUFBQTtFQUdDOztBQUVEO0VBQ0M7O0FBSUQ7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdGO0VBQ0M7O0FBSUY7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVBO0VBQ0M7RUFDQSxPSDVWRTtFRzZWRjtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9IM1dDOztBRytXRjtFQUNDOztBQUtGO0VBQ0M7O0FBT0o7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDLE9IaFpLO0VHaVpMLFlIbFpLO0VHbVpMOztBQUNBO0VBQ0MsWUhsWkk7RUdtWkosT0h0Wkk7O0FHMFpOO0VBQ0MsWUh4Wks7RUd5Wkw7O0FBQ0E7RUFDQztFQUNFO0VBQ0E7RUFDQTs7QUFFSDtFQUNDLFlIcGFJO0VHcWFKLE9IcGFJOzs7QUcwYVI7QUFBQTtBQUVBO0FBQUE7QUFFQTtFQUNDOzs7QUNoYkQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUVEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFDQTtFQUNDOztBQUdGO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCSjdESTtFSThESjtFQUNBO0VBQ0E7O0FBR0E7RUFDQztFQUNFOztBQUtKO0VBQ0M7O0FBS0g7QUFBQTtFQUVDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFJRDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQzs7QUFLQTtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVBO0VBQ0M7RUFDQSxPSjNHRTtFSTRHRjtFQUNBOztBQUNBO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPSjlIQzs7QUltSUY7RUFDQzs7QUFLRjtFQUNDOztBQUtKO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRjtFQUNDOztBQUtEO0VBQ0M7RUFDQTtFQUNBOztBQUdGO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNJOztBQUNBO0VBQ0MsT0p4TEU7RUl5TEY7RUFDSDtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBOztBQUlIO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7O0FBTU47RUFDSTtJQUVHOztFQUVIO0lBQ0k7Ozs7QVo3SlQ7QUFBQTtBQUFBO0FhekRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0M7RUFDQTs7QUFDRDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUtIO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0UsWUx4Q0k7RUt5Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7OztBQU1MO0VBQ0M7RUFDQTs7QUFFQTtFQUNDOztBQUlEO0VBQ0M7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlIO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdIO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHOztBQUNIO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQU9IO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFPSDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBTUY7RUFDQztFQUNFOztBQUNBO0VBQ0Q7RUFDQztFQUNEO0VBQ0E7RUFDQTs7QUFNRjtFQUNDO0VBQ0U7RUFDQTs7QUFDRjtFQUNDO0FBQ0E7QUFBQTtBQUFBOztBQUdBO0VBQ0M7RUFDRTtFQUNGO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUM7RUFDRTs7QUFFSDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBT0Q7RUFDQztFQUNFO0VBQ0E7O0FBQ0E7RUFDQztFQUNGOztBQUdGO0VBQ0M7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQU1GO0FBQ0M7QUFBQTtFQUVBO0VBQ0E7RUFDQTs7QUFHQTtFQUNDO0VBQ0U7RUFDQTs7QUFDQTtFQUNDO0VBQ0Y7O0FBR0Y7RUFDQztFQUNBOztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBTUY7RUFDRTs7QUFFQztFQUNDOzs7QUFTTjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7O0FBQ0E7RUFDQztFQUNBOztBQUdIO0VBQ0M7RUFDRztFQUNBOztBQUVKO0VBQ0M7O0FBRUQ7RUFDQztFQUNBOztBQUlGO0VBQ0M7O0FBQ0c7RUFDQztFQUNILFlMemFLOztBSzZhUDtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7OztBQUlMO0VBQ0M7RUFDQTtFQUNDO0VBQ0Q7RUFDQTtFQUNDOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBS0g7RUFDQztFQUNBOztBQUNBO0VBQ0MsWUx0ZEs7RUt1ZEwsT0x0ZEs7O0FLNGROO0VBQ0M7OztBQVFGO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0MsWUw5ZU07RUsrZU47RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOzs7QUFNRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNDOztBQUVEO0VBQ0M7OztBQU1IO0VBQ0M7RUFDQTs7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNDOztBQUtIO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUdEO0VBQ0U7RUFDQztFQUNBO0VBQ0Y7RUFDQTtFQUNBOztBQUdEO0FBQ0M7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFPQTtFQUNDO0VBQ0E7O0FBR0Q7RUFDQzs7QUFFQTtFQUNDOztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUF6RUg7QUE4RUM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFxREY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQXlCQTtFQUNDOzs7QUFVRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0M7O0FBQ0E7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQVE7RUFBVTtFQUFXO0VBQzdCOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQW9CO0lBQWM7OztBQUVwQztFQUNFO0lBQW9CO0lBQWE7OztBQUVuQztFQUNBO0lBQVk7SUFBWTs7RUFDeEI7SUFBZTs7O0FBRWY7RUFDQTtJQUFxQjs7O0FBS3JCO0FBQ0E7RUFDRTtFQUFhO0VBQ2I7RUFBZTtFQUNmO0VBQXFCO0VBQ3JCO0VBQW9CO0VBQWtCOzs7QUFHeEM7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQWU7RUFBcUI7RUFDcEM7RUFBaUI7OztBQUVuQjtFQUFrQjs7O0FBQ2xCO0VBQW1COzs7QUFDbkI7RUFDRTtFQUFvQjtFQUFVO0FBQzlCO0VBQ0E7RUFBYTtFQUNiO0VBQWtDOzs7QUFFcEM7RUFDRTtBQUNBO0VBQ0E7RUFBWTtFQUNaO0VBQ0E7RUFDQSxZQUNFO0VBR0Y7OztBQUVGO0VBQ0U7RUFDQTtFQUF1QjtFQUN2QjtFQUE4QjtFQUFzQjs7O0FBR3REO0FBQ0E7RUFDRTtFQUFpQjtFQUFVO0VBQzNCO0VBQWU7RUFBcUI7RUFDcEM7RUFBYztFQUFzQjs7O0FBRXRDO0VBQWdCO0VBQThCOzs7QUFDOUM7RUFDRTtFQUFvQjtFQUF5QjtFQUM3QztFQUFxQjtFQUNyQjtFQUNBO0VBQXlDO0VBQ3pDO0VBQ0E7OztBQUVGO0VBQXVCO0VBQW1DOzs7QUFDMUQ7RUFBZ0I7RUFBYTtFQUFjO0VBQWM7OztBQUN6RDtFQUNFO0VBQW9CO0VBQVk7RUFDaEM7RUFBa0I7RUFBYztFQUNoQztFQUFpQjtFQUFpQjtFQUNsQzs7O0FBRUY7RUFBbUI7RUFBYTs7O0FDNTRCaEM7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOzs7QUFLTjtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztBQUNBOztBQUdEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJTDtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTs7O0FBTUY7RUFDQyxrQk4vRU87RU1nRlA7RUFDRztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFLRDtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1GO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTjdJTTtFTThJTjtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7OztBQU1IO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRjtFQUNDLGtCTjdOTztFTThOUDs7QUFDQTtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQzs7QUFFRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBTkY7RUFRQzs7QUFHRDtFQUNDOztBQUNBO0VBQ0M7OztBQU1IO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFLRDtFQUNDO0VBQ0E7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNHO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJTDtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDLFlONVNLO0VNNlNMLE9ONVNLOztBTWlUUDtFQUNDOzs7QUNuVEY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDRTtBQUFBO0FBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1BO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0FBQ0E7OztBQUdGO0FBRUU7QUFBQTtBQUFBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQ3hOTjtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFFRDtFQUNDOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQUE7RUFFQTtFQUNEOztBQUVDO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFJSDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDQzs7O0FBSUg7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBSkY7QUFRQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFvQkQ7RUFDQzs7O0FBR0Q7QUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBR0Y7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFDQTtFQUNDOztBQUtIO0VBQ0M7RUFDQztFQUNBOztBQUVGO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRDtBQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRDtFQUNDO0VBQ0U7RUFDQTs7QUFFRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBVVA7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQVlEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFJRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUg7RUFDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFPRjtFQUNDO0VBQ0U7O0FBQ0E7RUFDQzs7QUFDQTtFQUNDOztBQUtMO0VBQ0M7RUFDQTtFQUNFO0VBQ0E7OztBQUtIO0FBQUE7RUFDQztFQUNBO0VBQ0U7RUFDQTs7QUFFSDtBQUFBO0VBQ0M7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFDQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7QUFBQTtFQUNDO0VBQ0M7RUFDQTs7QUFHSDtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSDtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7QUFBQTtFQUNDO0VBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUg7QUFBQTtFQUNDOztBQUlEO0FBQUE7RUFDQztFQUNFO0VBQ0Y7RUFDQTtFQUNBO0FBQ0E7QUFBQTtFQUVBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNDO0VBQ0U7RUFDQTs7O0FBVUo7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0g7RUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7OztBQU1IO0VBQ0M7RUFDQzs7O0FBTUo7RUFDRTtJQUFNOztFQUVOO0lBQU07OztBQUtQO0VBQ0M7RUFDRTtFQUNBOztBQUdIO0VBQ0M7RUFDRTs7QUFHSDtFQUNDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS0g7QUFBQTtBQUFBO0VBSUM7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBSUQ7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFFRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtBQUNBO0FBQUE7RUFFQTtFQUNFO0FBRUE7QUFBQTtFQUlBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBR0g7QUFDRTtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0E7RUFDQTs7QUFHSDtFQUNDOztBQUVEO0VBQ0M7O0FBM0NGO0FBOENDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFVQTtFQUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1KO0VBQ0M7O0FBRUQ7RUFDQzs7O0FBTUQ7RUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU5KO0FBUUM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBYUE7RUFDQztFQUNFO0VBQ0E7O0FBR0g7RUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdIO0VBQ0M7RUFDRTtFQUNBOztBQXRDSjtBQXlDQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBTUE7RUFDQztFQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUdIO0VBQ0M7RUFDRTtFQUNBO0VBQ0Y7RUFDQTs7QUFHRDtFQUNDO0VBQ0U7RUFDRjtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNFO0VBQ0E7OztBQU9KO0VBQ0M7RUFDRTtFQUNBOztBQUVIO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7O0FBR0g7RUFDRztFQUNBO0VBQ0E7O0FBR0g7RUFDQztFQUNFO0VBQ0E7RUFDRjtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0U7RUFDQTs7QUFDRjtFQUNDO0VBQ0U7RUFDQTtFQUNBOztBQUVIO0VBQ0c7OztBQVNKO0VBQ0M7RUFDRTtFQUNBOztBQUdIO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7O0FBR0g7RUFDRztFQUNBOztBQUdIO0VBQ0M7RUFDQTtBQUNBOztBQUdEO0VBQ0M7RUFDRTtFQUNBO0FBRUE7O0FBRUg7RUFDQztFQUNFO0VBQ0E7QUFDQTs7QUFFSDtFQUNDO0VBQ0U7RUFDQTtBQUNBOztBQUdIO0VBQ0M7QUFDRTtBQUFBO0VBRUE7RUFDQTs7QUFHSDtFQUNDOztBQUVEO0VBQ0M7RUFDRTtFQUNBO0FBQ0E7OztBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWFBO0VBQ0U7SUFBVzs7RUFDWDtJQUFNOztFQUNOO0lBQU07O0VBQ047SUFBTTs7O0FBU1A7RUFDQztFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUNBO0VBQ0M7O0FBS0w7RUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdIO0VBQ0M7RUFDQTtFQUNFO0VBQ0E7O0FBR0g7RUFDQztFQUNFO0VBQ0E7O0FBR0g7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7QUFDRTs7QUFHSDtBQUNDO0FBQUE7QUFBQTtFQUlFO0VBR0E7RUFDQTtFQUNBOztBQUVIO0VBQ0M7QUFDQTtBQUFBO0FBQUE7RUFJRTtFQUVBO0VBQ0E7RUFDQTs7O0FBS0g7RUFDQzs7QUFFRDtFQUNDOzs7QUFNRDtFQUNDO0VBQ0U7RUFDQTtFQUNBOztBQUVDO0VBQ0M7O0FBS0w7RUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0g7RUFDQztFQUNFOztBQUdIO0VBQ0M7RUFDRTtFQUNBO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7O0FBR0M7RUFDQzs7O0FBUUg7RUFDQztFQUNHO0VBQ0E7O0FBR0o7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7O0FBUUY7RUFDQztFQUNHO0VBQ0E7O0FBR0o7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7O0FBT0g7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FDMWlDSjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDRzs7QUFDSDtFQUNDO0VBQ0E7RUFDQTs7QUFLRDtBQUFBO0VBRUM7O0FBR0Y7RUFDQzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBOzs7QUFHSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDQzs7QUFHRDtFQUNDOztBQUNBO0VBQ0M7OztBQUtIO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBSUE7RUFDQzs7QUFNQTtFQUNDOzs7QUFNSjtBQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUNBO0VBQ0M7RUFDQTs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7RUFDQTs7QUFFSDtFQUNDOztBQUNBO0VBQ0M7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0Y7RUFDQzs7QUFHRDtFQUNDOztBQUNBO0VBQ0M7RUFDRTs7QUFFSDtFQUNDOztBQUdGO0VBQ0M7O0FBQ0E7RUFDQzs7QUFLRDtFQUNDOztBQUdGO0VBQ0M7O0FBQ0E7RUFDQzs7QUFNRDtBQUFBO0FBQUE7QUFBQTtFQUVDOztBQUdGO0VBQ0M7O0FBR0Q7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7O0FBR0Q7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7O0FBSUY7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFJSDtFQUNDO0VBQ0E7O0FBRUM7RUFDQztFQUNBO0VBQ0E7O0FBSUg7QUFBQTtFQUdDO0VBQ0E7O0FBQ0E7QUFBQTtFQUNDOzs7QWpCaFBMO0FBQUE7QUFBQTtBa0JyRUE7RUFDQztFQUNHO0FBQ0E7QUFBQTtFQUVBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTs7QUFHRztFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUNBO0VBQ0M7O0FBSUY7RUFDQzs7QUFFRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBSUY7RUFDQzs7QUFDQTtBQUFBO0VBRUMsT1Z6REU7O0FVMkRIO0VBQ0MsT1Y1REU7RVU2REY7RUFDQTs7QUFJRjtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPVmpGRTs7QVVrRkY7RUFDQzs7QUFNSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1ZwR0c7O0FVcUdIO0VBQ0MsWVZ0R0U7RVV1R0YsT1Z0R0U7O0FVMEdKO0VBQ0M7RUFDQSxZVjdHRztFVThHSCxPVjdHRztFVThHSDs7QUFDQTtFQUNDO0VBQ0EsT1ZsSEU7O0FVcUhKO0FBQUE7RUFFQztFQUNBOztBQUdEO0VBQ0M7O0FBS0Q7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQUVEO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlIO0VBQ0M7O0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNDOztBQUdFO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0g7O0FBR0M7RUFDRjtFQUNBOztBQU1EO0VBQ0M7O0FBQ0E7RUFDQTs7QUFFSDtFQUNJLFlWeE5DOztBVTBORjtFQUNDLFlWMU5DO0VVMk5EOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUtDO0VBQ0M7O0FBRkY7QUFJQztBQUFBO0FBQUE7O0FBUUo7RUFDQzs7QUFFRjtFQUNFOztBQUdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7O0FBR0Y7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTs7O0FBV0o7RUFDQztFQUNBO0VBQ0c7RUFDSDtFQUNBO0VBQ0c7RUFDQTtFQUNBOztBQUNIO0VBQ0M7O0FBRUQ7RUFDQzs7QUFHRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHTDtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTDtFQUNDO0VBQ0c7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQVFQO0VBQ0M7RUFDQSxZVjVYTzs7QVU2WFA7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUdBO0VBQ0M7RUFDQTs7QUFFRDtBQUFBO0VBRUMsWVZuWks7RVVvWkwsT1ZuWks7O0FVcVpOO0VBQ0M7O0FBS0Y7QUFDQztFQUNBO0VBQ0E7O0FBS0M7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7O0FBR0E7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBOztBQUVKO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7OztBQ3pjUDtBQUNDO0VBQ0c7RUFDQTtBQUNBO0FBQUE7RUFFQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7O0FBR0U7RUFDQztFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFDQTtFQUNDOztBQUdGO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNNO0VBQ0E7RUFDQTs7QUFJUDtFQUNDO0FBQ0E7QUFBQTtBQUFBO0VBR007RUFDQTtFQUNOO0VBQ0E7O0FBQ0E7RUFDQzs7QUFFRDtFQUNDOztBQUlGO0VBQ0M7QUFDQTtFQUNNO0VBQ047RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFLRjtFQUNDO0FBQ0E7QUFBQTtFQUVNO0VBQ0E7RUFDTjtFQUNBO0VBQ0EsWVhsR0U7RVdtR0Y7RUFDQTtFQUVBO0VBQ0EsT1h0R0U7O0FXeUdIO0FBQ0M7QUFBQTtFQUVNO0VBQ0E7RUFDTjtFQUNBO0VBQ0E7O0FBRUQ7QUFBQTtFQUVDLFlYckhFOztBV3VISDtBQUFBO0VBRUMsWVh4SEU7RVd5SEY7O0FBRUQ7QUFBQTtFQUVDOztBQUVEO0FBQUE7RUFFQzs7QUFFRDtBQUFBO0VBRUM7O0FBRUQ7QUFBQTtFQUVDOztBQUdEO0VBQ0M7RUFDQTs7O0FDOUlMO0VBQ0M7RUFDQTtBQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBSUY7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDLE9adENJOztBWTJDUDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUlEO0VBQ0M7RUFDQTtBQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFDQTtBQUFBO0VBRUM7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFFRDtFQUNDLE9aN0VLO0VZOEVMOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQSxPWnZHSztFWXdHTDs7QUFLRDtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUUw7RUFDQzs7QUFFQztFQUNDOztBQUlIO0VBQ0M7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFJSDtFQUNDOztBQUlBO0FBQUE7QUFBQTtFQUdDOztBQUdBO0VBQ0M7O0FBS0Y7QUFBQTtBQUFBO0VBR0M7O0FBR0E7RUFDQzs7QUFLRjtBQUFBO0FBQUE7RUFHQzs7QUFHQTtFQUNDOztBQUtGO0FBQUE7QUFBQTtFQUdDOztBQUdBO0VBQ0M7O0FBS0Y7QUFBQTtBQUFBO0VBR0M7O0FBR0E7RUFDQzs7QUFLRjtBQUFBO0FBQUE7RUFHQzs7QUFHQTtFQUNDOztBQUtGO0FBQUE7QUFBQTtFQUdDOztBQUdBO0VBQ0M7O0FBS0Y7QUFBQTtBQUFBO0VBR0M7O0FBR0E7RUFDQzs7QUFNSDtFQUNDOztBQUVEO0VBQ0M7QUFDQTtBQUFBO0VBR0E7RUFDRztFQUNBOztBQUVIO0VBQ0M7RUFDQTs7QUFFRDtFQUNDOztBQUdEO0VBQ0M7O0FBQ0E7RUFDQzs7QUFFRDtBQUFBO0VBRUM7O0FBTUg7RUFDQztFQUNBOzs7QUFNRDtBQUNDO0VBQ0E7OztBQ2hURjtFQUNDO0FBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBQ0E7QUFBQTtFQUVDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7QUFBQTtFQUVDOztBQUtBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQzs7QUFDQTtFQUNDO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9IO0FBQUE7RUFFQztFQUNBOztBQUdBO0FBQUE7RUFFQztFQUNBOztBQUVEO0VBQ0M7O0FBR0Y7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0c7O0FBR0o7RUFDQztFQUNBO0VBQ0c7RUFDQTs7QUFDQTtFQUNGO0VBQ0E7O0FBRUU7RUFDRjtFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFLRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2J4SUk7RWF5SUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBQVFEO0FBQUE7RUFDQzs7QUFHRjtBQUFBO0VBRUM7O0FBRUE7QUFBQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTDtFQUNDOztBQUVEO0FBQUE7RUFFQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUdEO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDRDtFQUNDOztBQUtMO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUtEO0VBQ0M7RUFDQTtFQUNBOztBQUtEO0VBQ0M7RUFDQTtFQUNBOztBQU1BO0VBQ0M7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7O0FBTUQ7RUFDQztFQUNBO0VBQ0c7RUFDQTs7QUFLSjtFQUNDO0VBQ0E7RUFDQTs7QUFPQTtBQUFBO0VBQ0M7O0FBR0Y7QUFBQTtFQUNDO0VBQ0c7RUFDQTs7QUFDQTtBQUFBO0VBQ0M7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdFO0FBQUE7RUFDQzs7QUFDQTtBQUFBO0VBQ0M7O0FBSUY7QUFBQTtFQUNGO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDQzs7QUFRRjtFQUNDOzs7QUFRSjtFQUNHOztBQUNBO0VBQ0c7O0FBQ0E7RUFDRTs7QUFJSDtFQUNFO0VBQ0E7O0FBTUw7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlDO0VBQ0Q7O0FBSUQ7RUFDQztFQUNBOztBQUNBO0VBQ0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQzs7QUFFRjtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBRUM7O0FBR0Y7RUFDQztFQUNBOztBQUVEO0VBQ0M7O0FBSUY7RUFDQzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFJSDtFQUNDO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtDO0VBQ0U7RUFDQTs7QUFFSDtBQUFBO0VBRUM7O0FBR0E7RUFDQzs7QUFDQTtFQUNDOzs7QUFPSjtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQWZGO0FBaUJDOztBQUNBO0FBQUE7RUFFRTtFQUNBOztBQXJCSDtBQXdCQzs7QUFDQTtFQUNFOztBQUVGO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3pnQko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0M7O0FBR0E7QUFBQTtBQUFBO0VBQ0M7O0FBSUY7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFFRDtBQUFBO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVFEO0VBQ0M7RUFDRztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFJRjtBQUFBO0FBQUE7RUFHQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7QUFBQTtFQUVDOztBQUNBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBSUY7RUFDQztFQUNBOztBQUlBO0VBQ0M7O0FBSUw7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0k7RUFDQTs7QUFFTDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNHO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUNBO0VBQ0M7O0FBS047RUFDRztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDRDtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUVEO0VBQ0E7O0FBRUM7RUFDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNBOzs7QUFTSDtFQUNDOztBQUNBO0VBQ0M7O0FBSkg7RUFPQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBQUlBO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0M7O0FBSUg7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7OztBQU9KO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFJQTtFQUNBOzs7QUFPRjtBQUFBO0FBQUE7QUFBQTtBQU1DO0VBQ0M7O0FBQ0E7RUFDQztFQUNHOzs7QUFPTDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTs7QUFHTDtFQUNDOztBQUNBO0VBQ0M7O0FBR0Y7RUFDQzs7QUFHQTtFQUNDO0VBQ0c7RUFFQTs7QUFHTDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7O0FBR0o7RUFDQzs7QUFHRjtFQUNDOztBQUVEO0VBQ0M7RUFDQTs7O0FBT0E7RUFDQztFQUNBOztBQUdGO0VBQ0M7RUFDRztFQUNBOzs7QUN4WEw7RUFDQztFQUNBOzs7QUFFRDtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNHO0VBQ0E7O0FBQ0g7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtEO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFPSDtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUdEO0VBQ0M7O0FBS0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOzs7QUFVSjtFQUNDO0VBQ0E7RUFDQTtFQUNHOztBQUNIO0FBQUE7RUFFQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtBQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOzs7QUFJSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0E7RUFDQztFQUNBO0VBQ0c7RUFDQTs7O0FBR0w7RUFDQztFQUNBOztBQUNBO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFDQTtFQUNDO0VBQ0c7O0FBRUo7RUFDQztFQUNHOztBQUdKO0VBQ0M7O0FBR0Y7RUFDQzs7QUFHRDtBQUFBO0VBRUM7O0FBRUc7QUFBQTtBQUFBO0FBQUE7RUFFQztFQUNBOztBQUdEO0FBQUE7RUFDRjtFQUNBO0VBQ0E7O0FBRUQ7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFLSDtBQUNDOztBQUVBO0VBQ0M7O0FBRUQ7RUFDQztFQUNHOztBQUVKO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOzs7QUFRSjtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFDQTtBQUFBO0VBRUM7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7O0FBRUQ7QUFBQTtFQUVDOztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtBQUFBO0VBRUM7O0FBR0Q7RUFDQzs7O0FBTUQ7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBR0Y7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBQ0E7RUFFQzs7QUFHRDtFQUNDOzs7QUFZSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTs7O0FBRUY7QUFDQTtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0FBQUE7RUFFQztFQUNHO0VBQ0E7O0FBQ0g7QUFBQTtFQUNDO0VBQ0c7RUFDQTs7QUFHSjtBQUFBO0VBQ0M7RUFDQTs7QUFDQTtBQUFBO0VBQ0M7RUFDRTtFQUNBOztBQUlKO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUw7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUNDO0FBQUE7QUFBQTtBQUFBO0VBSUE7RUFDQTs7O0FBSUY7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0M7SUFDQzs7RUFHQTtJQUNDOztFQUNBO0lBQ0M7SUFDQTtJQUNBOztFQUVEO0lBQ0M7O0VBQ0E7SUFDQztJQUNBO0lBQ0E7O0VBS0o7SUFDQzs7O0FDbmtCRDtFQUNDLFloQkRNOztBZ0JHUDtFQUNDO0VBQ0c7RUFDQTtFQUNBOztBQUVDO0VBQ0M7O0FBS047RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDRztFQUNBOztBQUlMO0VBQ0M7RUFDQTtFQUNBLE9oQjVCTTtFZ0I2Qk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFDQztBQUFBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7O0FBR0Y7RUFDQzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBOzs7QUFTRDtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0c7O0FBR0o7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0VBQ0M7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0M7RUFDQTtFQUNBOzs7QUFLSDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7O0FBSUQ7RUFDQzs7O0FDdElEO0VBQ0M7RUFDRztFQUNBOztBQUdKO0VBQ0M7RUFDRztFQUNBO0VBQ0E7O0FBRUo7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBRUM7O0FBQ0E7QUFBQTtFQUNDOztBQUVEO0FBQUE7RUFDQztFQUNHO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7O0FBRUE7QUFBQTtFQUNDO0VBQ0E7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7RUFFQzs7QUFJQTtBQUFBO0VBQ0M7RUFDQTs7QUFJRjtBQUFBO0VBQ0M7O0FBRUQ7QUFBQTtFQUNDO0VBQ0g7O0FBRUU7QUFBQTtFQUNDOztBQUlDO0FBQUE7QUFBQTtBQUFBO0VBRUM7O0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFFQzs7QUFLRDtBQUFBO0FBQUE7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7QUFTVDtFQUNDO0VBQ0E7RUFDRzs7QUFDSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9qQmxITTs7QWlCb0hOO0VBQ0M7RUFDRztFQUNBO0VBQ0E7O0FBR0g7RUFDQztFQUNBOztBQUlGO0FBQUE7RUFFQztFQUNBOztBQUdBO0VBQ0M7O0FBTUg7RUFDQzs7QUFLQTtBQUFBO0VBQ0M7O0FBRUQ7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQU9KO0VBQ0M7SUFDQztJQUNHOztFQUVKO0lBQ0M7SUFDRzs7O0FBTUw7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ2xMQTtFQUNFO0lBQ0U7O0VBQ0E7SUFDRTs7RUFNRjtBQUFBO0FBQUE7SUFHRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFLTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVdBO0VBQ0U7SUFDRTs7RUFDQTtJQUNFOzs7QUFVTjtFQUVJO0lBQ0U7OztBQU1OO0VBRUk7SUFDRTs7O0FBTU47RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0E7SUFDRTs7RUFNQTtJQUNFOztFQUtOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFNQTtJQUNFOztFQU1OO0lBQ0U7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7O0VBS0Y7SUFDRTs7RUFLSjtJQUNFOztFQUNBO0lBQ0U7O0VBS0o7SUFDRTs7RUFFRjtJQUNFOztFQUlBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFJRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7O0VBSUY7SUFDRTs7RUFNRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFJRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFJRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFNQTtJQUNFO0lBQ0E7O0VBSUU7SUFDRTtJQUNBOztFQVFSO0lBQ0U7SUFDQTtJQUNBOzs7QUFPTjtFQUVJO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOztFQU1KO0lBQ0U7O0VBQ0E7SUFDRTs7RUFNSjtJQUNFOztFQU1BO0lBQ0U7O0VBTUo7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7O0VBTU47SUFDRTs7RUFDQTtBQUNFO0lBRUE7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7O0VBS0Y7QUFBQTtBQUFBO0lBR0U7SUFDQTs7RUFFRjtJQUNFOztFQVJKO0FBVUU7QUFBQTtBQUFBO0FBQUE7O0VBSUE7SUFDRTs7RUFJSjtBQUNFO0FBQUE7QUFBQTs7RUFHQTtBQUFBO0FBQUE7SUFHRTs7RUFFRjtBQUFBO0FBQUE7SUFHRTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFJRjtJQUNFOztFQUdGO0lBQ0U7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFLRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFNRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFLRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQU1GO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQU1GO0lBQ0U7O0VBRUY7SUFDRTs7RUFLRjtJQUNFOztFQUVGO0lBQ0U7O0VBT0E7SUFDRTs7RUFNSjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBU047RUFFSTtJQUNFO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBS0Y7QUFBQTtBQUFBO0lBR0U7O0VBS0Y7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFLRjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTs7RUFFRjtJQUNFOztFQUtGO0lBQ0U7O0VBT0U7SUFDRTs7RUFPTjtJQUNFOztFQUtKO0lBQ0U7O0VBQ0E7SUFDRTs7O0FBT047RUFDRTtJQUNFO0lBQ0E7O0VBR0E7SUFDRTtJQUNBOztFQU1GO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBS0o7SUFDRTtJQUNBOztFQUVFO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBT1I7QUFBQTtJQUVFO0lBQ0E7O0VBS0E7SUFDRTs7RUFFRjtJQUNFOztFQU1GO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBUUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVFO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBS0Y7SUFDRTs7RUFPTjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTtJQUNBOztFQU9OO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQU1GO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBS0o7SUFDRTs7RUFDQTtJQUNFOztFQVFOO0lBQ0U7O0VBTUE7SUFDRTs7RUFPSjtJQUNFOztFQUNBO0lBQ0U7O0VBTUo7SUFDRTs7RUFLRjtJQUNFOztFQUNBO0lBQ0U7O0VBT0o7SUFDRTs7RUFLRjtBQUFBO0FBQUE7QUFBQTtJQUlFOztFQUlGO0lBQ0U7O0VBRUY7QUFBQTtJQUVFO0lBQ0E7O0VBS0Y7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFPRjtJQUNFOztFQUtGO0FBQUE7SUFDRTs7RUFJRjtJQUNFOztFQU9KO0lBQ0U7O0VBR0E7SUFDRTs7RUFNSjtJQUNFO0lBQ0E7O0VBSUY7QUFBQTtJQUVFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBS0Y7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFHRTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFJRjtJQUNFOztFQUtGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBSUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFLSDtJQUNDOztFQUNBO0FBQ0U7QUFBQTtJQUVBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTs7RUFFRjtJQUNFOzs7QUFZUjtFQUNFO0lBQ0U7O0VBSUE7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0lBR0U7O0VBR0Y7SUFDRTs7RUFNRjtJQUNFOztFQU1GO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUlKO0lBQ0U7O0VBTUE7SUFDRTs7RUFLTjtJQUNFO0lBQ0E7O0VBS0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFNRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFPSjtJQUNFOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7O0VBTUo7SUFDRTs7RUFPRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQVFKO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFLRjtJQUNFOztFQU1BO0lBQ0U7O0VBT0Y7SUFDRTs7RUFRRjtJQUNFOztFQUlBO0FBQUE7SUFDRTs7RUFHSjtJQUNFOztFQUdBO0lBQ0U7O0VBR0o7SUFDRTs7RUFPSjtBQUFBO0FBQUE7SUFDRTs7RUFLRjtJQUNFOztFQUtGO0FBQUE7QUFBQTtBQUFBO0lBRUU7SUFDQTs7RUFLQTtJQUNFOztFQU1KO0FBQUE7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7O0VBU007SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUlGO0lBQ0U7O0VBRUY7SUFDRTs7RUFHSjtJQUNFOztFQVFWO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFJRjtBQUFBO0FBQUE7QUFBQTtJQUlFOztFQUdGO0FBQUE7QUFBQTtJQUdFO0lBQ0E7O0VBRUY7SUFDRTs7RUFNSjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQU1GO0lBQ0U7O0VBRUY7SUFDSTtJQUNBOztFQUVKO0lBQ0U7O0VBS0Y7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBS0Y7QUFBQTtBQUFBO0lBR0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFNRjtJQUNFOztFQUVGO0FBQUE7QUFBQTtJQUdFOztFQUdGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUtGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBTUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBS0Y7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtBQUNFO0lBQ0E7O0VBS0Y7SUFDRTtJQUNBOztFQUlGO0lBQ0U7SUFDQTs7RUFRQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0FBQ0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7RUFTRDtJQUNFO0lBQ0E7O0VBU0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBR0E7SUFDRTtJQUNBOztFQUdBO0FBQUE7SUFFRTs7RUFNUjtJQUNFOztFQUNBO0lBQ0U7O0VBSEo7QUFNRTtBQUFBO0FBQUE7QUFBQTs7RUFLQTtJQUNFOztFQUNBO0FBQUE7SUFFRTtJQUNBOztFQUdBO0lBQ0U7OztBQVlWO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQWtCQTtFQUVFO0FBQUE7SUFFRTs7RUFJQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7QUFBQTtJQUVFO0lBQ0E7O0VBTUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBUVI7SUFDRTs7RUFJSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUtGO0lBQ0U7O0VBSUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBSUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQUtGO0lBQ0U7O0VBSUY7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7RUFLSjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBTUY7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFHRTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOzs7QUFTTjtFQUNFO0lBQ0U7O0VBR0E7SUFDRTs7RUFHSjtJQUNFOztFQUdGO0lBQ0U7O0VBR0E7SUFDRTtJQUNBOztFQUtGO0FBQUE7QUFBQTtBQUFBO0lBSUU7O0VBSUo7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBUUE7SUFDRTs7RUFHRjtJQUNFOztFQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFLRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQU9GO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBT0o7SUFDRTtJQUNBO0lBQ0E7O0VBTUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFRTjtFQUVJO0FBQUE7SUFFRTs7RUFPQTtJQUNFOztFQUtGO0FBQUE7SUFDRTs7RUFJRjtJQUNFOzs7QUFRUjtFQUVJO0lBQ0U7O0VBRUY7SUFDRTs7RUFPRTtJQUNFO0lBQ0E7SUFDQTs7RUFLUjtJQUNFOztFQUtBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOzs7QUFVVjtFQUVJO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBUUE7QUFBQTtJQUVFOztFQUdGO0lBQ0U7SUFDRjs7RUFLRjtJQUNFO0lBQ0E7O0FBUU47QUFBQTtBQUFBO0VBS0U7SUFDRTs7RUFLRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFPQTtJQUNFOztFQU9KO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUdBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQU9KO0lBQ0U7O0VBRUY7SUFDRTs7RUFNRjtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7OztBQU9KO0VBQ0U7SUFDRTs7RUFFRTtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7O0VBYko7QUFlRTtBQUFBO0FBQUE7O0VBR0E7SUFDRTs7RUFHQTtJQUNFOztFQUlOO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUlBO0lBQ0U7O0VBTUY7SUFDRTs7RUFFRjtJQUNFOztFQUlKO0lBQ0U7O0VBR0Y7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFLSjtJQUNFOztFQUlKO0lBQ0U7O0VBRUY7QUFBQTtJQUVFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOztFQUdGO0FBQUE7SUFFRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBTUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUtKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFNQTtJQUNFO0lBQ0E7O0VBU0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQU1OO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFNSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFNTjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFLSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBTUo7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFPUjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQU9BO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFLRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFJRjtJQUNFOztFQU1OO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7QUFBQTtJQUVFO0lBQ0E7O0VBR0o7SUFDRTs7RUFHRjtBQUFBO0lBRUU7O0VBTUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQU1OO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFJQTtJQUNFOztFQUlKO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQU9KO0lBQ0U7O0VBS0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBRUU7O0VBSUo7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFHQTtJQUNFOztFQU1OO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJSjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBTUY7QUFBQTtJQUVFO0lBQ0E7O0VBRUY7SUFDRTs7RUFLSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUtKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVFO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUtSO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQU1BO0lBQ0U7SUFDQTs7RUFPSjtJQUNFOztFQU1BO0FBQUE7SUFFRTtJQUNBOztFQUxOO0FBU0M7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0VBV0M7SUFDRTs7RUFFRjtBQUNFO0FBQUE7SUFFQTs7RUFHQTtJQUNFO0lBQ0E7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7O0VBTUo7SUFDRTtJQUNBOzs7QUFVUjtFQUNFO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTs7RUFLUjtBQUFBO0lBRUU7O0VBRUY7QUFDRTtBQUFBO0FBQUE7QUFBQTtJQUlBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFLFlsQjN2RkE7SWtCNHZGQSxPbEIzdkZBOztFa0IrdkZOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVFO0lBQ0U7O0VBSU47SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7O0VBSUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0M7SUFDRzs7RUFHTjtJQUNFOztFQUNDO0lBQ0c7O0VBR047SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJSjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUtGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFVRTs7RUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFLTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRzs7RUFFSDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBTUo7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBTUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBS0Y7SUFDRTs7RUFHRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJUjtBQUFBO0FBQUE7SUFHRTtJQUNBOztFQUVGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBSUE7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBU0o7QUFBQTtJQUNFLE9sQjdsR0E7O0VrQjhsR0E7QUFBQTtJQUNFOztFQUlGO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBT047SUFDRTs7RUFHRjtBQUFBO0FBQUE7SUFHRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFNSjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBS047QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUtFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0FBQUE7SUFHRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtBQUFBO0FBQUE7SUFJRTs7RUFFRjtJQUNFOztFQUtGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFLRjtJQUNFO0lBQ0E7O0VBRUg7SUFDRztJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUtGO0lBQ0U7SUFDQTs7RUFFSDtJQUNHO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBSU47SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTs7RUFPTjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFLRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0FBYU47RUFHTTtJQUNFOztFQU1KO0lBQ0U7SUFDQTs7RUFLRjtBQUFBO0FBQUE7QUFBQTtJQUlFOztFQUdKO0lBQ0U7O0VBSUE7SUFDRTtJQUNBOzs7QUFNTjtFQUVJO0lBQ0U7O0VBSUo7SUFDRTs7RUFLRTtJQUNFOztFQU9GO0lBQ0U7O0VBS0o7SUFDRTs7RUFHSjtJQUNFOztFQUdBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQU9BO0lBQ0U7SUFDQTs7RUFPRjtJQUNFOzs7QUFPUjtFQUVJO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0FBQUE7SUFFRTs7RUFJSjtJQUNFOztFQUNBO0lBQ0U7O0VBSUo7SUFDRTs7RUFHQTtJQUNFOztFQU1BO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQU1KO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUlKO0lBQ0U7O0VBS0Y7SUFDRTs7RUFDQTtJQUNFOztFQUdBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdKO0lBQ0M7O0VBT0g7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFLRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUtGO0lBQ0U7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJTjtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7O0VBRUY7QUFBQTtJQUVFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOztFQUtGO0lBQ0U7O0VBS0E7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQUlGO0lBQ0U7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7O0VBS0Y7SUFDRTtJQUNBOztFQUlGO0lBQ0U7SUFDQTs7RUFNSjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBS0E7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFJRjtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQU1KO0lBQ0U7O0VBSUo7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOztFQUlGO0lBQ0U7O0VBTUo7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBT047SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBSU47SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFRRTtJQUNFOztFQU9OO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFLRjtBQUFBO0FBQUE7QUFBQTtJQUlFOztFQUdKO0lBQ0U7O0VBSUE7SUFDRTs7RUFLRjtJQUNFOztFQU1BO0lBQ0U7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7OztBQVFWO0VBQ0U7SUFDRTs7RUFHQTtJQUNFOztFQU9BO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJQTtBQUFBO0lBRUU7O0VBT1I7SUFDRTs7RUFFRjtJQUNFOztFQUVFO0lBQ0U7O0VBRUY7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFJRjtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBTUY7SUFDRTtJQUNBOztFQUtKO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQU1KO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBUUY7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFNRjtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBTUE7SUFDRTs7RUFNSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7RUFPRjtJQUNFOztFQU1KO0lBQ0U7O0VBQ0E7SUFDRTs7RUFRQTtJQUNFOztFQU1SO0lBQ0U7O0VBS0E7QUFBQTtBQUFBO0lBQ0U7O0VBSUo7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFJRTtBQUFBO0FBQUE7SUFHRTtJQUNBOztFQUtOO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUF3QkU7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBS0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7O0VBS0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtBQUFBO0lBRUU7O0VBTUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBU0E7SUFDRTs7RUFFRjtJQUNFOztFQU9OO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFJRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBTUo7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQU9KO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBU1E7QUFBQTtJQUNFOztFQWFOO0lBQ0U7SUFDQTs7QUFRVjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTSTtJQUNFOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0FBQUE7SUFFRTs7RUFHRjtJQUNHO0lBQ0Q7SUFDQTs7RUFJQTtJQUNFO0FBQ0E7SUFDQTs7RUFNRjtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQXJDTjtBQTBDRTtBQUFBO0FBQUE7QUFBQTtBQUFBOztFQUtBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7O0FBUVI7RUFFSTtJQUNFOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTs7RUFNUjtJQUNFO0lBQ0E7SUFDQTs7RUFLQTtJQUNFO0lBQ0E7O0VBT0Y7SUFDRTs7RUFHQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBS047SUFDRTs7RUFLQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7O0VBTUo7QUFBQTtJQUNFOztFQU1FO0FBQUE7SUFDRTs7RUFHSjtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7SUFFRTs7RUFLQTtBQUFBO0FBQUE7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFDRTs7RUFLRjtBQUFBO0FBQUE7QUFBQTtJQUVFO0lBQ0E7O0VBRUY7QUFBQTtJQUNFOzs7QUFjaEI7RUFHSTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQVNFO0lBQ0U7O0VBUUY7SUFDRTtJQUNBOztFQVFKO0lBQ0U7SUFDQTs7RUFNUjtJQUNFO0lBQ0E7O0VBSUE7SUFDRTs7RUFJSjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBS0Y7SUFDRTtBQUNEO0FBQUE7QUFBQTs7RUFLSDtJQUNFOztFQUlBO0lBQ0U7O0VBSUo7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBRUE7QUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBSUo7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFPRjtJQUNFO0lBQ0E7O0VBTUo7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtBQUFBO0lBRUU7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFPRjtJQUNFOztFQUlOO0lBQ0U7O0VBRUY7SUFDRTs7RUFLQTtBQUFBO0FBQUE7SUFDRTs7RUFLRjtJQUNFO0lBQ0E7SUFDQTs7RUFJRjtJQUNFOztFQUdKO0lBQ0U7O0VBR0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFFRTs7RUFFRjtJQUNFOztFQUtSO0lBQ0U7O0VBRUY7QUFBQTtJQUVFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0FBQUE7QUFBQTtBQUFBO0lBSUU7O0VBSUE7SUFDRTs7RUFFRjtJQUNFOztBQUlKO0FBQUE7QUFBQTtFQU9JO0lBQ0U7SUFDQTs7RUFLSjtJQUNFOztFQVNNO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFTTjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQU9GO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFNSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0FBR0o7QUFBQTtBQUFBO0VBR0E7SUFDRTs7RUFLQTtJQUNFOztFQUNBO0lBQ0U7O0VBTUo7SUFDRTs7RUFLRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUU7SUFDRTs7RUFNRjtBQUFBO0lBRUU7O0VBSU47SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtBQUNBO0FBQUE7QUFBQTtJQUlBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7QUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBTVI7SUFDRTtJQUNBOztFQUNBO0FBQ0U7QUFBQTtBQUFBO0lBR0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0lBRUU7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS0Y7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUlKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFNTjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0E7QUFBQTtJQUVFOztFQUlOO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7RUFRUjtJQUNFOztFQUVGO0lBQ0U7O0VBSUY7SUFDRTs7RUFJRjtJQUNFOztFQVFFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBU1Y7RUFFSTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFPSjtJQUNFOztFQUdBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQU9OO0lBQ0U7O0VBTUo7SUFDRTs7RUFFRTtJQUNFOztFQU1KO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUlGO0lBQ0U7SUFDQTs7RUFLQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFNTjtBQUFBO0lBRUU7O0VBRUY7SUFDRTtJQUNBOztFQUlGO0lBQ0U7O0VBSUY7SUFDRTtJQUNBOztFQUtGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUtGO0lBQ0U7SUFDQTs7RUFLRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFPQTtJQUNFOzs7QUFVUjtBQUVFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUE7SUFDRTs7RUFDQTtJQUNFOztFQUdBO0lBQ0U7O0VBUUY7SUFDRTs7RUFHQTtJQUNFOztFQVFKO0lBQ0U7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0VBWUo7SUFDRTtJQUNBOzs7QUFPTjtFQUVFO0lBQ0U7O0VBQ0E7SUFDRTs7RUFLRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQU1BO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBUU47SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBS0o7SUFDRTtJQUNBOztFQUlGO0lBQ0U7SUFDQTs7RUFLRjtJQUNFOztFQU9BO0lBQ0U7OztBQVFSO0VBRUU7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBT0U7SUFDRTs7RUFFQTtJQUNFOztBQU9WO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQXdCRTtJQUNFO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQWNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBTUY7SUFDRTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFNRjtJQUNFOztFQUNBO0lBQ0U7O0VBS047QUFBQTtBQUFBO0lBR0U7SUFDQTs7RUFHQTtJQUNFOztFQUtKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBTUY7QUFBQTtJQUVFOztFQUVGO0lBQ0U7O0VBSUY7SUFDRTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUtGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUtGO0lBQ0U7SUFDQTs7RUFLRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFPQTtJQUNFOztFQU1KO0lBQ0U7O0VBR0E7SUFDRTs7O0FBUVI7RUFJTTtBQUFBO0FBQUE7SUFHRTtJQUNBOztFQUVGO0lBQ0U7O0VBTU47SUFDRSIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG5UaGVtZSBOYW1lOiBXYXRlcmxhbmRcclxuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXHJcbkF1dGhvcjogVFJJQVxyXG5BdXRob3IgVVJJOiBodHRwczovL2h5cGVydHJpYS5jb20vXHJcbkRlc2NyaXB0aW9uOiBEZXNjcmlwdGlvblxyXG5WZXJzaW9uOiAxLjAuMFxyXG5UZXN0ZWQgdXAgdG86IDUuNFxyXG5SZXF1aXJlcyBQSFA6IDUuNlxyXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxyXG5UZXh0IERvbWFpbjogcGxhdG9uXHJcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XHJcblxyXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cclxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZC5cclxuXHJcbldhdGVybGFuZCBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAyMCBBdXRvbWF0dGljLCBJbmMuXHJcblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cclxuXHJcbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXHJcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cclxuKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgR2VuZXJpY1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJnZW5lcmljL25vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwiZ2VuZXJpYy9ib3gtc2l6aW5nXCI7XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEdyaWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZ3JpZC9mbGV4Ym94Z3JpZFwiO1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBQbHVnaW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInBsdWdpbnMvb3dsLmNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJwbHVnaW5zL2FuaW1hdGVcIjtcclxuQGltcG9ydCBcInBsdWdpbnMvZmFuY3lib3hcIjtcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQmFzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJiYXNlL2JvZHlcIjtcclxuQGltcG9ydCBcImJhc2UvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2Zvb3RlclwiO1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBTaXRlIHBhZ2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImxheW91dHMvaG9tZXBhZ2VcIjtcclxuQGltcG9ydCBcImxheW91dHMvYWJvdXRcIjtcclxuQGltcG9ydCBcImxheW91dHMvY29udGFjdFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9wYXJrXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3JvdGF0aW5nX3NsaWRlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9hdHRyYWN0aW9uc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9pbmZvXCI7XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFNob3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic2hvcC9wcm9kdWN0XCI7XHJcbkBpbXBvcnQgXCJzaG9wL3Byb2R1Y3RfYXJjaGl2ZVwiO1xyXG5AaW1wb3J0IFwic2hvcC90aWNrZXRzXCI7XHJcbkBpbXBvcnQgXCJzaG9wL3NpbmdsZV90aWNrZXRcIjtcclxuXHJcbkBpbXBvcnQgXCJzaG9wL2NhcnRcIjtcclxuQGltcG9ydCBcInNob3AvY2hlY2tvdXRcIjtcclxuQGltcG9ydCBcInNob3AvYWNjb3VudFwiO1xyXG5AaW1wb3J0IFwic2hvcC90aGFua3lvdVwiO1xyXG5cclxuXHJcblxyXG5AaW1wb3J0IFwibGF5b3V0cy9yZXNwb25zaXZlXCI7XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRmb250OiBpbmhlcml0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbW9yZSBlYXNpbHkgY2hhbmdlIGl0J3MgdmFsdWUgb24gYSBjb21wb25lbnQgbGV2ZWwuXG5AbGluayBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIuY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG5cbi5yb3cucmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5jb2wucmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uY29sLXhzLFxuLmNvbC14cy0xLFxuLmNvbC14cy0yLFxuLmNvbC14cy0zLFxuLmNvbC14cy00LFxuLmNvbC14cy01LFxuLmNvbC14cy02LFxuLmNvbC14cy03LFxuLmNvbC14cy04LFxuLmNvbC14cy05LFxuLmNvbC14cy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXhzLTEyLFxuLmNvbC14cy1vZmZzZXQtMCxcbi5jb2wteHMtb2Zmc2V0LTEsXG4uY29sLXhzLW9mZnNldC0yLFxuLmNvbC14cy1vZmZzZXQtMyxcbi5jb2wteHMtb2Zmc2V0LTQsXG4uY29sLXhzLW9mZnNldC01LFxuLmNvbC14cy1vZmZzZXQtNixcbi5jb2wteHMtb2Zmc2V0LTcsXG4uY29sLXhzLW9mZnNldC04LFxuLmNvbC14cy1vZmZzZXQtOSxcbi5jb2wteHMtb2Zmc2V0LTEwLFxuLmNvbC14cy1vZmZzZXQtMTEsXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5jb2wteHMge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTEge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTMge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLXhzLTQge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTgge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTkge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5zdGFydC14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmNlbnRlci14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5kLXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLnRvcC14cyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1pZGRsZS14cyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ib3R0b20teHMge1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hcm91bmQteHMge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmJldHdlZW4teHMge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5maXJzdC14cyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgb3JkZXI6IC0xO1xufVxuXG4ubGFzdC14cyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA0OXJlbTtcbiAgfVxuXG4gIC5jb2wtc20sXG4gIC5jb2wtc20tMSxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTIsXG4gIC5jb2wtc20tb2Zmc2V0LTAsXG4gIC5jb2wtc20tb2Zmc2V0LTEsXG4gIC5jb2wtc20tb2Zmc2V0LTIsXG4gIC5jb2wtc20tb2Zmc2V0LTMsXG4gIC5jb2wtc20tb2Zmc2V0LTQsXG4gIC5jb2wtc20tb2Zmc2V0LTUsXG4gIC5jb2wtc20tb2Zmc2V0LTYsXG4gIC5jb2wtc20tb2Zmc2V0LTcsXG4gIC5jb2wtc20tb2Zmc2V0LTgsXG4gIC5jb2wtc20tb2Zmc2V0LTksXG4gIC5jb2wtc20tb2Zmc2V0LTEwLFxuICAuY29sLXNtLW9mZnNldC0xMSxcbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG5cbiAgLmNvbC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXNtLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLXNtLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLXNtLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5zdGFydC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1zbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW5kLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG5cbiAgLnRvcC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5taWRkbGUtc20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJvdHRvbS1zbSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hcm91bmQtc20ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYmV0d2Vlbi1zbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5maXJzdC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmxhc3Qtc20ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA2NXJlbTtcbiAgfVxuXG4gIC5jb2wtbWQsXG4gIC5jb2wtbWQtMSxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTksXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTIsXG4gIC5jb2wtbWQtb2Zmc2V0LTAsXG4gIC5jb2wtbWQtb2Zmc2V0LTEsXG4gIC5jb2wtbWQtb2Zmc2V0LTIsXG4gIC5jb2wtbWQtb2Zmc2V0LTMsXG4gIC5jb2wtbWQtb2Zmc2V0LTQsXG4gIC5jb2wtbWQtb2Zmc2V0LTUsXG4gIC5jb2wtbWQtb2Zmc2V0LTYsXG4gIC5jb2wtbWQtb2Zmc2V0LTcsXG4gIC5jb2wtbWQtb2Zmc2V0LTgsXG4gIC5jb2wtbWQtb2Zmc2V0LTksXG4gIC5jb2wtbWQtb2Zmc2V0LTEwLFxuICAuY29sLW1kLW9mZnNldC0xMSxcbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG5cbiAgLmNvbC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLW1kLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5zdGFydC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW5kLW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG5cbiAgLnRvcC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5taWRkbGUtbWQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJvdHRvbS1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hcm91bmQtbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYmV0d2Vlbi1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5maXJzdC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmxhc3QtbWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NnJlbTtcbiAgfVxuXG4gIC5jb2wtbGcsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctb2Zmc2V0LTAsXG4gIC5jb2wtbGctb2Zmc2V0LTEsXG4gIC5jb2wtbGctb2Zmc2V0LTIsXG4gIC5jb2wtbGctb2Zmc2V0LTMsXG4gIC5jb2wtbGctb2Zmc2V0LTQsXG4gIC5jb2wtbGctb2Zmc2V0LTUsXG4gIC5jb2wtbGctb2Zmc2V0LTYsXG4gIC5jb2wtbGctb2Zmc2V0LTcsXG4gIC5jb2wtbGctb2Zmc2V0LTgsXG4gIC5jb2wtbGctb2Zmc2V0LTksXG4gIC5jb2wtbGctb2Zmc2V0LTEwLFxuICAuY29sLWxnLW9mZnNldC0xMSxcbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG5cbiAgLmNvbC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLWxnLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLWxnLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLWxnLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5zdGFydC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW5kLWxnIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG5cbiAgLnRvcC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5taWRkbGUtbGcge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJvdHRvbS1sZyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hcm91bmQtbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYmV0d2Vlbi1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5maXJzdC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmxhc3QtbGcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn0iLCIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250OiBpbmhlcml0OyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4iLCJcbkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogYW5pbWF0ZS5jc3MgLSBodHRwczovL2FuaW1hdGUuc3R5bGUvXG4gKiBWZXJzaW9uIC0gNC4xLjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBIaXBwb2NyYXRpYyBMaWNlbnNlIDIuMSAtIGh0dHA6Ly9maXJzdGRvbm9oYXJtLmRldlxuICpcbiAqIENvcHlyaWdodCAoYykgMjAyMiBBbmltYXRlLmNzc1xuICovXG46cm9vdCB7XG4gIC0tYW5pbWF0ZS1kdXJhdGlvbjogMXM7XG4gIC0tYW5pbWF0ZS1kZWxheTogMXM7XG4gIC0tYW5pbWF0ZS1yZXBlYXQ6IDE7XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2luZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tYW5pbWF0ZS1yZXBlYXQpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDIpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKDEgKiAyKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDIpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDIpO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0zIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKDEgKiAzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYygxICogMyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAzKTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0xcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IHZhcigtLWFuaW1hdGUtZGVsYXkpO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWFuaW1hdGUtZGVsYXkpO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiAyKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogMik7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMik7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDIpO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiAzKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogMyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMyk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDMpO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTRzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA0KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogNCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNCk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDQpO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA1KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogNSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNSk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDUpO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2Zhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzIC8gMik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAvIDIpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAvIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgLyAyKTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjgpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjgpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuOCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuOCk7XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19zbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDMpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAzKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMyk7XG59XG5AbWVkaWEgcHJpbnQsIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFuaW1hdGVfX2FuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbmltYXRlX19hbmltYXRlZFtjbGFzcyo9J091dCddIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiBBdHRlbnRpb24gc2Vla2VycyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3B1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3J1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZVgge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2VYIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2hha2VYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VYO1xuICBhbmltYXRpb24tbmFtZTogc2hha2VYO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlWSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZVkge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zaGFrZVkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVk7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZVk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uYW5pbWF0ZV9faGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuLmFuaW1hdGVfX3N3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX190YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX193b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG4uYW5pbWF0ZV9famVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG5cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5hbmltYXRlX19oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMS4zKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMS4zKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAxLjMpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAxLjMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi8qIEJhY2sgZW50cmFuY2VzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja0luRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja0luTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYmFja0luTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja0luUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja0luUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJblVwO1xuICBhbmltYXRpb24tbmFtZTogYmFja0luVXA7XG59XG4vKiBCYWNrIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja091dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja091dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja091dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0VXA7XG59XG4vKiBCb3VuY2luZyBlbnRyYW5jZXMgICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cbi8qIEJvdW5jaW5nIGV4aXRzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG4vKiBGYWRpbmcgZW50cmFuY2VzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5Ub3BMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVG9wTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVG9wUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVG9wUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5Ub3BSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVG9wUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluQm90dG9tTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Cb3R0b21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluQm90dG9tTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbUxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkJvdHRvbVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Cb3R0b21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5Cb3R0b21SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tUmlnaHQ7XG59XG4vKiBGYWRpbmcgZXhpdHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VG9wTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0VG9wTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFRvcExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFRvcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRUb3BSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0Qm90dG9tUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0Qm90dG9tTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbUxlZnQ7XG59XG4vKiBGbGlwcGVycyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uYW5pbWF0ZV9fZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG4vKiBMaWdodHNwZWVkICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5SaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19saWdodFNwZWVkSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbkxlZnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fbGlnaHRTcGVlZE91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dFJpZ2h0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19saWdodFNwZWVkT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dExlZnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cbi8qIFJvdGF0aW5nIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG4vKiBSb3RhdGluZyBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG4vKiBTcGVjaWFscyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmFuaW1hdGVfX2phY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fcm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cbi5hbmltYXRlX19yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG4vKiBab29taW5nIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cbi8qIFpvb21pbmcgZXhpdHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cbi8qIFNsaWRpbmcgZW50cmFuY2VzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cbi8qIFNsaWRpbmcgZXhpdHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuIiwiLmNhcm91c2Vse3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uY2Fyb3VzZWwgKiwuY2Fyb3VzZWwgKjpiZWZvcmUsLmNhcm91c2VsICo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fS5jYXJvdXNlbC5pcy1kcmFnZ2FibGV7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmNhcm91c2VsLmlzLWRyYWdnaW5ne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uY2Fyb3VzZWxfX3ZpZXdwb3J0e3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmNhcm91c2VsX190cmFja3tkaXNwbGF5OmZsZXh9LmNhcm91c2VsX19zbGlkZXtmbGV4OjAgMCBhdXRvO3dpZHRoOnZhcigtLWNhcm91c2VsLXNsaWRlLXdpZHRoLCA2MCUpO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MXJlbTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWlufS5oYXMtZG90c3ttYXJnaW4tYm90dG9tOmNhbGMoMC41cmVtICsgMjJweCl9LmNhcm91c2VsX19kb3Rze21hcmdpbjowIGF1dG87cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDEwMCUgKyAwLjVyZW0pO2xlZnQ6MDtyaWdodDowO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpc3Qtc3R5bGU6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5jYXJvdXNlbF9fZG90cyAuY2Fyb3VzZWxfX2RvdHttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoyMnB4O2hlaWdodDoyMnB4O2N1cnNvcjpwb2ludGVyfS5jYXJvdXNlbF9fZG90cyAuY2Fyb3VzZWxfX2RvdDphZnRlcntjb250ZW50OlwiXCI7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXJhZGl1czo1MCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO2JhY2tncm91bmQtY29sb3I6Y3VycmVudENvbG9yO29wYWNpdHk6LjI1O3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0fS5jYXJvdXNlbF9fZG90cyAuY2Fyb3VzZWxfX2RvdC5pcy1zZWxlY3RlZDphZnRlcntvcGFjaXR5OjF9LmNhcm91c2VsX19idXR0b257d2lkdGg6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoLCA0OHB4KTtoZWlnaHQ6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodCwgNDhweCk7cGFkZGluZzowO2JvcmRlcjowO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwb2ludGVyLWV2ZW50czphbGw7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWNvbG9yLCBjdXJyZW50Q29sb3IpO2JhY2tncm91bmQ6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWJnLCB0cmFuc3BhcmVudCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1jYXJvdXNlbC1idXR0b24tYm9yZGVyLXJhZGl1cywgNTAlKTtib3gtc2hhZG93OnZhcigtLWNhcm91c2VsLWJ1dHRvbi1zaGFkb3csIG5vbmUpO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2V9LmNhcm91c2VsX19idXR0b24uaXMtcHJldiwuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmNhcm91c2VsX19idXR0b24uaXMtcHJldntsZWZ0OjEwcHh9LmNhcm91c2VsX19idXR0b24uaXMtbmV4dHtyaWdodDoxMHB4fS5jYXJvdXNlbF9fYnV0dG9uW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdDtvcGFjaXR5Oi4zfS5jYXJvdXNlbF9fYnV0dG9uIHN2Z3t3aWR0aDp2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoLCA1MCUpO2hlaWdodDp2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodCwgNTAlKTtmaWxsOm5vbmU7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgsIDEuNSk7c3Ryb2tlLWxpbmVqb2luOmJldmVsO3N0cm9rZS1saW5lY2FwOnJvdW5kO2ZpbHRlcjp2YXIoLS1jYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlciwgbm9uZSk7cG9pbnRlci1ldmVudHM6bm9uZX1odG1sLndpdGgtZmFuY3lib3h7c2Nyb2xsLWJlaGF2aW9yOmF1dG99Ym9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXJ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7dG91Y2gtYWN0aW9uOm5vbmV9LmZhbmN5Ym94X19jb250YWluZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7ZGlyZWN0aW9uOmx0cjttYXJnaW46MDtwYWRkaW5nOmVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDoxMDUwO291dGxpbmU6bm9uZTt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOiA0OHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogNDhweDstLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjRweDstLWNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7LS1jYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpKX0uZmFuY3lib3hfX2NvbnRhaW5lciAqLC5mYW5jeWJveF9fY29udGFpbmVyICo6OmJlZm9yZSwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjphZnRlcntib3gtc2l6aW5nOmluaGVyaXR9LmZhbmN5Ym94X19jb250YWluZXIgOmZvY3Vze291dGxpbmU6bm9uZX1ib2R5Om5vdCguaXMtdXNpbmctbW91c2UpIC5mYW5jeWJveF9fY29udGFpbmVyIDpmb2N1c3tib3gtc2hhZG93OjAgMCAwIDFweCAjZmZmLDAgMCAwIDJweCB2YXIoLS1mYW5jeWJveC1hY2NlbnQtY29sb3IsIHJnYmEoMSwgMjEwLCAyMzIsIDAuOTQpKX1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpey5mYW5jeWJveF9fY29udGFpbmVyey0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOjQ4cHg7LS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OjQ4cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOjI3cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDoyN3B4fX0uZmFuY3lib3hfX2JhY2tkcm9we3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3otaW5kZXg6LTE7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1iZywgcmdiYSgyNCwgMjQsIDI3LCAwLjkyKSl9LmZhbmN5Ym94X19jYXJvdXNlbHtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjEgMSBhdXRvO21pbi1oZWlnaHQ6MDtoZWlnaHQ6MTAwJTt6LWluZGV4OjEwfS5mYW5jeWJveF9fY2Fyb3VzZWwuaGFzLWRvdHN7bWFyZ2luLWJvdHRvbTpjYWxjKDAuNXJlbSArIDIycHgpfS5mYW5jeWJveF9fdmlld3BvcnR7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO2N1cnNvcjpkZWZhdWx0fS5mYW5jeWJveF9fdHJhY2t7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlfS5mYW5jeWJveF9fc2xpZGV7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO21hcmdpbjowO3BhZGRpbmc6NDhweCA4cHggOHB4IDhweDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtvdXRsaW5lOjA7b3ZlcmZsb3c6YXV0bzstLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogMzZweDstLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDM2cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyMnB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIycHh9LmZhbmN5Ym94X19zbGlkZTo6YmVmb3JlLC5mYW5jeWJveF9fc2xpZGU6OmFmdGVye2NvbnRlbnQ6XCJcIjtmbGV4OjAgMCAwO21hcmdpbjphdXRvfUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X19zbGlkZXtwYWRkaW5nOjY0cHggMTAwcHh9fS5mYW5jeWJveF9fY29udGVudHttYXJnaW46MCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpIDAgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpO3BhZGRpbmc6MzZweDtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb250ZW50LWNvbG9yLCAjMzc0MTUxKTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWNvbnRlbnQtYmcsICNmZmYpO3Bvc2l0aW9uOnJlbGF0aXZlO2FsaWduLXNlbGY6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47ei1pbmRleDoyMH0uZmFuY3lib3hfX2NvbnRlbnQgOmZvY3VzOm5vdCguY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSl7b3V0bGluZTp0aGluIGRvdHRlZDtib3gtc2hhZG93Om5vbmV9LmZhbmN5Ym94X19jYXB0aW9ue2FsaWduLXNlbGY6Y2VudGVyO21heC13aWR0aDoxMDAlO21hcmdpbjowO3BhZGRpbmc6MXJlbSAwIDAgMDtsaW5lLWhlaWdodDoxLjM3NTtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTt2aXNpYmlsaXR5OnZpc2libGU7Y3Vyc29yOmF1dG87ZmxleC1zaHJpbms6MDtvdmVyZmxvdy13cmFwOmFueXdoZXJlfS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY2FwdGlvbnt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRhaW5lcj4uY2Fyb3VzZWxfX2RvdHN7dG9wOjEwMCU7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpfS5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9ue3otaW5kZXg6NDB9LmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dHtyaWdodDo4cHh9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0e3JpZ2h0OjQwcHh9fS5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXZ7bGVmdDo4cHh9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2e2xlZnQ6NDBweH19LmNhcm91c2VsX19idXR0b24uaXMtY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjhweDtyaWdodDo4cHg7dG9wOmNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgKyA4cHgpO3JpZ2h0OmNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSArIDhweCk7ei1pbmRleDo0MH1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpey5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3Nle3JpZ2h0OjQwcHh9fS5mYW5jeWJveF9fY29udGVudD4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTQwcHg7cmlnaHQ6MDtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZil9LmZhbmN5Ym94X19uby1jbGljaywuZmFuY3lib3hfX25vLWNsaWNrIGJ1dHRvbntwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveF9fc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7d2lkdGg6NTBweDtoZWlnaHQ6NTBweDtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKX0uZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fc3Bpbm5lcntjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjEwNTN9LmZhbmN5Ym94X19zcGlubmVyIHN2Z3thbmltYXRpb246ZmFuY3lib3gtcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7bWFyZ2luOmF1dG87d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZmFuY3lib3hfX3NwaW5uZXIgc3ZnIGNpcmNsZXtmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuNzU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheToxLDIwMDtzdHJva2UtZGFzaG9mZnNldDowO2FuaW1hdGlvbjpmYW5jeWJveC1kYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlOmN1cnJlbnRDb2xvcn1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZXsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBmYW5jeWJveC1kYXNoezAle3N0cm9rZS1kYXNoYXJyYXk6MSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6MH01MCV7c3Ryb2tlLWRhc2hhcnJheTo4OSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTM1cHh9MTAwJXtzdHJva2UtZGFzaGFycmF5Ojg5LDIwMDtzdHJva2UtZGFzaG9mZnNldDotMTI0cHh9fS5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXB0aW9uLC5mYW5jeWJveF9fbmF2LC5jYXJvdXNlbF9fZG90cywuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2NhcHRpb24sLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fbmF2LC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuY2Fyb3VzZWxfX2RvdHMsLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3Nle2FuaW1hdGlvbjouMTVzIGVhc2UgYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX2NhcHRpb24sLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX25hdiwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5jYXJvdXNlbF9fZG90cywuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3Nle2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlT3V0fS5mYW5jeWJveC1mYWRlSW57YW5pbWF0aW9uOi4xNXMgZWFzZSBib3RoIGZhbmN5Ym94LWZhZGVJbn0uZmFuY3lib3gtZmFkZU91dHthbmltYXRpb246LjFzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlT3V0fS5mYW5jeWJveC16b29tSW5VcHthbmltYXRpb246LjJzIGVhc2UgYm90aCBmYW5jeWJveC16b29tSW5VcH0uZmFuY3lib3gtem9vbU91dERvd257YW5pbWF0aW9uOi4xNXMgZWFzZSBib3RoIGZhbmN5Ym94LXpvb21PdXREb3dufS5mYW5jeWJveC10aHJvd091dFVwe2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC10aHJvd091dFVwfS5mYW5jeWJveC10aHJvd091dERvd257YW5pbWF0aW9uOi4xNXMgZWFzZSBib3RoIGZhbmN5Ym94LXRocm93T3V0RG93bn1Aa2V5ZnJhbWVzIGZhbmN5Ym94LWZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFuY3lib3gtZmFkZU91dHt0b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFuY3lib3gtem9vbUluVXB7ZnJvbXt0cmFuc2Zvcm06c2NhbGUoMC45NykgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7b3BhY2l0eTowfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFuY3lib3gtem9vbU91dERvd257dG97dHJhbnNmb3JtOnNjYWxlKDAuOTcpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBmYW5jeWJveC10aHJvd091dFVwe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAtMzAlLCAwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFuY3lib3gtdGhyb3dPdXREb3due3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAzMCUsIDApO29wYWNpdHk6MH19LmZhbmN5Ym94X19jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRle3Njcm9sbGJhci13aWR0aDp0aGluO3Njcm9sbGJhci1jb2xvcjojY2NjIHJnYmEoMjU1LDI1NSwyNTUsLjEpfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6OHB4O2hlaWdodDo4cHh9LmZhbmN5Ym94X19jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEpfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjojY2NjO2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDRweCByZ2JhKDAsMCwwLC4yKX0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX3NsaWRlLC5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fc2xpZGUgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19zbGlkZSwuZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fc2xpZGUgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjphdXRvfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5jYW4tem9vbV9pbiAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOnpvb20taW59LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmNhbi16b29tX291dCAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveF9faW1hZ2V7dHJhbnNmb3JtLW9yaWdpbjowIDA7dXNlci1zZWxlY3Q6bm9uZTt0cmFuc2l0aW9uOm5vbmV9Lmhhcy1pbWFnZSAuZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTttaW4taGVpZ2h0OjFweH0uaXMtY2xvc2luZyAuaGFzLWltYWdlIC5mYW5jeWJveF9fY29udGVudHtvdmVyZmxvdzp2aXNpYmxlfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbl17b3ZlcmZsb3c6dmlzaWJsZTt0b3VjaC1hY3Rpb246bm9uZX0uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW5dIC5mYW5jeWJveF9fY29udGVudHtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXB9Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluXSAuZmFuY3lib3hfX2ltYWdle21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluLXdde292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0b30uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW4td10gLmZhbmN5Ym94X19jb250ZW50e21pbi1oZWlnaHQ6YXV0b30uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW4td10gLmZhbmN5Ym94X19pbWFnZXttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvdmVyXXtvdmVyZmxvdzp2aXNpYmxlO3RvdWNoLWFjdGlvbjpub25lfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y292ZXJdIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y292ZXJdIC5mYW5jeWJveF9faW1hZ2V7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtdmlkZW8gLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7bWF4LXdpZHRoOjEwMCU7ZmxleC1zaHJpbms6MTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjgwJX0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjk2MHB4O2hlaWdodDo1NDBweDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnJnYmEoMjQsMjQsMjcsLjkpO2NvbG9yOiNmZmZ9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50e2JhY2tncm91bmQ6I2U1ZTNkZn0uZmFuY3lib3hfX2h0bWw1dmlkZW8sLmZhbmN5Ym94X19pZnJhbWV7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0uZmFuY3lib3gtcGxhY2Vob2xkZXJ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7cGFkZGluZzowO21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7d2hpdGUtc3BhY2U6bm93cmFwO2JvcmRlci13aWR0aDowfS5mYW5jeWJveF9fdGh1bWJze2ZsZXg6MCAwIGF1dG87cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowcHggM3B4O29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSl9LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fdGh1bWJze2FuaW1hdGlvbjouMTVzIGVhc2UtaW4gYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdGh1bWJze29wYWNpdHk6MH0uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRle2ZsZXg6MCAwIGF1dG87d2lkdGg6dmFyKC0tZmFuY3lib3gtdGh1bWJzLXdpZHRoLCA5NnB4KTttYXJnaW46MDtwYWRkaW5nOjhweCAzcHg7Ym94LXNpemluZzpjb250ZW50LWJveDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3ZlcmZsb3c6dmlzaWJsZTtjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtib3JkZXItd2lkdGg6NXB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6dmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDM0LCAyMTMsIDIzMywgMC45NikpO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlO2JvcmRlci1yYWRpdXM6dmFyKC0tZmFuY3lib3gtdGh1bWJzLWJvcmRlci1yYWRpdXMsIDRweCl9LmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZS5pcy1uYXYtc2VsZWN0ZWQgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXJ7b3BhY2l0eTouOTJ9LmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZT4qe3BvaW50ZXItZXZlbnRzOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3hfX3RodW1ie3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7cGFkZGluZy10b3A6Y2FsYygxMDAlLyh2YXIoLS1mYW5jeWJveC10aHVtYnMtcmF0aW8sIDEuNSkpKTtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSk7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JvcmRlci1yYWRpdXM6dmFyKC0tZmFuY3lib3gtdGh1bWJzLWJvcmRlci1yYWRpdXMsIDRweCl9LmZhbmN5Ym94X190b29sYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7bGVmdDowO3otaW5kZXg6MjA7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBoc2xhKDBkZWcsIDAlLCAwJSwgMCkgMCUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjAwNikgOC4xJSwgaHNsYSgwZGVnLCAwJSwgMCUsIDAuMDIxKSAxNS41JSwgaHNsYSgwZGVnLCAwJSwgMCUsIDAuMDQ2KSAyMi41JSwgaHNsYSgwZGVnLCAwJSwgMCUsIDAuMDc3KSAyOSUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjExNCkgMzUuMyUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjE1NSkgNDEuMiUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjE5OCkgNDcuMSUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjI0MikgNTIuOSUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjI4NSkgNTguOCUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjMyNikgNjQuNyUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjM2MykgNzElLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4zOTQpIDc3LjUlLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC40MTkpIDg0LjUlLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC40MzQpIDkxLjklLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC40NCkgMTAwJSk7cGFkZGluZzowO3RvdWNoLWFjdGlvbjpub25lO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjstLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjBweDtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3RleHQtc2hhZG93OnZhcigtLWZhbmN5Ym94LXRvb2xiYXItdGV4dC1zaGFkb3csIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSl9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuZmFuY3lib3hfX3Rvb2xiYXJ7cGFkZGluZzo4cHh9fS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX3Rvb2xiYXJ7YW5pbWF0aW9uOi4xNXMgZWFzZS1pbiBiYWNrd2FyZHMgZmFuY3lib3gtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmZhbmN5Ym94X190b29sYmFye29wYWNpdHk6MH0uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1ze2Rpc3BsYXk6ZmxleH0uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1sZWZ0e21hcmdpbi1yaWdodDphdXRvfS5mYW5jeWJveF9fdG9vbGJhcl9faXRlbXMtLWNlbnRlcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1yaWdodHttYXJnaW4tbGVmdDphdXRvfUBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KXsuZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1jZW50ZXI6bm90KDpsYXN0LWNoaWxkKXtkaXNwbGF5Om5vbmV9fS5mYW5jeWJveF9fY291bnRlcnttaW4td2lkdGg6NzJweDtwYWRkaW5nOjAgMTBweDtsaW5lLWhlaWdodDp2YXIoLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0LCA0OHB4KTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTdweDtmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXM7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZH0uZmFuY3lib3hfX3Byb2dyZXNze2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDM0LCAyMTMsIDIzMywgMC45NikpO2hlaWdodDozcHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3otaW5kZXg6MzA7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuOjpiYWNrZHJvcHtvcGFjaXR5OjB9LmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMil7ZGlzcGxheTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyOmZ1bGxzY3JlZW4gLmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMSl7ZGlzcGxheTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyOmZ1bGxzY3JlZW4gLmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMil7ZGlzcGxheTpibG9ja30uZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtc2xpZGVzaG93IC5mYW5jeWJveF9fYnV0dG9uLS1zbGlkZXNob3cgZzpudGgtY2hpbGQoMSl7ZGlzcGxheTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyLmhhcy1zbGlkZXNob3cgLmZhbmN5Ym94X19idXR0b24tLXNsaWRlc2hvdyBnOm50aC1jaGlsZCgyKXtkaXNwbGF5OmJsb2NrfSIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFQnO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWUvSGVsdmV0aWNhTmV1ZUxUVzFHLUV4LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvSGVsdmV0aWNhTmV1ZS9IZWx2ZXRpY2FOZXVlTFRXMUctRXgud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVCc7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvSGVsdmV0aWNhTmV1ZS9IZWx2ZXRpY2FOZXVlTFRXMUctTWRFeC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWUvSGVsdmV0aWNhTmV1ZUxUVzFHLU1kRXgud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVCc7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvSGVsdmV0aWNhTmV1ZS9IZWx2ZXRpY2FOZXVlTFRXMUctVGhFeC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWUvSGVsdmV0aWNhTmV1ZUxUVzFHLVRoRXgud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVCc7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvSGVsdmV0aWNhTmV1ZS9IZWx2ZXRpY2FOZXVlTFRXMUctTHRFeC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWUvSGVsdmV0aWNhTmV1ZUxUVzFHLUx0RXgud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVCc7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvSGVsdmV0aWNhTmV1ZS9IZWx2ZXRpY2FOZXVlTFRXMUctQmRFeC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWUvSGVsdmV0aWNhTmV1ZUxUVzFHLUJkRXgud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUFAgUGFuZ3JhbSBTYW5zIFJvdW5kZWQnO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnRzL1BQUGFuZ3JhbVNhbnNSb3VuZGVkL1BQUGFuZ3JhbVNhbnNSb3VuZGVkLUJvbGQud29mZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUFAgUGFuZ3JhbSBTYW5zIFJvdW5kZWQnO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnRzL1BQUGFuZ3JhbVNhbnNSb3VuZGVkL1BQUGFuZ3JhbVNhbnNSb3VuZGVkLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdWQUcgUm91bmRlZCBHcmVlayc7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvVkFHUm91bmRlZEdyZWVrL1ZBR1JvdW5kZWRHcmVlay1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udHMvVkFHUm91bmRlZEdyZWVrVkFHUm91bmRlZEdyZWVrLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdWQUcgUm91bmRlZCBHcmVlayc7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvVkFHUm91bmRlZEdyZWVrL1ZBR1JvdW5kZWRHcmVlay1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL1ZBR1JvdW5kZWRHcmVlay9WQUdSb3VuZGVkR3JlZWstTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLypcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1ZBRyBSb3VuZGVkIEdyZWVrJztcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9WQUdSb3VuZGVkR3JlZWtWQUdSb3VuZGVkR3JlZWstVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL1ZBR1JvdW5kZWRHcmVla1ZBR1JvdW5kZWRHcmVlay1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuKi9cclxuXHJcblxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSWNvbnMnO1xyXG4gIHNyYzogIHVybCgnLi9hc3NldHMvZm9udHMvSWNvbnMvSWNvbnMuZW90P2lwYnQzJyk7XHJcbiAgc3JjOiAgdXJsKCcuL2Fzc2V0cy9mb250cy9JY29ucy9JY29ucy5lb3Q/aXBidDMjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4vYXNzZXRzL2ZvbnRzL0ljb25zL0ljb25zLnR0Zj9pcGJ0MycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi9hc3NldHMvZm9udHMvSWNvbnMvSWNvbnMud29mZj9pcGJ0MycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuL2Fzc2V0cy9mb250cy9JY29ucy9JY29ucy5zdmc/aXBidDMjSWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICBmb250LWZhbWlseTogJ0ljb25zJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24teC1yZW1vdmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG59XHJcbi5pY29uLXNpZ24tdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcbi5pY29uLWNhcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcbi5pY29uLWFycm93LWNvdXBvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbn1cclxuLmljb24tbWludXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG59XHJcbi5pY29uLUFSUk9XLVNIT1AtZGVza3RvcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuLmljb24tRklORC1VUzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuLmljb24tcGhvbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG59XHJcbi5pY29uLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcbi5pY29uLWFycm93LXNsaWRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbn1cclxuXHJcblxyXG4vKi5pY29uLXgtcmVtb3ZlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG4uaWNvbi1zaWduLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1jb3Vwb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcbi5pY29uLW1pbnVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG4uaWNvbi1BUlJPVy1TSE9QLWRlc2t0b3A6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pY29uLUZJTkQtVVM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcbi5pY29uLXBob25lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG4uaWNvbi1wbHVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDNcIjtcclxufSovIiwiJGJsYWNrOiAjMDAwMDAwO1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcblxyXG4kb2NlYW46ICMwMEZGRkY7XHJcbiRibHVlOiAjMDAwMEZGO1xyXG5cclxuXHJcbi5jb2xvcl9ibHVlIHtcclxuXHRjb2xvcjogJGJsdWU7XHJcbn1cclxuLmNvbG9yX3doaXRlIHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYmFja2dyb3VuZF9ibGFjayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG59XHJcbi5iYWNrZ3JvdW5kX3doaXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLmJhY2tncm91bmRfb2NlYW4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRvY2VhbjtcclxufVxyXG4iLCIuaGVsdmV0aWNhIHtcclxuXHRmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVCc7XHJcbn1cclxuXHJcbi52YWcge1xyXG5cdGZvbnQtZmFtaWx5OiAnVkFHIFJvdW5kZWQgR3JlZWsnO1xyXG59XHJcblxyXG4ucGFuZ3JhbSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQUCBQYW5ncmFtIFNhbnMgUm91bmRlZCc7XHJcbn1cclxuXHJcbi5ib2xkIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm1lZGl1bSB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmxpZ2h0IHtcclxuXHJcbn1cclxuXHJcbi50ZXh0XzE1MCB7XHJcblx0Zm9udC1zaXplOiAxNTBweDtcclxuXHRsaW5lLWhlaWdodDogMTAycHg7XHJcbn1cclxuXHJcbi50ZXh0XzEyMCB7XHJcblx0Zm9udC1zaXplOiAxMjBweDtcclxuXHRsaW5lLWhlaWdodDogMTAycHg7XHJcbn1cclxuXHJcbi50ZXh0Xzk1IHtcclxuXHRmb250LXNpemU6IDk1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDk1cHg7XHJcbn1cclxuXHJcbi50ZXh0Xzg3IHtcclxuXHRmb250LXNpemU6IDg3cHg7XHJcblx0bGluZS1oZWlnaHQ6IDg3cHg7XHJcbn1cclxuXHJcbi50ZXh0XzcwIHtcclxuXHRmb250LXNpemU6IDcwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDcwcHg7XHJcbn1cclxuXHJcbi50ZXh0XzYzIHtcclxuXHRmb250LXNpemU6IDYzcHg7XHJcblx0bGluZS1oZWlnaHQ6IDYzcHg7XHJcbn1cclxuXHJcbi50ZXh0XzU3IHtcclxuXHRmb250LXNpemU6IDU3cHg7XHJcblx0bGluZS1oZWlnaHQ6IDU3cHg7XHJcbn1cclxuXHJcbi50ZXh0XzU2IHtcclxuXHRmb250LXNpemU6IDU2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDU2cHg7XHJcbn1cclxuXHJcbi50ZXh0XzU0IHtcclxuXHRmb250LXNpemU6IDU0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcblxyXG4udGV4dF81NSB7XHJcblx0Zm9udC1zaXplOiA1NXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG59XHJcblxyXG4udGV4dF80OCB7XHJcblx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG59XHJcblxyXG4udGV4dF80MCB7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG59XHJcblxyXG4udGV4dF8zMiB7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4udGV4dF8zMCB7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG59XHJcblxyXG4udGV4dF8yNyB7XHJcblx0Zm9udC1zaXplOiAyN3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4udGV4dF8yNiB7XHJcblx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4udGV4dF8yNCB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4udGV4dF8yMyB7XHJcblx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG59XHJcblxyXG4udGV4dF8yMiB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4udGV4dF8xOCB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4udGV4dF8xNiB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4udGV4dF8xNSB7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG59IiwiYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIGhlaWdodDogNnB4OyAgICAgICAgICAgICAgLyogaGVpZ2h0IG9mIGhvcml6b250YWwgc2Nyb2xsYmFyIOKGkCBZb3UncmUgbWlzc2luZyB0aGlzICovXHJcbiAgd2lkdGg6IDZweDsgICAgICAgICAgICAgICAvKiB3aWR0aCBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIgKi9cclxufVxyXG4gXHJcbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbiBcclxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwRkY7XHJcbiAgLypvdXRsaW5lOiAxcHggc29saWQgIzAwMDBGRjsqL1xyXG5cclxuICBiYWNrZ3JvdW5kOiAjMDAwMEZGO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwRkY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG5cclxuXHJcbmh0bWwsIGJvZHksIC5zaXRlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuYm9keSwgLnNpdGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5tYWluIHtcclxuICBmbGV4OiAxIDAgYXV0bztcclxufVxyXG4uc2l0ZS1mb290ZXIge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG5cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQUCBQYW5ncmFtIFNhbnMgUm91bmRlZCc7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4uc2l0ZS1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTU3MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5zZWxlY3QsXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnRleHRhcmVhIHtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLndpZHRoLTEwMCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcblxyXG4udGV4dF9wYWdlIHtcclxuICBtYXJnaW4tdG9wOiAxNjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB9XHJcbiAgdWwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZGVza3RvcC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi8qXHJcbi5tYXNzaXZlSW1hZ2Uge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDQwMHZ3O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5oZWFkZXItc2VjdGlvbiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwdmg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4qLyIsIi5zaXRlLWhlYWRlci5zaHJpbmsge1xyXG5cdGhlaWdodDogOTBweDtcclxuXHQuc2l0ZS1icmFuZGluZyB7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnNpdGUtaGVhZGVyIHtcclxuXHRib3JkZXItcmFkaXVzOiAwcHggMHB4IDQ1cHggNDVweDtcclxuXHRoZWlnaHQ6IDE0OHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQubWVudS1idXR0b24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNzdweDtcclxuICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgLyp3aWR0aDogMTAwcHg7Ki9cclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAud2F2ZSB7XHJcbiAgICBcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBcdGJhY2tncm91bmQ6IHVybCgnLi9hc3NldHMvU1ZHL21lbnVfbGluZXMyLnN2ZycpO1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggMDsqL1xyXG5cdFx0ICAvKndpZHRoOiAyMTVweDsqL1xyXG5cdFx0ICAvKndpZHRoOiAxOTBweDsqL1xyXG5cdFx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG5cdFx0ICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0ICB3aWR0aDogMjAwcHg7XHJcblx0XHQgIGhlaWdodDogMzlweDtcclxuXHRcdCAgYW5pbWF0aW9uOiB3YXZlIDNzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgIFx0LndhdmUge1xyXG4gICAgXHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICBcdFx0YW5pbWF0aW9uOiBub25lO1xyXG4gICAgXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgXHRcdGJhY2tncm91bmQ6IHVybCgnLi9hc3NldHMvU1ZHL0JVUkdFUl9NRU5VLnN2ZycpO1xyXG4gICAgXHRcdHdpZHRoOiA1OHB4O1xyXG4gICAgXHRcdGhlaWdodDogMzJweDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgd2F2ZSB7XHJcblx0XHQgIDAlIHsgXHJcblx0XHQgICAgbGVmdDogLTEwMHB4O1xyXG5cdFx0ICB9XHJcblx0XHQgIDEwMCUgeyBcclxuXHRcdCAgICBsZWZ0OiAwOyBcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qLmNvbnRhaW5lciB7XHJcblx0XHQgIHdpZHRoOiAxMDBweDtcclxuXHRcdCAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHRcdHN2ZyB7XHJcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgbGVmdDogLTUwcHg7XHJcblx0XHQgIHdpZHRoOiAyMDBweDtcclxuXHRcdCAgYW5pbWF0aW9uOiB3YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdH0qL1xyXG5cclxuXHR9XHJcblxyXG5cdC8qLmNvbnRhaW5lciB7XHJcblx0ICB3aWR0aDogNTVweDtcclxuXHQgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICBsZWZ0OiA3N3B4O1xyXG5cdCAgdG9wOiAxMHB4O1xyXG5cdH1cclxuXHQuY29udGFpbmVyIHN2ZyB7XHJcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICBsZWZ0OiAtNTBweDtcclxuXHQgIHdpZHRoOiAyMDBweDtcclxuXHQgIGFuaW1hdGlvbjogd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XHJcblx0fSovXHJcbn1cclxuXHJcblxyXG5cclxuLyogSGVhZGVyIG1pZGRsZSBsb2dvICovXHJcbi5zaXRlLWJyYW5kaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDE0OHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLmN1c3RvbS1sb2dvIHtcclxuICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgfVxyXG5cclxuICAubG9nby10eXBvIHtcclxuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBcdG1hcmdpbjogMCBhdXRvO1xyXG4gIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIFx0dG9wOiA1MCU7XHJcbiAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogSGVhZGVyIHJpZ2h0IHNpZGUgYnV0dG9ucyAqL1xyXG4uaGVhZGVyLXJpZ2h0LXNpZGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogOTBweDtcclxuXHR0b3A6IDUwJTtcclxuIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gXHR3aWR0aDogNDk0cHg7XHJcblx0YSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5hY2NvdW50LWJ1dHRvbiB7XHJcblx0XHRmb250LXNpemU6IDMzcHg7XHJcblx0fVxyXG5cdC5jYXJ0LWJ1dHRvbiB7XHJcblx0XHRmb250LXNpemU6IDMzcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDM0cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5jYXJ0LWl0ZW1zIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC04cHg7XHJcblx0XHRcdHJpZ2h0OiAtOHB4O1xyXG5cdFx0XHR3aWR0aDogMTdweDtcclxuXHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdFx0YmFja2dyb3VuZDogIzJERkZGRjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDE7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXktYnV0dG9uIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0LypsaW5lLWhlaWdodDogMzNweDtcclxuXHRcdHBhZGRpbmc6IDAgMTNweCA0cHg7Ki9cclxuXHRcdHBhZGRpbmc6IDEwcHggMTNweCA3cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI2cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRvY2VhbjtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5waG9uZS1idXR0b24ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDExcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRsaW5lLWhlaWdodDogMzlweDtcclxuXHRcdGhlaWdodDogMzlweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXgtd2lkdGg6IDA7XHJcbiAgICBtaW4td2lkdGg6IDM5cHg7XHJcbiAgICB3aWR0aDogMzlweDtcclxuICAgIHRyYW5zaXRpb246IHVuc2V0O1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICBsZWZ0OiAxMXB4O1xyXG5cdCAgICB0b3A6IDUwJTtcclxuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0LnBob25lLXR5cG8ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHJpZ2h0OiAxMnB4O1xyXG5cdCAgICAvKnRvcDogMDsqL1xyXG5cdCAgICB0b3A6IDUwJTtcclxuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdCAgICBsaW5lLWhlaWdodDogMzdweDtcclxuXHQgICAgb3BhY2l0eTogMDtcclxuXHQgICAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0ICAgIG1heC13aWR0aDogMjA1cHg7XHJcbiAgICBcdG1pbi13aWR0aDogMjA1cHg7XHJcblxyXG5cdCAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdCAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLG1pbi13aWR0aCAwLjNzIGVhc2U7XHJcblxyXG5cdCAgICAucGhvbmUtdHlwbyB7XHJcblx0ICAgIFx0b3BhY2l0eTogMTtcclxuXHQgICAgXHR0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4gLjJzO1xyXG5cdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi5oZWFkZXItbWVudS5tZW51LW9wZW4ge1xyXG5cdFx0XHJcblx0aGVpZ2h0OmNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdHotaW5kZXg6IDk7XHJcblx0LyptYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHQubWVudS13cmFwcGVyIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9Ki9cclxufVxyXG5cclxuLmhlYWRlci1tZW51IHtcclxuXHRwYWRkaW5nOiAwIDc3cHggMCA3N3B4OyBcclxuXHRib3JkZXItcmFkaXVzOiAwcHggMHB4IDQ1cHggNDVweDtcclxuXHJcblx0Ym9yZGVyLXJhZGl1czogMHB4IDBweCA0NXB4IDQ1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAvKndpZHRoOiAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3M7IFxyXG4gIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3M7IFxyXG4gIC1tcy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zczsgXHJcbiAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3M7IFxyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzOyAgXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIGhlaWdodDogMDsqL1xyXG5cclxuXHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgXHJcbiAgdHJhbnNpdGlvbjogMC4zczsgXHJcblxyXG5cclxuXHQubWVudS13cmFwcGVyIHtcclxuXHRcdC8qaGVpZ2h0OiAwOyovXHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQubWVudS1wYXJlbnQtaXRlbSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0fVxyXG5cclxuXHQudmFnIHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0fVxyXG5cclxuXHQuc3VibWVudTQge1xyXG5cdFx0bWFyZ2luLXRvcDogMzdweDtcclxuXHR9XHJcblxyXG5cdC5zdWJtZW51LWl0ZW1zIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgYm90dG9tOiAwO1xyXG5cdFx0XHRcdCAgbGVmdDogMDtcclxuXHRcdFx0XHQgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCAgaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0ICBvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMsIHRyYW5zZm9ybSAuNXM7XHRcclxuXHRcdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1x0ICBcdFx0XHRcdFxyXG5cdCAgXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lbnUyLFxyXG5cdC5tZW51NixcclxuXHQuc3VibWVudTQge1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHR9XHJcblx0Lm1lbnU2IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblxyXG5cdC5zb2NpYWwge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiA1MXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmxhbmd1YWdlLXN3aXRjaGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDE0NXB4O1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFQnO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnIC8gJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRsaS53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LmJvdHRvbS1idXR0b25zIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogMTIwcHg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyOXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTZweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3VibWVudS1idXktYnV0dG9uIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkb2NlYW47XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWJtZW51LXBob25lLWJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRvY2VhbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQuaWNvbi1waG9uZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIGxlZnQ6IDM3cHg7XHJcblx0XHQgICAgdG9wOiAxMnB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTs7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qLm1lbnUyLFxyXG4uc3VibWVudTIgYSwqL1xyXG4vKi5tZW51MyxcclxuLnN1Ym1lbnUzIGEsKi9cclxuLnN1Ym1lbnU0IGEgIHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufSIsIi5zaXRlLWZvb3RlciB7XHJcblx0bWFyZ2luLXRvcDogMTIwcHg7XHJcblx0cGFkZGluZzogMCAwIDYwcHggMDtcclxuXHRib3JkZXItcmFkaXVzOiA0NXB4IDQ1cHggMHB4IDBweDtcclxuXHR6LWluZGV4OiAyO1xyXG5cdC5mb290ZXItbG9nbyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTE1NXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5sb2dvMSB7XHJcblx0XHRcdG1heC13aWR0aDogNDQwcHg7XHJcblx0XHR9XHJcblx0XHQubG9nbzIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHQgICAgbGVmdDogMDtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0XHQgICAgdG9wOiA1MCU7XHJcblx0XHQgICAgd2lkdGg6IDQ0OHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5mb290ZXItY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTU3MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQubWVudS1wYXJlbnQtaXRlbSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC52YWcge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cywgdHJhbnNmb3JtIC41cztcdFxyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcdCAgXHRcdFx0XHRcclxuICBcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEuY29sb3JfYmx1ZSB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZW51MixcclxuXHQubWVudTYge1xyXG5cdFx0bWFyZ2luLXRvcDogMzhweDtcclxuXHR9XHJcblx0LnN1Ym1lbnU0IHtcclxuXHRcdG1hcmdpbi10b3A6IDI4cHg7XHJcblx0fVxyXG5cdC5tZW51NiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cclxuXHQuY2FyZHMge1xyXG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0fVxyXG5cdC50ZXJtcy1saW5rcyB7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdH1cclxuXHJcblxyXG5cdC5sYW5ndWFnZS1zd2l0Y2hlciB7XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVCc7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgLyAnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxpLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNvY2lhbCB7XHJcblx0XHRtYXJnaW4tdG9wOiAzNHB4O1xyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDdweDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDUxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWRkcmVzcyB7XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFwIHtcclxuXHRcdG1hcmdpbi10b3A6IDQ3cHg7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudHJpYV9sb2dvIHtcclxuXHQgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHQgICAgYSB7XHJcblx0ICAgIFx0Y29sb3I6ICRibGFjaztcclxuXHQgICAgXHRwYWRkaW5nLXJpZ2h0OiAzOHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICByaWdodDogMDtcclxuXHRcdFx0ICAgIHRvcDogLThweDtcclxuXHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IHNjYWxlVXAgMC42cyBlYXNlLWluLW91dCAxOyAvL290aGVyIGJyb3dzZXJzXHJcblx0XHRcdFx0ICAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlVXAgMC42cyBlYXNlLWluLW91dCAgMTsgLy93ZWJraXQgYnJvd3NlcnNcclxuXHRcdFx0XHQgICAtbW96LWFuaW1hdGlvbjogc2NhbGVVcCAwLjZzIGVhc2UtaW4tb3V0IDE7IC8vZmlyZWZveFxyXG5cdFx0XHRcdCAgIC1vLWFuaW1hdGlvbjogc2NhbGVVcCAwLjZzIGVhc2UtaW4tb3V0IDE7IC8vb3BlcmFcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0QC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlVXAge1xyXG5cdCAgICAwJSwgIFxyXG5cdCAgICAxMDAlIHtcclxuXHQgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdCAgICB9IFxyXG5cdCAgICA1MCUge1xyXG5cdCAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblx0ICAgIH1cclxuXHR9XHJcbn0iLCIuZml4ZWQtYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cmlnaHQ6IDIwcHg7XHJcblx0Ym90dG9tOiA2NHB4O1xyXG5cdHotaW5kZXg6NTtcclxuXHQuc3RpY2tlci13cmFwcGVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgyMjFkZWcsICNGRkZGRkYgMCUsICMzRkZGQUUgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0d2lkdGg6IDE5NXB4O1xyXG5cdFx0aGVpZ2h0OiAxOTVweDtcclxuXHRcdFxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5oYW5kIHtcclxuXHRcdFx0d2lkdGg6NTBweDtcclxuXHRcdFx0aGVpZ2h0OiA4M3B4O1xyXG5cdFx0fVxyXG5cdFx0LnJvdGF0aW5nLWJ1eSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS1tYWluLmhvbWVwYWdlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZXNwYS1iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgei1pbmRleDogMTAwMDAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAudG9nZ2xlLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiA5MnB4O1xyXG4gICAgaW1nIHtcclxuICAgIFx0aGVpZ2h0OiA0NXB4O1xyXG4gICAgXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmhvbWVwYWdlLWZ1bGx3aWR0aC1zbGlkZXIge1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0Lm93bC12aWRlby13cmFwcGVyIHtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0fVxyXG5cclxuXHJcblx0LnZpZGVvLXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHQgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdCAgaGVpZ2h0OiAwO1xyXG5cdCAgaWZyYW1lIHtcclxuXHQgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICB0b3A6IDA7XHJcblx0XHQgIGxlZnQ6IDA7XHJcblx0XHQgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICBoZWlnaHQ6IDEwMCU7XHJcblx0ICB9XHJcblx0fVxyXG5cclxuXHQuaGVyby1pbWFnZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQueXQtb3ZlcmxheSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQud2lkdGgtMTAwIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHRcdC5zbGlkZS10ZXh0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAyMjVweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcblx0XHRcdHdpZHRoOiA1NDdweDtcclxuXHRcdFx0aGVpZ2h0OiA1NjJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0LnRleHRhcmVhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0LyogdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyovXHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzM3B4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDBGRjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxODBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGNvbG9yOiAjNDNDRUZGO1xyXG5cdFx0XHRcdFx0ZW0ge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEwMXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTYzcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbGlkZS1zdGlja2VyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlLWxpbmsge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDEzNXB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5MnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jZW50ZXJlZC10ZXh0Lml0ZW0ge1xyXG5cdFx0LnNsaWRlLXRleHQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN1bW1lci0yMDI0Lml0ZW0ge1xyXG5cdFx0LnNsaWRlLXRleHQge1xyXG5cdFx0XHR3aWR0aDogNjUwcHg7XHJcbiAgICBcdGxlZnQ6IDE1JTtcclxuICAgIFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogOTVweDtcclxuICBcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmZmM2M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdW5ueS1kYXlzLml0ZW0ge1xyXG5cdFx0LnNsaWRlLXRleHQge1xyXG5cdFx0XHR3aWR0aDogNzU3cHg7XHJcbiAgICBcdGhlaWdodDogNTkzcHg7XHJcbiAgICBcdGxlZnQ6IC00MHB4O1xyXG5cdFx0XHQudGV4dGFyZWEge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0XHRcdC8qaDMge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9Ki9cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDk1cHg7XHJcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblxyXG5cdFx0XHRcdFx0ZW0ge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDcwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwZjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcclxuXHRcdFx0XHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByaWNlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdFx0XHQubGVmdC1zaWRlLFxyXG5cdFx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuICAgIFx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRlbSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmRlbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogIzAwZjtcclxuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0XHRcdCAgICBib3R0b206IDE0cHg7XHJcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtbGluayB7XHJcblx0XHRcdFx0cmlnaHQ6IDE5MHB4O1xyXG5cdFx0XHRcdHRvcDogdW5zZXQ7XHJcblx0XHRcdFx0Ym90dG9tOiAtMjBweDtcclxuXHRcdFx0fSBcclxuXHRcdFx0LnNsaWRlLXN0aWNrZXIge1xyXG5cdFx0XHRcdHJpZ2h0OiAxMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ1eS10aWNrZXRzLml0ZW0ge1xyXG5cdFx0LnRleHRhcmVhIHtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogOTVweDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogOTVweDtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgXHRcdHNwYW4ge1xyXG4gICAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcclxuICAgIFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2M3B4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpZGUtbGluayB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0dG9wOiB1bnNldDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmV3LXNpdGUtdGV4dC5pdGVtIHtcclxuXHRcdC5zbGlkZS10ZXh0IHtcclxuXHRcdFx0LypsZWZ0OiAxNjBweDtcclxuXHRcdFx0d2lkdGg6IDkwMHB4OyovXHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHRcdC50ZXh0YXJlYSB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDk1cHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDk1cHg7XHJcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIFx0XHRzcGFuIHtcclxuICAgIFx0XHRcdHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICBcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNjNweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWRlLWxpbmsge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHRvcDogdW5zZXQ7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlYXNvbi1jbG9zaW5nLml0ZW0ge1xyXG5cdFx0LnNsaWRlLXRleHQge1xyXG5cdFx0XHQgd2lkdGg6IDc1MHB4O1xyXG5cdFx0XHQgcCB7XHJcblx0XHRcdCBcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdCBcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHQgXHR9XHJcblx0XHRcdCB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbi5idXktdGlja2V0cy1zZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwMEZGO1xyXG5cdHBhZGRpbmctYm90dG9tOjE0N3B4O1xyXG5cdHBhZGRpbmctdG9wOiAyMTRweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmxlZnQtc2lkZSB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0ei1pbmRleDogMjtcclxuICAgIH1cclxuXHQudGV4dGZpZWxkIHtcclxuXHRcdC5zZWN0aW9uX3RpdGxlIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBcdFx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgXHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAjMDBGRkZGO1xyXG5cdFx0fVxyXG5cdFx0LnRleHRhcmVhIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDJweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idXR0b24ge1xyXG5cdFx0bWluLXdpZHRoOiAzMjNweDsgICAgXHJcblx0ICAgIHNwYW4ge1xyXG5cdCAgICBcdGNvbG9yOiAjMDAwMEZGO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5iZy13IHtcclxuXHRcdHdpZHRoOiAxMzU4cHg7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgcmlnaHQ6IC0yNTBweDtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICB6LWluZGV4OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLmV4cGVyaWVuY2Utc2VjdGlvbiB7XHJcblx0bWFyZ2luLXRvcDogLTQ1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGNTJGRjtcclxuXHRwYWRkaW5nOiAxMjhweCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcblxyXG4gIC5leHBlcmllbmNlLW1vYmlsZS1idXR0b24ge1xyXG4gIFx0ZGlzcGxheTogbm9uZTtcclxuICB9XHJcblx0LnRleHRmaWVsZCB7XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHRhcmVhIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDlweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA1ODhweDtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uIHtcclxuXHRcdG1pbi13aWR0aDogMzIycHg7XHJcblx0XHRtYXgtd2lkdGg6IDMyMnB4O1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHJcblx0Lm93bC1jYXJvdXNlbCB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4ub3dsLWNhcm91c2VsICB7XHJcblx0Lm93bC1kb3RzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICBib3R0b206IDI3cHg7XHJcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdCAgICByaWdodDogMDtcclxuXHQgICAgbGVmdDogMDtcclxuXHR9XHJcblx0YnV0dG9uLm93bC1kb3Qge1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdG1hcmdpbjogMCAzcHg7XHJcblx0fVxyXG5cdGJ1dHRvbi5vd2wtZG90LmFjdGl2ZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4uYnV0dG9uLXRoZW1lLWhvdmVyIHtcclxuXHRmb250LXNpemU6IDM1cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogMTEycHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmJ1dHRvbi1ob3ZlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0d2lkdGg6IDExMnB4O1xyXG5cdFx0aGVpZ2h0OiAxMTJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6NTAlO1xyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIHRvcDogLTIwcHg7XHJcblx0ICBsaW5lLWhlaWdodDogMTEycHg7XHJcblx0ICBsZWZ0OiAwO1xyXG5cdCAgcmlnaHQ6IDA7XHJcblx0ICBtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdC5idXR0b24tdGV4dCB7XHJcblx0XHQvKnBhZGRpbmc6IDEwcHggMCAxOXB4OyovXHJcblx0XHRib3JkZXItcmFkaXVzOiAzNXB4O1xyXG5cdFx0bWluLXdpZHRoOiAzMjNweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2OXB4O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQuYnV0dG9uLXRleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1ob3ZlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24tdGhlbWUtaG92ZXIudmFnIHtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcblxyXG4udmlld21hc3Rlci1zbGlkZXIge1xyXG5cdGJhY2tncm91bmQ6ICM0NEY2RjY7XHJcblx0cGFkZGluZy10b3A6IDIwMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5iZy1sb2dvIHtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAtMjAwcHg7XHJcblx0XHR0b3A6LTI1MHB4O1xyXG5cdFx0d2lkdGg6IDEzNzBweDtcclxuXHR9XHJcblx0LnJpYmJvbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRjAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDIwMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTIwMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogIzFCMTQ2NDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zY3JvbGwtdGV4dCB7XHJcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG4gIFx0XHRwYWRkaW5nOiAwIDRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuc2xpZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHQuc2xpZGVyLWlubmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzAwMDBGRiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcblx0XHRcdGhlaWdodDogMTU3MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm11bHRpLWxlZnQtaW1hZ2UsXHJcblx0XHQubXVsdGktcmlnaHQtaW1hZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblx0XHQubXVsdGktbGVmdC1pbWFnZSB7XHJcblx0XHRcdGxlZnQ6IDc0cHg7XHJcblx0XHR9XHJcblx0XHQubXVsdGktcmlnaHQtaW1hZ2Uge1xyXG5cdFx0XHRyaWdodDogNzRweDtcclxuXHRcdH1cclxuXHJcblx0XHQubXVsdGktc2Nyb2xsIHtcclxuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHR0b3A6IDY0JTtcclxuICAgIFx0ei1pbmRleDogMjtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jdXN0b20tc2xpZGVyIHtcclxuXHRcdFx0Lyp0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyovXHJcblxyXG5cdFx0XHQvKi5zbGlkZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgIFx0XHRmbGV4LWJhc2lzOiAzMy4zMyU7XHJcblx0XHRcdH0qL1xyXG5cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDUwMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jYXJkLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlLXRpdGxlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAxMDBweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRmb250LXNpemU6IDQ5cHg7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LyouY3VzdG9tLXNsaWRlciB7XHJcblx0XHRcdC5zbGlkZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7IFxyXG5cdFx0XHQgICAgaW1nIHtcclxuXHRcdFx0ICAgIFx0d2lkdGg6IDUwMHB4O1xyXG5cdFx0XHQgICAgXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2xpZGUtMSB7XHJcblx0XHRcdFx0dG9wOiA1NXB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0xMDBweCwgLTIwMHB4KTtcclxuICAgIFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtMiB7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdCAgICBcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtMyB7XHJcblx0XHRcdFx0Ym90dG9tOjIwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2xpZGUuYWN0aXZlLWluIHtcclxuXHRcdFx0ICAgIHRvcDogNTAlOyBcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgXHJcblx0XHRcdCAgICB6LWluZGV4OiAyO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2xpZGUuYWN0aXZlLW91dCB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTEwMHB4LCAyMDBweCk7XHJcblx0XHRcdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0qL1xyXG5cdH0gXHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuLnNlY3Rpb25fX2NhcmRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLnNlY3Rpb25fX2NhcmQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAydnc7XHJcbiAgICBtYXJnaW4tdG9wOiAydnc7XHJcbiAgfVxyXG59Ki9cclxuXHJcbiNjYXJkMSB7XHJcblx0cGFkZGluZy10b3A6IDMwJTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5waWNrZXItc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jZWxsIHsgIFxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTsgIFxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgICAgICBcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuLmNlbGwtY29udGVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGltZyB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzNXB4O1xyXG5cdH1cclxuXHQuc2xpZGUtdGl0bGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAxMDBweDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRmb250LXNpemU6IDQ5cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweCAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XHJcblx0fVxyXG59XHJcblxyXG4ucGlja2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgIFxyXG4gIHdpZHRoOiA4MHZ3OyBcclxuICBoZWlnaHQ6IDkwdmg7XHJcbn1cclxuXHJcblxyXG5cclxuLnZpZGVvLWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICB6LWluZGV4OiAtOTk7XHJcbn1cclxuLnZpZGVvLWZvcmVncm91bmQsXHJcbi52aWRlby1iYWNrZ3JvdW5kIGlmcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiAxNi85KSB7XHJcbiAgLnZpZGVvLWZvcmVncm91bmQgeyBoZWlnaHQ6IDMwMCU7IHRvcDogLTEwMCU7IH1cclxufVxyXG5AbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDE2LzkpIHtcclxuICAudmlkZW8tZm9yZWdyb3VuZCB7IHdpZHRoOiAzMDAlOyBsZWZ0OiAtMTAwJTsgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbi52aWQtaW5mbyB7IHdpZHRoOiA1MCU7IHBhZGRpbmc6IC41cmVtOyB9XHJcbi52aWQtaW5mbyBoMSB7IG1hcmdpbi1ib3R0b206IC4ycmVtOyB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuLnZpZC1pbmZvIC5hY3JvbnltIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIEhvbWFwYWdlIGJsYWNrIGhvbGUqL1xyXG4jc3RhZ2Uge1xyXG4gIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoO1xyXG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBnYXA6IDI0cHg7XHJcbn1cclxuIFxyXG4vKiBPcmIgc2NhbGVzIHdpdGggdmlld3BvcnQg4oCUIDUwdm1pbiBrZWVwcyBpdCBiaWcgb24gZGVza3RvcCwgc2FmZSBvbiBtb2JpbGUgKi9cclxuI29yYi13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IG1pbigzNjBweCwgNTB2bWluKTtcclxuICBoZWlnaHQ6IG1pbigzNjBweCwgNTB2bWluKTtcclxuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG59XHJcbiNvcmItd3JhcDpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNik7IH1cclxuI29yYi13cmFwOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45Nik7IH1cclxuI29yYi1jYW52YXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcclxuICAvKiBjYW52YXMgaXMgYWx3YXlzIDJ4IHRoZSBvcmItd3JhcCBzbyBwYXJ0aWNsZXMgaGF2ZSByb29tICovXHJcbiAgd2lkdGg6IDIwMCU7IGhlaWdodDogMjAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuI29yYi1jb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLyogY29yZSBpcyB+NDQlIG9mIHRoZSB3cmFwcGVyICovXHJcbiAgd2lkdGg6IDQ0JTsgaGVpZ2h0OiA0NCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzglIDM1JSwgIzFhMDAzNSwgIzAwMCk7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgIDAgMCA0dm1pbiAxLjV2bWluIHJnYmEoMTQwLDYwLDI1NSwwLjU1KSxcclxuICAgIDAgMCAxMHZtaW4gMy41dm1pbiByZ2JhKDkwLDMwLDIwMCwwLjMpLFxyXG4gICAgMCAwIDE4dm1pbiA3dm1pbiByZ2JhKDYwLDEwLDE1MCwwLjE1KTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4jb3JiLWxhYmVsIHtcclxuICBmb250LXNpemU6IGNsYW1wKDlweCwgMS4ydncsIDEycHgpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbn1cclxuIFxyXG4vKiBQb3B1cCAqL1xyXG4jb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkOyBpbnNldDogMDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB6LWluZGV4OiAyMDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbn1cclxuI292ZXJsYXkub3BlbiB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44Mik7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cclxuI3BvcHVwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBtaW4oNzIwcHgsIDkydncpOyBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTRweDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNjAsODAsMjU1LDAuMyksIDAgMzJweCA4MHB4IHJnYmEoMCwwLDAsMC43KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoMzBweCk7IG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjM0LDEuNTYsMC42NCwxKSwgb3BhY2l0eSAwLjM1cyBlYXNlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuI292ZXJsYXkub3BlbiAjcG9wdXAgeyB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6IDE7IH1cclxuI3BvcHVwIGlmcmFtZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlcjogbm9uZTsgZGlzcGxheTogYmxvY2s7IH1cclxuI2Nsb3NlLWJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC00NHB4OyByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XHJcbiAgZm9udC1zaXplOiAzMHB4OyBjdXJzb3I6IHBvaW50ZXI7IGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xyXG59XHJcbiNjbG9zZS1idG46aG92ZXIgeyBjb2xvcjogI2ZmZjsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IiwiLnBhcmstcGFnZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW4tYm90dG9tOiAxNjBweDtcclxufVxyXG5cclxuLnBhcmstc2VjdGlvbi0xIHtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGRjAwO1xyXG5cdHBhZGRpbmc6IDI2MHB4IDAgMTU1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGgxIHtcclxuXHRcdG1hcmdpbjogMCAwIDU2cHggMDtcclxuXHRcdGNvbG9yOiAjMUIxNDY0O1xyXG5cdH1cclxuXHQudGV4dGFyZWEge1xyXG5cdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0XHRtYXgtd2lkdGg6IDQ2MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHR9XHJcblx0LnNpdGUtY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cdC5vdmVyZmxvdy13IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgdG9wOiAtNDUwcHg7XHJcblx0ICAgIGxlZnQ6IDA7XHJcblx0ICAgIHJpZ2h0OiAwO1xyXG5cdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICB6LWluZGV4OiAxO1xyXG5cdCAgICBpbWcge1xyXG5cdCAgICBcdHdpZHRoOiAxNDQwcHg7XHJcblx0ICAgIFx0aGVpZ2h0OiBhdXRvO1xyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4ucGFyay1zdWItc2VjdGlvbi0xIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGlmcmFtZSB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0LypoZWlnaHQ6IDg1MHB4OyovXHJcblx0fVxyXG5cclxuXHQudmlkZW93cmFwcGVyIHtcclxuXHQgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgIGNsZWFyOiBib3RoO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cdCAgICAvKnBhZGRpbmctdG9wOiAyNXB4OyovXHJcblx0ICAgIGhlaWdodDogMDtcclxuXHR9XHJcblx0LnZpZGVvd3JhcHBlciBpZnJhbWUge1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHRvcDogMDtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYXJrLXNlY3Rpb24tMiB7XHJcblx0YmFja2dyb3VuZDogI0ZGRkYwMDtcclxuXHRwYWRkaW5nOiA2MXB4IDAgMTAycHg7XHJcblxyXG5cdC5zZWN0aW9uX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XHJcblx0XHRjb2xvcjogIzFCMTQ2NDtcclxuXHR9XHJcblx0LnRleHRhcmVhIHtcclxuXHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRjb2xvcjogIzFCMTQ2NDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLnBhcmstc2VjdGlvbi0zIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0cGFkZGluZy10b3A6IDk2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjc1cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3JkZXItcmFkaXVzOiA0NXB4O1xyXG5cdG1hcmdpbi10b3A6IC00NXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQuc2l0ZS1jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX3RpdGxlIHtcclxuXHRcdG1hcmdpbi10b3A6IDMycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG5cdFx0Y29sb3I6ICNEQjA2MDY7XHJcblx0fVxyXG5cdC50ZXh0YXJlYSB7XHJcblx0XHRjb2xvcjogI0RCMDYwNjtcclxuXHRcdG1heC13aWR0aDogNTAwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub3dsLWNhcm91c2VsIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZC13IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogLTI4MHB4O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4ucGFyay1zZWN0aW9uLTQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGlmcmFtZSB7XHJcblx0XHRoZWlnaHQ6IDY4MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5wYXJrLXBsYXkteXQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHR3aWR0aDogMTUzcHg7XHJcblx0XHRoZWlnaHQ6IDEzMXB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIG1hdHJpeCgwLCAxLCAtMSwgMCwgMCwgMCk7XHJcblxyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcblx0XHRvcGFjaXR5OiAwLjU3O1xyXG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwMCUsIDUwJSAwJSwgMTAwJSAxMDAlKTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnBhcmstc2VjdGlvbi01IHtcclxuXHRiYWNrZ3JvdW5kOiAjQUZGREZEO1xyXG5cdGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcblx0bWFyZ2luLXRvcDogLTQ1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cGFkZGluZzogODZweCAwIDA7XHJcblx0bWFyZ2luLWJvdHRvbTogNDcwcHg7XHJcblx0LnNlY3Rpb25fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdGNvbG9yOiAjMDAwMEZGO1xyXG5cdH1cclxuXHQudGV4dGFyZWEge1xyXG5cdFx0Y29sb3I6ICMwMDAwRkY7XHJcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gNTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLm1hc2tlZC1zbGlkZXIge1xyXG5cdG1heC13aWR0aDogNjE1cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogNzIzcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW4tYm90dG9tOiAtNDMwcHg7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDYxNXB4O1xyXG5cdFx0aGVpZ2h0OiA3MjNweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9hc3NldHMvV19TTElERVJfRVhQRVJJRU5DRS5zdmcnKTtcclxuXHRcdC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Fzc2V0cy9XX1NMSURFUl9FWFBFUklFTkNFX2JsdWUucG5nJyk7Ki9cclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0Lm93bC1pdGVtIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdHBhZGRpbmc6IDMzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLWFycm93IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOjUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5wYXJrLXNlY3Rpb24tNiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyNDBweDtcclxuXHQuc2l0ZS1jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX3RpdGxlIHtcclxuXHRcdG1hcmdpbi10b3A6IDMycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0Y29sb3I6ICMwMEE2RkY7XHJcblx0XHQgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDFcIjtcclxuXHR9XHJcblx0LnRleHRhcmVhIHtcclxuXHRcdGNvbG9yOiAjMDBBNkZGO1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHR9XHJcblxyXG5cdC5ib3R0b20taW1hZ2VzIHtcclxuXHRcdG1hcmdpbi10b3A6IDQ2cHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5wYXJrLXNlY3Rpb24tNyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzA4NTMyMztcclxuXHRwYWRkaW5nOiA5NXB4IDAgODJweDtcclxuXHRib3JkZXItcmFkaXVzOiA0NXB4IDQ1cHggMCAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuc2VjdGlvbl90aXRsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdGNvbG9yOiAjRDJGMjIxO1xyXG5cdH1cclxuXHQudGV4dGFyZWEge1xyXG5cdFx0Y29sb3I6ICNEMkYyMjE7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJpZ2h0LXNpZGUge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNDVweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA3NzVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpdGUtY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdFxyXG5cdC53LXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHRyaWdodDogLTEwMHB4O1xyXG4gICAgXHR0b3A6IC00MDBweDtcclxuICAgIFx0LmJnLXcge1xyXG4gICAgXHRcdHdpZHRoOiAxMDAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRtaW4td2lkdGg6IDMyMnB4O1xyXG5cdFx0bWF4LXdpZHRoOiAzMjJweDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdC5kZXNrdG9wLWhpZGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCIvKnJvdGF0aW5nLXNsaWRlciovXHJcbi5yb3RhdGluZy1zbGlkZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGhlaWdodDogNjAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA2MDBweDtcclxufVxyXG4ucm90YXRpbmctc2xpZGVyIHVsLmRpcmVjdGlvbi1jb250cm9scyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ucm90YXRpbmctc2xpZGVyIHVsLmRpcmVjdGlvbi1jb250cm9scyBsaS5sZWZ0LWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbi5yb3RhdGluZy1zbGlkZXIgdWwuZGlyZWN0aW9uLWNvbnRyb2xzIGxpLnJpZ2h0LWFycm93IHtcclxuICAvKnRvcDogNTAlO1xyXG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0xMDBweDtcclxuICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5yb3RhdGluZy1zbGlkZXIgdWwuZGlyZWN0aW9uLWNvbnRyb2xzIGxpLnJpZ2h0LWFycm93IHNwYW4ge1xyXG4gIC8qYmFja2dyb3VuZDogdXJsKCcuL2Fzc2V0cy9Ib21lcGFnZS9TQ1JPTEwucG5nJyk7Ki9cclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4vYXNzZXRzL0hvbWVwYWdlL0NMSUNLLnBuZycpO1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4ucm90YXRpbmctc2xpZGVyIHVsLmRpcmVjdGlvbi1jb250cm9scyBsaSBidXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogI0ZGRkYwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLypmb250LXNpemU6IDYwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xyXG4gIHdpZHRoOiAxLjVlbTsqL1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucm90YXRpbmctc2xpZGVyIHVsLnNsaWRlcyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5yb3RhdGluZy1zbGlkZXIgdWwuc2xpZGVzIGxpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYxO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcclxufVxyXG5cclxuLnJvdGF0aW5nLXNsaWRlciB1bC5kaXJlY3Rpb24tY29udHJvbHMgbGkubGVmdC1hcnJvdyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5yb3RhdGluZy1zbGlkZXIgdWwuc2xpZGVzIGxpIC5pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucm90YXRpbmctc2xpZGVyIHVsLnNsaWRlcyBsaSBhIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLypwb2ludGVyLWV2ZW50czogbm9uZTsqL1xyXG59XHJcblxyXG4ubW9iaWxlLXJvdGF0aW5nLXNsaWRlciB7XHJcblxyXG4gIC8qcG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyBcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDsqL1xyXG4gIFxyXG4gIFxyXG4gIGJhY2tncm91bmQ6ICM0NEY2RjY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICAuYmctbG9nbyB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTIwMHB4O1xyXG4gICAgdG9wOi0yNTBweDtcclxuICAgIHdpZHRoOiAxMzcwcHg7XHJcbiAgfVxyXG4gIC5yb3RhdGluZy1zbGlkZXItd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDBmIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAgIGNsaXAtcGF0aDogY2lyY2xlKDUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTg1MHB4O1xyXG4gICAgLyptYXgtd2lkdGg6IDE0NTRweDsqL1xyXG4gICAgLypoZWlnaHQ6IDE0NTRweDtcclxuICAgIHdpZHRoOiAxNDU0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7Ki9cclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAubXVsdGktbGVmdC1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDEwNXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuICAubXVsdGktcmlnaHQtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMTA1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAubXVsdGktdG9wLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLm11bHRpLWJvdHRvbS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxMDBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDQ5cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4ucm90YXRpbmctc2xpZGVyIHtcclxuICBoZWlnaHQ6IDU0MHB4O1xyXG4gIHdpZHRoOiA1NDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbi1yaWJib24ge1xyXG4gIC5yaWJib24ge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkYwMDtcclxuICAgIHBhZGRpbmctdG9wOiAyMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzFCMTQ2NDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsLXRleHQge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmF0dHJhY3Rpb25zLXBhZ2Uge1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0cGFkZGluZy1ib3R0b206IDMwMHB4O1xyXG5cclxuXHQubW9iaWxlLWZpeGVkLW1lbnUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmJvdHRvbS1maXhlZC1idXR0b24ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qLnNjcm9sbGVyIHtcclxuICBoZWlnaHQ6IDEwODBweDtcclxufVxyXG4qL1xyXG4uZml4ZWQtc2Nyb2xsIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDY1cHg7XHJcbiAgdG9wOiA0NSU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgLyp3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDM1MnB4OyovXHJcbiAgd2lkdGg6IDU5cHg7XHJcblx0aGVpZ2h0OiAyNzNweDtcclxuXHJcbiAgaW1nIHtcclxuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBcdHRvcDogMDtcclxuICBcdHJpZ2h0OjA7XHJcbiAgfVxyXG4gIC5oaWRlIHtcclxuICBcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBcdG9wYWNpdHk6IDA7XHJcbiAgXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLmZpeGVkLW1lbnUge1xyXG4gXHRwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDY1cHg7XHJcbiAgdG9wOiBjYWxjKDQ1JSArIDE1MHB4KTtcclxuICB6LWluZGV4OiA1O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGEge1xyXG4gIFx0Zm9udC1zaXplOiAyMHB4O1xyXG4gIFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgYS5hY3RpdmUge1xyXG4gIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWF0dHJhY3Rpb25zIHtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdC5zaXRlLWZvb3RlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcclxuXHR9XHJcblxyXG5cclxuXHQvKi5hdHRyLWJnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAzMjQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcblx0fVxyXG5cclxuXHQuYXR0ci1iZy1ob3Jpem9udGFsIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjY2cHg7XHJcbiAgICBsZWZ0OiAtNHB4O1xyXG4gICAgaGVpZ2h0OiAxMDgwcHg7XHJcbiAgICB3aWR0aDogNzYzM3B4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuXHR9Ki9cclxufVxyXG4uYXR0cmFjdGlvbi5tb2JpbGUtYXR0cmFjdGlvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmF0dHJhY3Rpb24ge1xyXG4gIC8qaGVpZ2h0OiAxMDB2aDsqL1xyXG4gIGhlaWdodDogMTA4MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cclxuICB6LWluZGV4OiAyO1xyXG4gIC5wYXRoLWJnIHtcclxuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBcdHRvcDogMDtcclxuICBcdHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDE5MjBweDtcclxuICAgIGhlaWdodDogMTA4MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5ob3Jpem9udGFsLWNvbnRlbnQge1xyXG4gIFx0ei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIC5hdHRyYWN0aW9uX190aXRsZSB7XHJcbiAgXHRmb250LXNpemU6IDEwNnB4O1xyXG4gIFx0bGluZS1oZWlnaHQ6IDk5cHg7XHJcbiAgXHRtYXJnaW46IDA7XHJcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHR6LWluZGV4OiAyO1xyXG4gIFx0c3BhbiB7XHJcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gIFx0XHQmOmxhc3QtY2hpbGQge1xyXG4gIFx0XHRcdHBhZGRpbmctbGVmdDoxMDBweDtcclxuICBcdFx0fVxyXG4gIFx0fVxyXG4gIH1cclxuXHJcbiAgLnNhZmV0eSB7XHJcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjAlO1xyXG4gICAgYm90dG9tOiAxNiU7XHJcbiAgfVxyXG4gIC5tb2JpbGUtc2FmZXR5IHtcclxuICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGV4dCB7XHJcbiAgXHRsaW5lLWhlaWdodDogMS4zO1xyXG4gIH1cclxuXHJcblx0LmF0dHJhY3Rpb25fX2NhcmRzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHJcblx0fVxyXG5cclxuXHQuYXR0cmFjdGlvbl9fY2FyZCB7XHJcblx0XHQvKmJhY2tncm91bmQtc2l6ZTogMTAwdncgMTAwdmg7Ki9cclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE5MjBweCAxMDgwcHg7XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdC52aWRlb3dyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG5cdFx0LnZpZGVvLW92ZXJsYXkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0Lmljb24tc291bmQge1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgYm90dG9tOiAyMHB4O1xyXG5cdFx0ICAgIGxlZnQ6IDI1cHg7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Fzc2V0cy9TVkcvU291bmQuc3ZnJyk7XHJcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm11dGVkIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHQgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0ICAgIHRvcDogLTRweDtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMXB4O1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDhkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdCAgY29udGVudDogJyc7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgICAgcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0ICAgIHRvcDogLTRweDtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMXB4O1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0OGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LmF0dHItcGxheS15dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0d2lkdGg6IDY3cHg7XHJcbiAgICBoZWlnaHQ6IDc3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vYXNzZXRzL0F0dHJhY3Rpb25zL3BsYXkuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgei1pbmRleDogMjtcclxuXHRcdC8qdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIG1hdHJpeCgwLCAxLCAtMSwgMCwgMCwgMCk7XHJcblxyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgNTAlIDAlLCAxMDAlIDEwMCUpO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC41NztcclxuXHRcdH0qL1xyXG5cdH1cclxuXHJcblxyXG5cdC5hdHRyYWN0aW9uSXRlbS0xIHtcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIGxlZnQ6IDE2JTtcclxuXHQgIHRvcDogMjAlO1xyXG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdH1cclxuXHQuYXR0cmFjdGlvbkl0ZW0tMiB7XHJcblx0ICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG5cdH1cclxuXHJcblx0LnZpZGVvd3JhcHBlciB7XHJcblx0XHRpZnJhbWUge1xyXG5cdCAgXHR3aWR0aDogMTAwJTtcclxuXHQgIFx0aGVpZ2h0OiAxMDAlO1xyXG5cdCAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICBcdGxlZnQ6IDA7XHJcblx0ICBcdHRvcDogMDtcclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdCN2aWRlb3dyYXBwZXItYXR0cmFjdGlvbkl0ZW0tMiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICBsZWZ0OiAyNCU7XHJcblx0ICBib3R0b206IDI4JTtcclxuXHQgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgd2lkdGg6IDU0MHB4O1xyXG5cdCAgaGVpZ2h0OiAzMDRweDtcclxuXHR9XHJcblxyXG5cdC5hdHRyYWN0aW9uSXRlbS0zIHtcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIGxlZnQ6IGNhbGMoMjQlIC0gMjU1cHgpO1xyXG5cdCAgYm90dG9tOiAyOCU7XHJcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbiNwaXJhdGVzLWlzbGFuZCB7XHJcblx0LmF0dHJhY3Rpb25fX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE4MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBzcGFuIHtcclxuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHQmOmxhc3QtY2hpbGQge1xyXG4gICAgXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cdH1cclxuXHJcblx0LnRleHQge1xyXG5cdFx0bWF4LXdpZHRoOiAzMjVweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyNiU7XHJcbiAgICBib3R0b206IDM5JTtcclxuXHR9XHJcbn1cclxuI2NyYXp5LXJpdmVyLFxyXG4jbW9iaWxlLWNyYXp5LXJpdmVyIHtcclxuXHQudGV4dCB7XHJcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgdG9wOiAyMDBweDtcclxuXHR9XHJcblx0LmF0dHJhY3Rpb25fX3RpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwJTtcclxuICAgIHRvcDogMjklO1xyXG5cdH1cclxuXHJcbiBcdCNyb3RhdGVUZXh0IHtcclxuIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiBcdH1cclxuXHJcbiBcdC5zYWZldHkge1xyXG4gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNiU7XHJcbiAgICBib3R0b206IDI4JTtcclxuIFx0fVxyXG5cclxuXHQud29vaG9vIHtcclxuXHRcdGZvbnQtc2l6ZTogODVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0d2lkdGg6IDI2OHB4O1xyXG5cdFx0aGVpZ2h0OiA1MzBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDIzJTtcclxuICAgIHRvcDogMjYlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdC5hdHRyYWN0aW9uSXRlbS00IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDI2JTtcclxuXHRcdGxlZnQ6IGNhbGMoMjIlICsgMzM0cHgpO1xyXG5cdH1cclxuXHQuYXR0cmFjdGlvbkl0ZW0tNSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMjYlICsgMjgycHgpO1xyXG4gICAgbGVmdDogY2FsYygyMiUgKyA1MDdweCk7XHJcbiAgICB0cmFuc2l0aW9uOiAuOHMgZWFzZS1pbi1vdXQgLjNzO1xyXG5cdH1cclxuXHQuYXR0cmFjdGlvbkl0ZW0tNiB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNDBweDtcclxuXHR9XHJcblxyXG5cclxuXHQudmlkZW93cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjYlO1xyXG5cdFx0bGVmdDogY2FsYygyMiUgKyAzMzRweCk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0NXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC8qd2lkdGg6IDM2N3B4O1xyXG5cdFx0aGVpZ2h0OiAyNjJweDsqL1xyXG5cdFx0d2lkdGg6IDQ2MHB4O1xyXG5cdFx0aGVpZ2h0OiAyNTlweDtcclxuXHRcdC5wcmV2aWV3LWltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdGhlaWdodDogMTAwJTtcclxuICAgIFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmNsaWNrLW1lIHtcclxuXHQuaGlkZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuY2xpY2sge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcuL2Fzc2V0cy9BdHRyYWN0aW9ucy9jbGljay1pdC5zdmcnKTtcclxuXHRcdHdpZHRoOiAxMzVweDtcclxuXHRcdGhlaWdodDogMTc1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcbiAgICBib3R0b206IC0xNnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0LmltYWdlLW92ZXJsYXkge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgXHRib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiAxNDZweDtcclxuICAgIH1cclxuXHR9XHJcbn1cclxuLmNsaWNrLW1lLnBvcHVwIHtcclxuXHQuaW1hZ2Utb3ZlcmxheSB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRhbmltYXRpb246IGJvdW5jZSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyBcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgMCUgICB7dHJhbnNmb3JtOiBzY2FsZSgwKTt9XHJcbiAgLy81MCUgICB7dHJhbnNmb3JtOiBzY2FsZSguOSk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59XHJcblxyXG5cclxuI211bHRpLXNsaWRlcyB7XHJcblx0LmF0dHJhY3Rpb25fX3RpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjAlO1xyXG4gICAgbGVmdDogMzAlO1xyXG5cdH1cclxuXHJcblx0LnNhZmV0eSB7XHJcblx0XHRyaWdodDogMTMlO1xyXG4gICAgYm90dG9tOiAzNCU7XHJcblx0fVxyXG5cclxuXHQudGV4dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI0JTtcclxuICAgIGxlZnQ6IDQ2JTtcclxuICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0XHJcblxyXG5cdC5hdHRyYWN0aW9uSXRlbS03LFxyXG5cdC5hdHRyYWN0aW9uSXRlbS04LFxyXG5cdC5hdHRyYWN0aW9uSXRlbVdyYXBwZXItOVxyXG5cdC8qLmF0dHJhY3Rpb25JdGVtLTkqLyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDI4JTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZS1pbi1vdXQgLjNzO1xyXG5cdH1cclxuXHQuYXR0cmFjdGlvbkl0ZW0tOSB7XHJcblx0XHRib3JkZXItcmFkaXVzOjE1MHB4O1xyXG5cdH1cclxuXHJcblxyXG5cdC5hdHRyYWN0aW9uSXRlbS03IHtcclxuXHRcdGxlZnQ6IDI2JTtcclxuXHRcdGJvcmRlci1yYWRpdXM6MTUwcHg7XHJcblx0fVxyXG5cdC5hdHRyYWN0aW9uSXRlbS04IHtcclxuXHRcdGxlZnQ6IGNhbGMoMjYlICsgMTUwcHgpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czoxNTBweFxyXG5cdH1cclxuXHQuYXR0cmFjdGlvbkl0ZW1XcmFwcGVyLTkge1xyXG5cdFx0bGVmdDogY2FsYygyNiUgKyAzMDBweCk7XHJcblx0fVxyXG5cclxuXHQudmlkZW93cmFwcGVyIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Lyp3aWR0aDogNTc4cHg7XHJcblx0XHRoZWlnaHQ6IDM4OHB4OyovXHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAvKndpZHRoOiA2MDBweDtcclxuICAgIGhlaWdodDogMzM3cHg7Ki9cclxuXHJcblxyXG4gICAgd2lkdGg6IDExMzJweDtcclxuICAgIGhlaWdodDogNjM3cHg7XHJcblxyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdGhlaWdodDogMTAwJTtcclxuICAgIFx0b2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG5cdFx0aWZyYW1lIHtcclxuXHQgICAvKiB0b3A6IDUwJTtcclxuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdCAgICByaWdodDogMDtcclxuXHQgICAgbWFyZ2luOiAwIGF1dG87Ki9cclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcdGhlaWdodDogMTAwJTtcclxuICAgIFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQudmlkZW8tb3ZlcmxheSB7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0XHQuYXR0ci1wbGF5LXl0IHtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdH1cclxuXHJcblx0XHQvKi5pY29uLXNvdW5kIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICBsZWZ0OiAyNXB4O1xyXG5cdCAgICBib3R0b206IDIwcHg7XHJcblx0ICAgIHdpZHRoOiAyMHB4O1xyXG5cdCAgICBoZWlnaHQ6IDIwcHg7XHJcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHQgICAgei1pbmRleDogMjtcclxuXHRcdH0qL1xyXG5cclxuXHRcdC5pY29uLXNvdW5kIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgYm90dG9tOiAyMHB4O1xyXG5cdFx0ICAgIGxlZnQ6IDI1cHg7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Fzc2V0cy9TVkcvU291bmQuc3ZnJyk7XHJcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQubXV0ZWQge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdCAgY29udGVudDogJyc7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgICAgbGVmdDogMTBweDtcclxuXHRcdFx0XHQgICAgdG9wOiAtNHB4O1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC00OGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ICBjb250ZW50OiAnJztcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICByaWdodDogMTBweDtcclxuXHRcdFx0XHQgICAgdG9wOiAtNHB4O1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDQ4ZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHQucHJldmlldy1pbWFnZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgdG9wOiA1MCU7XHJcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgcmlnaHQ6IDA7XHJcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdCAgICBhbmltYXRpb246IHVuc2V0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI211bHRpLXNsaWRlcy5hY3RpdmUge1xyXG5cdC5hdHRyYWN0aW9uSXRlbS03IHtcclxuXHRcdGxlZnQ6IGNhbGMoMjYlIC0gMjAwcHgpO1xyXG5cdH1cclxuXHQuYXR0cmFjdGlvbkl0ZW1XcmFwcGVyLTkge1xyXG5cdFx0bGVmdDogY2FsYygyNiUgKyA1MDBweCk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuI3NpbXZvbGkge1xyXG5cdC5zYWZldHkge1xyXG5cdFx0cmlnaHQ6IHVuc2V0O1xyXG4gICAgbGVmdDogMjAlO1xyXG4gICAgYm90dG9tOiB1bnNldDtcclxuICAgIHRvcDogMzAlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHR9XHJcblx0LyouYXR0cmFjdGlvbl9fdGl0bGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1JTtcclxuICAgIHRvcDogMjQlO1xyXG5cdFx0c3BhbiB7XHJcbiAgICBcdCY6Zmlyc3QtY2hpbGQge1xyXG4gICAgXHRcdHBhZGRpbmctbGVmdDogNzVweDtcclxuICAgIFx0fVxyXG4gICAgXHQmOmxhc3QtY2hpbGQge1xyXG4gICAgXHRcdHBhZGRpbmctbGVmdDogMDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cdH0qL1xyXG5cdC50aXRsZTEge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMiU7XHJcbiAgICByaWdodDogMzElO1xyXG5cdH1cclxuXHJcblx0LnRleHQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNSU7XHJcbiAgICByaWdodDogMTIlO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQudGl0bGUyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzQlO1xyXG4gICAgcmlnaHQ6IDE1JTtcclxuXHR9XHJcblxyXG5cdC8qLnNpbXZvbGktMSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMCU7XHJcblx0XHRsZWZ0OiAyOSU7ICBcclxuXHR9Ki9cclxuXHQuc2ltdm9saS0yIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1NCU7XHJcbiAgICB0b3A6IDM2JTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0fVxyXG5cclxuXHQuc2ltdm9saS0zIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDY0JTtcclxuICAgIHRvcDogNDIlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0fVxyXG5cclxuXHQudmlkZW93cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjAlO1xyXG5cdFx0bGVmdDogMjklO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aWR0aDogNTc4cHg7XHJcblx0XHQvKmhlaWdodDogMzg4cHg7Ki9cclxuXHRcdGhlaWdodDogMzI1cHg7XHJcblx0XHQucHJldmlldy1pbWFnZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRoZWlnaHQ6IDEwMCU7XHJcbiAgICBcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiN3YXZlLXBvb2wge1xyXG5cdC5hdHRyYWN0aW9uX190aXRsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDQ4JTtcclxuICAgIGxlZnQ6IDEzJTtcclxuXHR9XHJcblx0LnRleHQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyOCU7XHJcbiAgICBsZWZ0OiA4JTtcclxuICAgIG1heC13aWR0aDogNTEwcHg7XHJcblx0fVxyXG5cclxuXHQuc2FmZXR5IHtcclxuICAgIGxlZnQ6IDYlO1xyXG4gICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgYm90dG9tOiA0MCU7XHJcblx0fVxyXG5cclxuXHQudmlkZW93cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDI1JTtcclxuICAgIGJvdHRvbTogMTglO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aWR0aDogMjU1cHg7XHJcblx0XHRoZWlnaHQ6IDQ1NXB4O1xyXG5cdH1cclxuXHJcblx0LmNsaWNrLW1lIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjAlO1xyXG4gICAgbGVmdDogNDAlO1xyXG5cdFx0LmNsaWNrLWltYWdlIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdCAgICB3aWR0aDogMjIycHg7XHJcblx0ICAgIGhlaWdodDogMjIycHg7XHJcblx0ICAgIG9iamVjdC1maXQ6IGNvdmVyOyAgICBcclxuXHRcdH1cclxuXHRcdC5jbGljayB7XHJcblx0ICAgIGJvdHRvbTogLTk2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ja2lkcy1wb29sIHtcclxuXHQuYXR0cmFjdGlvbl9fdGl0bGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMjAlO1xyXG4gICAgYm90dG9tOiAzMSU7XHJcblx0fVxyXG5cclxuXHQudGV4dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDI4JTtcclxuICAgIGxlZnQ6IDgwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG5cdH1cclxuXHJcblx0LnNhZmV0eSB7XHJcbiAgICBsZWZ0OiAxMyU7XHJcbiAgICBib3R0b206IDUwJTtcclxuXHR9XHJcblxyXG5cdC5raWRzLXJvdW5kIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQvKnRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7Ki9cclxuXHR9XHJcblxyXG5cdC5raWRzLTEge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NTVweDtcclxuICAgIGxlZnQ6IDM1JTtcclxuICAgIFxyXG4gICAgLyphbmltYXRpb246IGdlbGF0aW5lIDJzIGluZmluaXRlOyovXHJcblx0fVxyXG5cdC5raWRzLTIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NTVweDtcclxuICAgIGxlZnQ6IGNhbGMoMzUlICsgMjQwcHgpO1xyXG4gICAgLyphbmltYXRpb246IGdlbGF0aW5lIDJzIGluZmluaXRlIC41czsqL1xyXG5cdH1cclxuXHQua2lkcy0zIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDU1cHg7XHJcbiAgICBsZWZ0OiBjYWxjKDM1JSArIDQ4MHB4KTtcclxuICAgIC8qYW5pbWF0aW9uOiBnZWxhdGluZSAycyBpbmZpbml0ZSAxczsqL1xyXG5cdH1cclxuXHJcblx0LmtpZHMtNCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvKnRvcDogNjM4cHg7XHJcbiAgICBsZWZ0OiBjYWxjKDM1JSArIDYwNXB4KTsqL1xyXG4gICAgdG9wOiA2NjBweDtcclxuICAgIGxlZnQ6IGNhbGMoMzUlICsgNjEycHgpO1xyXG4gICAgXHJcblx0fVxyXG5cdC5raWRzLTQuYW5pbWF0ZSB7XHJcblx0XHRhbmltYXRpb246IGdlbGF0aW5lIDJzIGluZmluaXRlO1xyXG5cdH1cclxuXHQua2lkcy01IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNzIwcHg7XHJcbiAgICBsZWZ0OiBjYWxjKDM1JSArIDM3OXB4KTtcclxuICAgIC8qYW5pbWF0aW9uOiBnZWxhdGluZSAycyBpbmZpbml0ZSAxczsqL1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8qI2tpZHMtcG9vbC5hbmltYXRle1xyXG5cdC5raWRzLTEge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG5cdH1cclxuXHQua2lkcy0yIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuXHR9XHJcblx0LmtpZHMtMyB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LDEwcHgpO1xyXG5cdH1cclxufVxyXG4qL1xyXG5cclxuQGtleWZyYW1lcyBnZWxhdGluZSB7XHJcbiAgZnJvbSwgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XHJcbiAgMjUlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDEuMSk7IH1cclxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDEsIDAuOSk7IH1cclxuICA3NSUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOTUsIDEuMDUpOyB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuI3plbi1wb29sIHtcclxuXHQuYXR0cmFjdGlvbl9fdGl0bGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNDIlO1xyXG4gICAgYm90dG9tOiB1bnNldDtcclxuICAgIHRvcDogMTcwcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0JjpsYXN0LWNoaWxkIHtcclxuICAgIFx0XHRwYWRkaW5nOiAyNHB4O1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblx0fVxyXG5cclxuXHQudGV4dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMyMHB4O1xyXG4gICAgbGVmdDogNTklO1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQuc2FmZXR5IHtcclxuXHRcdHJpZ2h0OiB1bnNldDtcclxuXHRcdGxlZnQ6IDE1JTtcclxuICAgIGJvdHRvbTogNTAlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHR9XHJcblxyXG5cdC56ZW4tYmlnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDIzJTtcclxuICAgIGJvdHRvbTogMjQlO1xyXG5cdH1cclxuXHJcblx0Lnplbi1iaWcge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdH1cclxuXHJcblx0Lnplbi1yb3VuZCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLyp0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7Ki9cclxuXHR9XHJcblxyXG5cdC56ZW4tc21hbGwtMSB7XHJcblx0XHQvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDQ4JTtcclxuICAgIGJvdHRvbTogMjIlOyovXHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcclxuXHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogY2FsYygyMyUgKyAxNTBweCk7XHJcbiAgICBib3R0b206IGNhbGMoMjQlICsgMTUwcHgpO1xyXG5cdH1cclxuXHQuemVuLXNtYWxsLTIge1xyXG5cdFx0dHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG5cdFx0Lypwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA2MCU7XHJcbiAgICBib3R0b206IDE5JTsqL1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQgLjRzO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGNhbGMoMjMlICsgMjEwcHgpO1xyXG4gICAgYm90dG9tOiBjYWxjKDI0JSArIDIxMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbiN6ZW4tcG9vbC5hY3RpdmUge1xyXG5cdC56ZW4tc21hbGwtMSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgzMDBweCwgMTgwcHgpO1xyXG5cdH1cclxuXHQuemVuLXNtYWxsLTIge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoNDUwcHgsIDI4MHB4KTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4jdGhlLWZ1bm5lbCB7XHJcblx0LmF0dHJhY3Rpb25fX3RpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAzNSU7XHJcbiAgICBib3R0b206IDQwJTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgc3BhbiB7XHJcbiAgICBcdCY6bGFzdC1jaGlsZCB7XHJcbiAgICBcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblx0fVxyXG5cclxuXHQudGV4dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDE4JTtcclxuICAgIHJpZ2h0OiA0MiU7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0LnNhZmV0eSB7XHJcblx0XHRyaWdodDogMjYlO1xyXG4gICAgYm90dG9tOiAxNiU7XHJcblx0fVxyXG5cclxuXHQudmlkZW93cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDMwJTtcclxuICAgIHRvcDogMTAwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0d2lkdGg6IDU4MHB4O1xyXG5cdFx0aGVpZ2h0OiA1ODBweDtcclxuXHJcblx0XHQudmlkZW8tb3ZlcmxheSB7XHJcblx0XHRcdC5pY29uLXNvdW5kIHtcclxuXHRcdFx0XHRib3R0b206IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiN0YXJ6YW4ge1xyXG5cdC5hdHRyYWN0aW9uX190aXRsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdHJpZ2h0OiAyNiU7XHJcbiAgICBcdHRvcDogNTMwcHg7XHJcblx0fVxyXG5cclxuXHQudGV4dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdHRvcDogNjUwcHg7XHJcbiAgICBcdHJpZ2h0OiAzMCU7XHJcbiAgICBcdG1heC13aWR0aDogMzkwcHg7XHJcbiAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0LnNhZmV0eSB7XHJcblx0XHRyaWdodDogdW5zZXQ7XHJcblx0XHRib3R0b206IDI3JTtcclxuXHRcdGxlZnQ6IDE4JTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQudGFyemFuLTEge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTUwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAyNyU7XHJcblx0XHRib3R0b206IDIyJTtcclxuXHR9XHJcblx0LnRhcnphbi0yIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMjIlO1xyXG5cdFx0dG9wOiAyODBweDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0fVxyXG5cclxuXHQuZml4ZWQtYnV0dG9uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxNiU7XHJcblx0XHRib3R0b206IDQwcHg7XHJcblx0XHQuaGFuZCB7XHJcblx0XHRcdGFuaW1hdGlvbjogaGFuZCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuI2tpZHNuZXcge1xyXG5cdC5hdHRyYWN0aW9uX190aXRsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdHJpZ2h0OiAyNiU7XHJcbiAgICBcdHRvcDogNTMwcHg7XHJcblx0fVxyXG5cclxuXHQudGV4dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdHRvcDogNjUwcHg7XHJcbiAgICBcdHJpZ2h0OiAzMCU7XHJcbiAgICBcdG1heC13aWR0aDogMzkwcHg7XHJcbiAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0LnNhZmV0eSB7XHJcblx0XHRyaWdodDogdW5zZXQ7XHJcblx0XHRib3R0b206IDI3JTtcclxuXHRcdGxlZnQ6IDE4JTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQua2lkc25ldy0xIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE1MHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMjclO1xyXG5cdFx0Ym90dG9tOiAyMiU7XHJcblx0fVxyXG5cdC5raWRzbmV3LTIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAyMiU7XHJcblx0XHR0b3A6IDI4MHB4O1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHR9XHJcblxyXG5cdC5maXhlZC1idXR0b24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDE2JTtcclxuXHRcdGJvdHRvbTogNDBweDtcclxuXHRcdC5oYW5kIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBoYW5kIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGhhbmQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgNi41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGVYKC05ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGVYKC05ZGVnKTtcclxuICB9XHJcblxyXG4gIDE4LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlWCg3ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZVgoN2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSByb3RhdGVYKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSByb3RhdGVYKC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDQzLjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgcm90YXRlWCgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHJvdGF0ZVgoM2RlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59IiwiLmdzX3JldmVhbCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxufVxyXG5cclxuXHJcbi5pbmZvLXBhZ2Uge1xyXG5cdGJhY2tncm91bmQ6ICNFQkZGRjAgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG5cdGgxIHtcclxuXHRcdGNvbG9yOiAjMUIxNDY0O1xyXG5cdFx0Zm9udC1zaXplOiA4N3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDg3cHg7XHJcblx0XHRtYXJnaW46IDAgMCAxMDVweCAwO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fdGl0bGUge1xyXG5cdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdH1cclxuXHQudGV4dGFyZWEge1xyXG5cdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0bWF4LXdpZHRoOiA5MzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNsb2NrIHtcclxuXHRcdG1heC13aWR0aDogMTYycHg7XHJcblx0fVxyXG5cdC5idXMge1xyXG5cdFx0bWF4LXdpZHRoOiAxODRweDtcclxuXHR9XHJcblx0LmxvY2F0aW9uIHtcclxuXHRcdG1heC13aWR0aDogMTYzcHg7XHJcblx0fVxyXG5cclxuXHQuc2Vjb25kX3NlY3Rpb25fdGl0bGUge1xyXG5cdFx0Y29sb3I6ICM1NTAwRkY7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRtYXJnaW46IDAgMCAzMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnUFAgUGFuZ3JhbSBTYW5zIFJvdW5kZWQnO1xyXG5cdFx0bWFyZ2luOiAwIDAgMzJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdH1cclxuXHJcblx0Lm1hcCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMzA1cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDUzNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhlbHZldGljYSB7XHJcblx0XHQuYm9sZCxcclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYW5ncmFtLmJvbGQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG59XHJcblxyXG4uaW5mby1zZWN0aW9uLTEge1xyXG5cdHBhZGRpbmctdG9wOiAyNjBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4vYXNzZXRzL1NWRy9XX0lORk8uc3ZnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1ODVweCA5MjBweDtcclxufVxyXG5cclxuLmluZm8tc2VjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzc5RkY5OCAwJSwgI0ZGRkZGRiAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcblx0Ym9yZGVyLXJhZGl1czogNDVweCA0NXB4IDAgMDtcclxuXHRwYWRkaW5nLXRvcDogNzJweDtcclxuXHRwYWRkaW5nLWJvdHRvbToxMjhweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXRvcDogLTQycHg7XHJcbn1cclxuXHJcbiNob3VycyB7XHJcblx0LnRleHRhcmVhIHtcclxuXHRcdG1heC13aWR0aDogNjUwcHg7XHJcblx0fVxyXG5cclxuXHQucGFuZ3JhbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNidXNlcyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4vYXNzZXRzL1NWRy9XX0JVUy5zdmcnKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHQvKmJhY2tncm91bmQtcG9zaXRpb246IDk2JSAyMDAlOyovXHJcblxyXG5cdFx0d2lkdGg6IDgxNnB4O1xyXG5cdFx0aGVpZ2h0OiA4NDJweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiA1NXB4O1xyXG5cdFx0Ym90dG9tOiAtMzAwcHg7XHJcblxyXG5cdH1cclxuXHQuc2l0ZS1jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0XHJcblx0LnN1YnRleHRmaWVsZCB7XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sYXN0LWNvbCB7XHJcblx0XHQuc3VidGV4dGZpZWxkIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3J1bGVzIHtcclxuXHQvKmJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NjAwQTQgMCUsICM0MkNFRkYgNTAlLCAjRkZGRkZGIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDsqL1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NjAwQTQgLTUwJSwgIzQyQ0VGRiA1MCUsICNGRkZGRkYgMTAwJSkgNiUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyNThweDtcclxuXHJcblx0LnNlY3Rpb25fdGl0bGUge1xyXG5cdFx0Y29sb3I6ICMxNzBDNjY7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmljb24tc2V0LTEge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC5pY29uLXdyYXBwZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDY1cHg7XHJcblx0fVxyXG5cclxuXHQucnVsZV90aXRsZSB7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdGNvbG9yOiAjMUIxNDY0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHQucnVsZV90ZXh0YXJlYSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1heC13aWR0aDogMjMwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogIzE3MGM2NjtcclxuXHR9XHJcblx0Lmljb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTgxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaWNvbi1zZXQtMyB7XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdG1heC13aWR0aDogMTg1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pY29uLXNldC0zLXRleHRhcmVhIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0fVxyXG5cclxuXHQuaWNvbi1zZXQtNiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0LnJ1bGVfdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaWNvbi1zZXQtNi10ZXh0YXJlYSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0LnJ1bGVfdGV4dGFyZWEge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmljb24tc2V0LTcge1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaWNvbi1zZXQtNy10ZXh0YXJlYSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0LnJ1bGVfdGV4dGFyZWEge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmljb24tc2V0LTYsXHJcblx0Lmljb24tc2V0LTcge1xyXG5cdFx0LmNvbC14cyxcclxuXHRcdC5jb2wtbWQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE4NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaWNvbi13cmFwcGVyLWxhcmdlciB7XHJcblx0XHRtYXgtd2lkdGg6IDExNDBweDtcclxuXHR9XHJcblxyXG5cdC5yZWd1bGF0aW9ucy10ZXh0YXJlYSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMjdweDtcclxuXHJcblx0XHQuc2VjdGlvbl90aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAjMTcwQzY2O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWJ0aXRsZSB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Y29sb3I6ICMxNzBDNjY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3VidGV4dGZpZWxkIHtcclxuXHRcdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDU4cHg7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRtYXJnaW46IDYwcHggMCAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCLigKJcIjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0b2wge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCLigKJcIjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdG9sLFxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLnNpbmdsZS1wcm9kdWN0LXBhZ2Uuc2ltcGxlLXByb2R1Y3Qge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyNjBweDtcclxuICAgIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkYwMCAwJSwgI0ZGRkZGRiAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTA4NnB4OyovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgIFx0Y29udGVudDogJyc7XHJcbiAgICBcdHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIFx0dG9wOiAwO1xyXG4gICAgXHRsZWZ0OiAwO1xyXG4gICAgXHRyaWdodDogMDtcclxuICAgIFx0bWFyZ2luOiAwIGF1dG87XHJcbiAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGMDAgMCUsICNGRkZGRkYgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTA4NnB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAgLnR5cGUtcHJvZHVjdCB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0ei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuY29vcC1pbWFnZS5tb2JpbGUtaW1hZ2Uge1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgfSBcclxuXHJcbiAgICAuY29vcC1pbWFnZSB7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICBcdGltZyB7XHJcbiAgICBcdFx0bWF4LXdpZHRoOiAzOTVweDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgIFx0bWFyZ2luOiAwIDAgNjZweCAwO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLXZhcmlhdGlvbiB7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDE7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDU0cHg7XHJcbiAgICBcdC5ib2xkIHtcclxuICAgIFx0XHRmb250LXdlaWdodDogNTAwO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMTA2cHg7XHJcbiAgICBcdC5wbHVzLCBcclxuICAgIFx0Lm1pbnVzIHtcclxuICAgIFx0XHRjb2xvcjogJGJsYWNrO1xyXG4gICAgXHR9XHJcbiAgICBcdC5pbnB1dC10ZXh0LnF0eSB7XHJcbiAgICBcdFx0Y29sb3I6ICRibGFjaztcclxuICAgIFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VtbWFyeSB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5zaXplLWd1aWRlIHtcclxuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHR0b3A6IDA7XHJcbiAgICBcdHJpZ2h0OiA0MCU7XHJcbiAgICBcdGJ1dHRvbiB7XHJcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFQnO1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMThweDtcclxuICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgXHRcdGJvcmRlcjogbm9uZTtcclxuICAgIFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcdFx0cGFkZGluZzogMDtcclxuICAgIFx0XHRjb2xvcjogJGJsYWNrO1xyXG4gICAgXHRcdCY6Zm9jdXMge1xyXG4gICAgXHRcdFx0b3V0bGluZTogbm9uZTtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgXHRmb250LWZhbWlseTogJ1ZBRyBSb3VuZGVkIEdyZWVrJztcclxuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRmb250LXNpemU6IDQwcHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgIFx0Ym9yZGVyLXJhZGl1czogMzVweDtcclxuICAgIFx0cGFkZGluZzogMTJweCAzOHB4O1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBcdGNvbG9yOiAkYmxhY2s7XHJcbiAgICBcdCY6aG92ZXIge1xyXG4gICAgXHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIFx0XHRjb2xvcjogJHdoaXRlO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgLmFqYXhfYWRkX3RvX2NhcnQge1xyXG4gICAgXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBcdGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIFx0Y29sb3I6ICR3aGl0ZTtcclxuICAgIFx0bWluLXdpZHRoOiAxOTZweDtcclxuICAgIFx0Jjpob3ZlciB7XHJcbiAgICBcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBcdFx0Y29sb3I6ICRibGFjaztcclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ubG9hZGluZyxcclxuICAgIC5hamF4X2FkZF90b19jYXJ0LmxvYWRpbmcge1xyXG4gICAgXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIFx0b3BhY2l0eTogLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZGVkX3RvX2NhcnQud2MtZm9yd2FyZCB7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICB0YWJsZS52YXJpYXRpb25zIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0dGJvZHkge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIFx0fVxyXG4gICAgXHR0ciB7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHR9XHJcbiAgICBcdC5sYWJlbCB7XHJcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIFx0XHRsYWJlbCB7XHJcbiAgICBcdFx0XHRmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVCc7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgXHQudmFsdWUge1xyXG4gICAgXHRcdGRpdiB7XHJcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCAgICBmbG9hdDogbGVmdDtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0XHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcclxuXHRcdFx0XHQgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHRcdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogNDBweDtcclxuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFQnO1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0ICAgIG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgXHRcdH1cclxuICAgIFx0XHQucmVzZXRfdmFyaWF0aW9ucyB7XHJcbiAgICBcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVCc7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIFx0LmF0dHJpYnV0ZS1wYV9zaXplIHtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgXHRcdC52YWx1ZSB7XHJcbiAgICBcdFx0XHRkaXYge1xyXG4gICAgXHRcdFx0XHRsYWJlbCB7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgIFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG4gICAgXHRcdFx0XHRcdCY6aG92ZXIge1xyXG4gICAgXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDAwMDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZlxyXG4gICAgXHRcdFx0XHRcdH1cclxuICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0XHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDAwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmZcclxuXHRcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5hdHRyaWJ1dGUtcGFfY29sb3Ige1xyXG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblx0ICAgIFx0bGFiZWxbZm9yKj1cImdyZWVuXCJdIHtcclxuXHQgIFx0XHRcdGJhY2tncm91bmQ6ICNBN0U2QkY7XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWxbZm9yKj1cImJsYWNrXCJdIHtcclxuXHQgICAgXHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHQgICAgXHR9XHJcblx0ICAgIFx0bGFiZWxbZm9yKj1cIndoaXRlXCJdIHtcclxuXHQgICAgXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHQgICAgXHRcdGJvcmRlcjoxcHggc29saWQgJGJsYWNrO1xyXG5cdCAgICBcdH1cclxuXHQgICAgXHRsYWJlbFtmb3IqPVwicGlua1wiXSB7XHJcblx0ICAgIFx0XHRiYWNrZ3JvdW5kOiAjRkNDOUQyO1xyXG5cdCAgICBcdH1cclxuXHQgICAgXHRsYWJlbFtmb3IqPVwibGlsYWNcIl0ge1xyXG5cdCAgICBcdFx0YmFja2dyb3VuZDogI0I0OTlDQTtcclxuXHQgICAgXHR9XHJcblx0ICAgIFx0bGFiZWxbZm9yKj1cImxpZ2h0LWJsdWVcIl0ge1xyXG5cdCAgICBcdFx0YmFja2dyb3VuZDogIzdDQ0JENTtcclxuXHQgICAgXHR9XHJcblxyXG5cdCAgICBcdC52YWx1ZSB7XHJcblx0ICAgIFx0XHRkaXYge1xyXG5cdCAgICBcdFx0XHRsYWJlbCB7XHJcblx0ICAgIFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdCAgICBcdFx0XHR9XHJcblx0ICAgIFx0XHRcdC8qaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJsYWNrO1xyXG5cdFx0XHRcdFx0fSovXHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LXNpZGUtcHJvZHVjdCB7XHJcbiAgICBcdHBhZGRpbmctbGVmdDogNDZweDtcclxuICAgIH1cclxuICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBcdC5uYXZpZ2F0aW9uIHtcclxuICAgIFx0XHQucHJvZHVjdC1sZWZ0IHtcclxuICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0XHRcdGxlZnQ6IDM2cHg7XHJcbiAgICBcdFx0XHR0b3A6IDUwJTtcclxuICAgIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIFx0XHRcdHotaW5kZXg6IDI7XHJcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4vYXNzZXRzL0FSUk9XX1NIT1BfTEVGVC5zdmcnKTtcclxuICAgIFx0XHRcdHdpZHRoOiAzOHB4O1xyXG4gICAgXHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG4gICAgXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdC5wcm9kdWN0LXJpZ2h0IHtcclxuICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0XHRcdHJpZ2h0OiAzNnB4O1xyXG4gICAgXHRcdFx0dG9wOiA1MCU7XHJcbiAgICBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBcdFx0XHR6LWluZGV4OiAyO1xyXG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi9hc3NldHMvQVJST1dfU0hPUF9SSUdIVC5zdmcnKTtcclxuICAgIFx0XHRcdHdpZHRoOiAzOHB4O1xyXG4gICAgXHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG4gICAgXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblxyXG4gICAgXHQuem9vbUltZyB7XHJcbiAgICBcdFx0Y3Vyc29yOiB1cmwoJy4vYXNzZXRzL1BMVVNfU1lNQk9MLnN2ZycpLCBhdXRvO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZsZXgtdmlld3BvcnQge1xyXG4gICAgXHRib3JkZXItcmFkaXVzOiA0NXB4O1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcclxuICAgIFx0bWFyZ2luOiAwO1xyXG4gICAgXHRib3JkZXItcmFkaXVzOiA0NXB4O1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcdC8qLndwLXBvc3QtaW1hZ2Uge1xyXG4gICAgXHRcdHdpZHRoOiA3NzdweDtcclxuICAgIFx0XHRoZWlnaHQ6IDcxMHB4O1xyXG4gICAgXHR9Ki9cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCB7XHJcblx0I3NpemUtZ3VpZGUtY29udGVudCB7XHJcblx0XHR3aWR0aDogMTMwNXB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxMzA1cHg7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNDVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG5cdCAgICBwYWRkaW5nLXRvcDogNjZweDtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA1OXB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzdweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZGltZW5zaW9ucyAge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjdweDtcclxuXHRcdH1cclxuXHRcdC5kaW1lbnNpb24taGVhZGVyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFQnO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdHNwYW4ge1xyXG4gICAgXHRcdFx0bWluLXdpZHRoOiAxOTZweDtcclxuICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGltZW5zaW9uLXJvdyB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGNUY1RjUgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDUxcHg7XHJcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFQnO1xyXG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIFx0XHRmb250LXNpemU6IDE4cHg7XHJcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRcdHNwYW4ge1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIFx0XHRcdG1pbi13aWR0aDogMTk2cHg7XHJcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2Fyb3VzZWxfX2J1dHRvbiB7XHJcblx0XHRcdHRvcDogMzRweDtcclxuXHRcdCAgICBjb2xvcjogYmxhY2s7XHJcblx0XHQgICAgcmlnaHQ6IDM2cHg7XHJcblx0XHQgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcblx0XHQgICAgc3ZnIHtcclxuXHRcdCAgICBcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHQgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcblx0XHRcdCAgICBmaWx0ZXI6IHVuc2V0O1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLnNob3AtdGhlLXdhdGVybWVyY2gge1xyXG5cdHBhZGRpbmc6IDE3N3B4IDAgMTQwcHggMDtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0LnRpdGxlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNDlweDtcclxuXHR9XHJcblx0LmNvb3AtaW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItcmFkaXVzOjQ1cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdG1heC13aWR0aDogNTM1cHg7XHJcblx0fVxyXG5cdC5ib3R0b20tYnV0dG9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwNXB4O1xyXG5cdH1cclxuXHQuYnV0dG9uLXRoZW1lLWhvdmVyIHtcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1pbi13aWR0aDogMjQ1cHg7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLXRleHQsXHJcblx0XHQuYnV0dG9uLWhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi10ZXh0IHtcclxuXHRcdFx0bWluLXdpZHRoOiAyNDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQucHJvZHVjdHMtb3dsIHtcclxuXHRcdC8qcGFkZGluZy1sZWZ0OiA1NXB4OyovXHJcblx0XHRtYXgtd2lkdGg6IDg3OHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQub3dsLWNhcm91c2VsIHtcclxuXHRcdC5vd2wtaXRlbSB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDZweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0NXB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luOiA1MXB4IDAgMjJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHRcdC5vd2wtbmF2IHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b24ub3dsLXByZXYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi9hc3NldHMvQVJST1dfU0hPUF9MRUZULnN2ZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDM5cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA4N3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHRcdCAgICB0b3A6IDUwJTtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b24ub3dsLW5leHQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi9hc3NldHMvQVJST1dfU0hPUF9SSUdIVC5zdmcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuXHRcdFx0XHR3aWR0aDogMzlweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDg3cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHRcdCAgICB0b3A6IDUwJTtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufSIsIi5zaG9wLXBhZ2Uge1xyXG5cdC8qcGFkZGluZy1ib3R0b206IDQ2NHB4OyovXHJcbiAgICBwYWRkaW5nLXRvcDogMjYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAvKmJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGMDAgMCUsICNGRkZGRkYgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwODZweDsqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICBcdGNvbnRlbnQ6ICcnO1xyXG4gICAgXHRwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBcdHRvcDogMDtcclxuICAgIFx0bGVmdDogMDtcclxuICAgIFx0cmlnaHQ6IDA7XHJcbiAgICBcdG1hcmdpbjogMCBhdXRvO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRjAwIDAlLCAjRkZGRkZGIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwODZweDtcclxuXHRcdHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtY29udGFpbmVyIHtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHR6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgIFx0bWFyZ2luOiAwIDAgMzZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIFx0cCB7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgLmFyY2hpdmUtaW1hZ2Uge1xyXG4gICAgXHR0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDEzNnB4O1xyXG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdGEge1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0aW1nIHtcclxuICAgIFx0XHRib3JkZXItcmFkaXVzOiA0NXB4O1xyXG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NzdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgXHR9XHJcblxyXG5cclxuICAgIFx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xyXG4gICAgXHRcdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUJztcclxuICAgIFx0XHQvKmZvbnQtc2l6ZTogMzJweDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzOHB4IDAgMjNweCAwOyovXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIFx0XHRtYXJnaW46IDI2cHggMCAxOHB4IDA7XHJcbiAgICBcdFx0c3Ryb25nIHtcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdC50aXRsZS12YXJpYXRpb24ge1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5wcmljZSB7XHJcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFQnO1xyXG4gICAgXHRcdC8qZm9udC1zaXplOiAzNXB4OyovXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogMTtcclxuICAgIFx0XHRmb250LXdlaWdodDogMzAwO1xyXG4gICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgXHRcdC5ib2xkIHtcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblxyXG5cclxuICAgIFx0LmFkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICdWQUcgUm91bmRlZCBHcmVlayc7XHJcbiAgICBcdFx0Lypmb250LXNpemU6IDQwcHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDY5cHg7Ki9cclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgXHRcdGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICBcdFx0bWF4LXdpZHRoOiAxOTZweDtcclxuICAgIFx0XHRcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0XHRjb2xvcjogJHdoaXRlO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQuY29sb3ItYXR0cmlidXRlIHtcclxuICAgIFx0XHQvKndpZHRoOiAzMHB4O1xyXG4gICAgXHRcdGhlaWdodDogMzBweDsqL1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIFx0XHRtYXJnaW46IDAgMnB4O1xyXG4gICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0fVxyXG4gICAgXHQuY29sb3ItYXR0cmlidXRlLmF0dHJpYnV0ZS1ibGFjayxcclxuICAgICAgICAuY29sb3ItYXR0cmlidXRlLmF0dHJpYnV0ZS1ibGFjay1lbiB7XHJcbiAgICBcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgXHR9XHJcbiAgICBcdC5jb2xvci1hdHRyaWJ1dGUuYXR0cmlidXRlLXdoaXRlLFxyXG4gICAgICAgIC5jb2xvci1hdHRyaWJ1dGUuYXR0cmlidXRlLXdoaXRlLWVuIHtcclxuICAgIFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBcdH1cclxuICAgIFx0LmNvbG9yLWF0dHJpYnV0ZS5hdHRyaWJ1dGUtZ3JlZW4sXHJcbiAgICAgICAgLmNvbG9yLWF0dHJpYnV0ZS5hdHRyaWJ1dGUtZ3JlZW4tZW4ge1xyXG4gICAgXHRcdGJhY2tncm91bmQ6ICNBN0U2QkY7XHJcbiAgICBcdH1cclxuICAgIFx0LmNvbG9yLWF0dHJpYnV0ZS5hdHRyaWJ1dGUtcGluayxcclxuICAgICAgICAuY29sb3ItYXR0cmlidXRlLmF0dHJpYnV0ZS1waW5rLWVuIHtcclxuICAgIFx0XHRiYWNrZ3JvdW5kOiAjRkNDOUQyO1xyXG4gICAgXHR9XHJcbiAgICBcdC5jb2xvci1hdHRyaWJ1dGUuYXR0cmlidXRlLWxpbGFjLFxyXG4gICAgICAgIC5jb2xvci1hdHRyaWJ1dGUuYXR0cmlidXRlLWxpbGFjLWVuIHtcclxuICAgIFx0XHRiYWNrZ3JvdW5kOiAjQjQ5OUNBO1xyXG4gICAgXHR9XHJcbiAgICBcdC5jb2xvci1hdHRyaWJ1dGUuYXR0cmlidXRlLWxpZ2h0LWJsdWUsXHJcbiAgICAgICAgLmNvbG9yLWF0dHJpYnV0ZS5hdHRyaWJ1dGUtbGlnaHQtYmx1ZS1lbiB7XHJcbiAgICBcdFx0YmFja2dyb3VuZDogIzdDQ0JENTtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LmNvbG9yLXZhcmlhdGlvbnMge1xyXG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0XHR6LWluZGV4OiAzO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbn0iLCIucGFnZS10aWNrZXRzIHtcclxuXHQudGlja2V0cy1zZWN0aW9uIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0NjRweDtcclxuXHRcdHBhZGRpbmctdG9wOiAyNjBweDtcclxuXHRcdC8qcGFkZGluZy10b3A6IDM3OHB4OyovXHJcblxyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxNDJkZWcsICMwMDAwRkYgMCUsICMyREZGRkYgMjMlLCAjMDEyMUZFIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXNzZXRzL1dfVElDS0VUU19CQUNLR1JPVU5ELnBuZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjYwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTI0JTtcclxuXHRcdH1cclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDI4cHggMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ldmVudHNfdGlja2V0cyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcblx0XHQudGlja2V0IHtcclxuXHRcdFx0aGVpZ2h0OiAzODhweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHQudGlja2V0LXByaWNlIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblxyXG5cdC5jYXRlZ29yeV9zaWRlX3RpdGxlIHtcclxuXHRcdGNvbG9yOiAjM0ZGRkFFO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblxyXG5cclxuXHRoMSB7XHJcblx0XHRjb2xvcjogIzNGRkZBRTtcclxuXHRcdG1hcmdpbjogMCAwIDUwcHggMDtcclxuXHRcdC8qbWFyZ2luLXRvcDogLTExOHB4OyovXHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0c3Ryb25nLFxyXG5cdFx0YiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGlja2V0cy1kZXNjcmlwdGlvbiB7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGlja2V0IHtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdHBhZGRpbmc6IDM1cHggMjRweCAyOHB4IDMycHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMjk1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC50aWNrZXQtcHJpY2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDMycHg7XHJcblx0XHRcdGJvdHRvbTogMzVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdFx0LnRpY2tldC1wbHVzIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMjRweDtcclxuXHRcdFx0Ym90dG9tOjIxcHg7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjFweDtcclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHRcdC5zYWxlX3ByaWNlIHtcclxuXHRcdFx0Y29sb3I6ICMwMEE2RkY7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzNweDtcclxuXHJcblx0XHRcdC5kZWxldGVkLXByaWNlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IC0ycHg7XHJcblx0XHRcdFx0ICAgIGJvdHRvbTogMTVweDtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiA0cHg7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjZjAwO1xyXG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzRkZWcpO1xyXG5cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC50aWNrZXQtcGx1cyB7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ob3Zlci1vdmVybGF5IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaG92ZXItb3ZlcmxheSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0LmJ1eS10ZXh0IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmV2ZW50c190aWNrZXRzIHtcclxuXHRcdGhlaWdodDogMzg4cHg7XHJcblx0fVxyXG5cclxuXHQudGlja2V0LTEge1xyXG5cdFx0aDMsXHJcblx0XHQucHJvZHVjdF9kZXNjcmlwdGlvbixcclxuXHRcdC50aWNrZXQtcHJpY2Uge1xyXG5cdFx0XHRjb2xvcjogIzAwMDBGRjtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuaG92ZXItb3ZlcmxheSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDBGRjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGlja2V0LTIge1xyXG5cdFx0aDMsXHJcblx0XHQucHJvZHVjdF9kZXNjcmlwdGlvbixcclxuXHRcdC50aWNrZXQtcHJpY2Uge1xyXG5cdFx0XHRjb2xvcjogIzAwQTZGRjtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuaG92ZXItb3ZlcmxheSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwQTZGRjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGlja2V0LTMge1xyXG5cdFx0aDMsXHJcblx0XHQucHJvZHVjdF9kZXNjcmlwdGlvbixcclxuXHRcdC50aWNrZXQtcHJpY2Uge1xyXG5cdFx0XHRjb2xvcjogIzFCMTQ2NDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuaG92ZXItb3ZlcmxheSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzFCMTQ2NDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGlja2V0LTQge1xyXG5cdFx0aDMsXHJcblx0XHQucHJvZHVjdF9kZXNjcmlwdGlvbixcclxuXHRcdC50aWNrZXQtcHJpY2Uge1xyXG5cdFx0XHRjb2xvcjogIzVEMENBRDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuaG92ZXItb3ZlcmxheSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzVEMENBRDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGlja2V0LTUge1xyXG5cdFx0aDMsXHJcblx0XHQucHJvZHVjdF9kZXNjcmlwdGlvbixcclxuXHRcdC50aWNrZXQtcHJpY2Uge1xyXG5cdFx0XHRjb2xvcjogI0ZGNTJGRjtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuaG92ZXItb3ZlcmxheSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGNTJGRjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGlja2V0LTYge1xyXG5cdFx0aDMsXHJcblx0XHQucHJvZHVjdF9kZXNjcmlwdGlvbixcclxuXHRcdC50aWNrZXQtcHJpY2Uge1xyXG5cdFx0XHRjb2xvcjogI0ZENzczNDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuaG92ZXItb3ZlcmxheSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZENzczNDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGlja2V0LTcge1xyXG5cdFx0aDMsXHJcblx0XHQucHJvZHVjdF9kZXNjcmlwdGlvbixcclxuXHRcdC50aWNrZXQtcHJpY2Uge1xyXG5cdFx0XHRjb2xvcjogI0ZEMDA0NjtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuaG92ZXItb3ZlcmxheSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZEMDA0NjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGlja2V0LTgge1xyXG5cdFx0aDMsXHJcblx0XHQucHJvZHVjdF9kZXNjcmlwdGlvbixcclxuXHRcdC50aWNrZXQtcHJpY2Uge1xyXG5cdFx0XHRjb2xvcjogIzM5QjU0QTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuaG92ZXItb3ZlcmxheSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzM5QjU0QTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5jYXJkcy1yb3cge1xyXG5cdFx0bWFyZ2luLXRvcDogMTYwcHg7XHJcblx0fVxyXG5cdC5jYXJkLXRpY2tldCB7XHJcblx0XHRoZWlnaHQ6IDQwMXB4O1xyXG5cdFx0LypiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0YmFja2Ryb3AtZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7Ki9cclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuXHQgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMmVtKTtcclxuXHQgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJlbSk7XHJcblxyXG5cdFx0LnRpY2tldC1wbHVzIHtcclxuXHRcdFx0Ym90dG9tOiB1bnNldDtcclxuXHRcdFx0dG9wOiAyNnB4O1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RfZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzOXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZmZmFlNzA7XHJcblx0XHRcdC5ob3Zlci1vdmVybGF5IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGlja2V0LXByaWNlLFxyXG5cdFx0XHQudGlja2V0LWluZm8ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuc2hvcC1zZWN0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMzZweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMjJweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRpY2tldHMge1xyXG5cdC5zaXRlLWZvb3RlciB7XHJcblx0XHQvKm1hcmdpbi10b3A6IC00MHB4OyovXHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxufSIsIi5zaW5nbGUtcHJvZHVjdC1wYWdlIHtcclxuXHRwYWRkaW5nLXRvcDogMjYwcHg7XHJcblx0LypwYWRkaW5nLWJvdHRvbTogMTYwcHg7Ki9cclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwQTZGRiAwJSwgI0ZGRkZGRiAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcblxyXG5cdC50b3BfdGV4dCB7XHJcblx0XHRjb2xvcjogIzFCMTQ2NDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQzcHg7XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0c3Ryb25nLFxyXG5cdFx0YiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYm9va2luZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjQUZGREZEIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRwYWRkaW5nOiA0OHB4IDQwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5ib29raW5nX3RpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5ncm91cGVkLWRlc2Mge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdGNvbG9yOiAjMUIxNDY0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHR9XHJcblx0XHQuZ3JvdXBlZF9mb3JtLFxyXG5cdFx0I2Zvb2V2ZW50c19ib29raW5nc19tZXRob2RfZmllbGQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuZ3JvdXBlZF9mb3JtIHtcclxuXHRcdFx0LnRvdGFsX3RpY2tldHNfcHJpY2Uge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3RfbmFtZSB7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogMjAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZV93cmFwcGVyIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiAzMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcmljZV93cmFwcGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0LmluaXRpYWxfcHJpY2Uge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgIHJpZ2h0OiAtMjZweDtcclxuXHRcdFx0XHQgICB0b3A6IDE0cHg7XHJcblx0XHRcdFx0ICAgY29sb3I6ICMwMDAwRkY7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMnB4O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2YwMDtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzRkZWcpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzRkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHJcblxyXG5cdFx0XHQucHJvZHVjdF9uYW1lLFxyXG5cdFx0XHQudG90YWxzX3RleHQge1xyXG5cdFx0XHRcdGNvbG9yOiAjMUIxNDY0O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRvdGFsX3RpY2tldHNfcHJpY2Uge1xyXG5cdFx0XHRcdC50b3RhbCxcclxuXHRcdFx0XHQuY3VycmVuY3kge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDAwRkY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jdXJyZW5jeSB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudG90YWxfcHJpY2Uge1xyXG5cdFx0XHRcdGNvbG9yOiAjMUIxNDY0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ncm91cGVkX3Byb2R1Y3RfY2hpbGQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ2M3B4O1xyXG4gICAgXHRcdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRvdGFsX3ByaWNlX3dyYXBwZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0NjNweDtcclxuICAgIFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG4gICAgXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBcdFx0XHQudG90YWxzX3RleHQgIHtcclxuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDIwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMjAlO1xyXG5cdFx0XHRcdH1cclxuICAgIFx0XHRcdC5wcmljZV93cmFwcGVyICB7XHJcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiAzMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRvdGFsX3F1YW50aXR5X3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0LnRvdGFsX3F1YW50aXR5IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDExMXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMxQjE0NjQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjdweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxQjE0NjQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDc0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHRcdC5mb29ldmVudHMtYm9va2luZ3Mtc2xvdCxcclxuXHRcdC5mb29ldmVudHMtYm9va2luZ3MtZGF0ZSB7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9vZXZlbnRzLWJvb2tpbmdzLXNsb3QsXHJcblx0XHQuZm9vZXZlbnRzLWJvb2tpbmdzLWRhdGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUJztcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHQgICAgY29sb3I6ICMxQjE0NjQ7XHJcblx0XHRcdCAgICBib3JkZXI6IHVuc2V0O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogIzAwMDA7XHJcblx0XHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFCMTQ2NDtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudG90YWxfdGlja2V0c19wcmljZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQ4cHg7XHJcblx0XHR9XHJcblx0XHQudG90YWwsXHJcblx0XHQuY3VycmVuY3kge1xyXG5cdFx0XHRmb250LXNpemU6IDU3cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1N3B4O1xyXG5cdFx0XHRjb2xvcjogIzFCMTQ2NDtcclxuXHRcdH1cclxuXHRcdC50b3RhbCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0XHQuY3VycmVuY3kge1xyXG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMUIxNDY0IDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuXHRcdCAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0ICAgIGJvcmRlcjogdW5zZXQ7XHJcblx0XHQgICAgZm9udC1zaXplOiAzNXB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XHJcblx0XHQgICAgLypwYWRkaW5nOiAxNHB4IDAgMjBweCAwOyovXHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDY5cHg7XHJcblx0XHQgICAgbWF4LXdpZHRoOiAzMjNweDtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdCAgICY6aG92ZXIge1xyXG5cdFx0ICAgXHRiYWNrZ3JvdW5kOiAjMDAwMEZGO1xyXG5cdFx0ICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpY2tldCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDAwMEZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRwYWRkaW5nOiA0OHB4IDQwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogNjQ1cHg7XHJcblx0XHRoZWlnaHQ6IDM3MXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQudGlja2V0LXRvcC1yb3cge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0XHQudGlja2V0LXByaWNlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0XHRib3R0b206IDQ4cHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0XHQuc2FsZV9wcmljZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzNweDtcclxuXHJcblx0XHRcdFx0LmRlbGV0ZWQtcHJpY2Uge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMnB4O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2YwMDtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzRkZWcpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzRkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0X2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmFja2dyb3VuZC13IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogLTE4MnB4O1xyXG5cdFx0XHRib3R0b206IDU5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGlja2V0LWZpcnN0IHtcclxuXHRcdC5iYWNrZ3JvdW5kLXcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMTgycHg7XHJcblx0XHRcdGJvdHRvbTogNTlweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aWNrZXQtc2Vjb25kIHtcclxuXHRcdC5iYWNrZ3JvdW5kLXcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMTgycHg7XHJcblx0XHRcdHRvcDogMTEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGlja2V0LXRoaXJkIHtcclxuXHRcdGgxIHtcclxuXHRcdFx0YnIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5iYWNrZ3JvdW5kLXcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMTU1cHg7XHJcblx0XHRcdGJvdHRvbTogNDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRpY2tldC1mb3VydGgge1xyXG5cdFx0LmJhY2tncm91bmQtdyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IC0xNjBweDtcclxuXHRcdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpY2tldC1maWZ0aCB7XHJcblx0XHQuYmFja2dyb3VuZC13IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogLTI1MHB4O1xyXG5cdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGlja2V0LXNpeHRoIHtcclxuXHRcdC5iYWNrZ3JvdW5kLXcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMjIwcHg7XHJcblx0XHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC50aWNrZXQtc2V2ZW50aCB7XHJcblx0XHQuYmFja2dyb3VuZC13IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogLTE2M3B4O1xyXG5cdFx0ICAgIGJvdHRvbTogdW5zZXQ7XHJcblx0XHQgICAgdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpY2tldC1laWdodGgge1xyXG5cdFx0LmJhY2tncm91bmQtdyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IC0xNThweDtcclxuXHRcdFx0Ym90dG9tOiAzOXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBlcnNvbmFsLWNhcmQsXHJcblx0LmZhbWlseS1jYXJkIHtcclxuXHRcdC5ib29raW5nIHtcclxuXHRcdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aWNrZXQge1xyXG5cdFx0XHRoZWlnaHQ6IDY4M3B4O1xyXG4gICAgXHRcdG1heC13aWR0aDogNTgzcHg7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0LmJhY2tncm91bmQtdyB7XHJcbiAgICBcdFx0XHR0b3A6IC0xODBweDtcclxuXHRcdFx0XHRib3R0b206IHVuc2V0O1xyXG5cdFx0XHRcdHJpZ2h0OiAtOTBweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR3aWR0aDogNzMwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0aDEge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG4gICAgXHRcdFx0YnIge1xyXG4gICAgXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0LmNhcmRzX3RpdGxlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IC0xMzBweDtcclxuXHRcdFx0XHRib3R0b206IDIxMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZhbWlseS1jYXJkIHtcclxuXHRcdC50aWNrZXQge1xyXG5cdFx0XHQuY2FyZHNfdGl0bGUge1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgIG1hcmdpbjogODlweCAwIDE0MHB4OyAgIFxyXG4gICBkdCwgZGQge1xyXG4gICAgICBtYXJnaW46IDA7IFxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICB9XHJcbiAgZGQge1xyXG4gICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgIHRvcDogLTFweDtcclxuICAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC50YWIge1xyXG4gIFx0XHRjb2xvcjogIzAwMDBGRjtcclxuICBcdFx0bWFyZ2luLWJvdHRvbTogNTdweDtcclxuICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJysnO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ1BQIFBhbmdyYW0gU2FucyBSb3VuZGVkJztcclxuXHRcdFx0Zm9udC1zaXplOiA2M3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDEyJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRjb2xvcjogIzAwMDBGRjtcclxuXHRcdH1cclxuICB9XHJcbiAgLnRhYi5pcy1vcGVuIHtcclxuICBcdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICctJztcclxuXHRcdH1cclxuICB9XHJcblxyXG4gIC50YWItYm9keSB7XHJcbiAgXHRmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVCc7XHJcbiAgXHRjb2xvcjogIzFCMTQ2NDtcclxuICBcdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuICBcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgXHRcdG1hcmdpbi1ib3R0b206MTJweDtcclxuICBcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIFx0bWFyZ2luLXRvcDogMDtcclxuICBcdH1cclxuICBcdHAge1xyXG4gIFx0XHRmb250LXNpemU6IDE4cHg7XHJcbiAgXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIFx0XHRzdHJvbmcsXHJcbiAgXHRcdGIge1xyXG4gIFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgXHRcdH1cclxuICBcdH1cclxuICBcdGEge1xyXG4gIFx0XHRjb2xvcjogIzFCMTQ2NDtcclxuICBcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgXHR9XHJcbiAgXHRpZnJhbWUge1xyXG4gIFx0XHR3aWR0aDogMTAwJTtcclxuICBcdH1cclxuICB9XHJcblxyXG4gIC5kaXJlY3Rpb25zIHtcclxuICBcdG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAudGltZXRhYmxlLFxyXG4gIC5kaXJlY3Rpb25zLFxyXG4gIC5kaXJlY3Rpb25zLXRvLXdhdGVybGFuZCxcclxuICAuZGlyZWN0aW9ucy1mcm9tLXdhdGVybGFuZCB7XHJcbiAgXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XHJcblx0bWF4LXdpZHRoOiAxNTcwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Lndvb2NvbW1lcmNlLW1lc3NhZ2UsIFxyXG5cdC53b29jb21tZXJjZS1pbmZvLCBcclxuXHQud29vY29tbWVyY2UtZXJyb3IsIFxyXG5cdC53b29jb21tZXJjZS1ub3Jldmlld3MsIFxyXG5cdHAubm8tY29tbWVudHMge1xyXG5cdFx0YmFja2dyb3VuZDogdW5zZXQ7XHJcblx0ICAgY29sb3I6ICMxQjE0NjQ7XHJcblx0ICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFQnO1xyXG5cdH1cclxuXHRiLFxyXG5cdHN0cm9uZyB7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtZXJyb3Ige1xyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnF1YW50aXR5IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUJztcclxuXHJcblx0LmlucHV0LXRleHQucXR5IHtcclxuXHRcdHdpZHRoOiAxMTFweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVubmFtZWQtY29sb3ItMWIxNDY0KTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMxQjE0NjQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyN3B4O1xyXG5cdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0cGFkZGluZy10b3A6OHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDJweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQvKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cclxuXHRpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuXHRpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcblx0ICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0ICBtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQvKiBGaXJlZm94ICovXHJcblx0aW5wdXRbdHlwZT1udW1iZXJdIHtcclxuXHQgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cdH1cclxuXHQucGx1cyxcclxuXHQubWludXMge1xyXG5cdCAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuXHQgICAgYm9yZGVyOiB1bnNldDtcclxuXHQgICAgZm9udC1zaXplOiAzMnB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHQgICAgY29sb3I6ICMxQjE0NjQ7XHJcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG59XHJcblx0XHQiLCIud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jYXJ0LFxyXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCxcclxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAge1xyXG5cdC53b29jb21tZXJjZS1pbmZvLCBcclxuXHQud29vY29tbWVyY2Utbm9yZXZpZXdzLCBcclxuXHRwLm5vLWNvbW1lbnRzIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQuZW50cnktY29udGVudCB7XHJcblx0XHQud29vY29tbWVyY2Uge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE0NDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDBkZWcsICMyREZGRkY1RCAwJSwgI0ZGRkZGRiAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcblx0XHRwYWRkaW5nLWJvdHRvbToyNTBweDtcclxuXHR9XHJcblx0LnNpdGUtZm9vdGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IC00NXB4O1xyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdQUCBQYW5ncmFtIFNhbnMgUm91bmRlZCc7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogODdweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bWFyZ2luOiAwIDAgNTBweCAwO1xyXG5cdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLndvb2NvbW1lcmNlLWNhcnQge1xyXG5cdFxyXG5cclxuXHQuY2FydF93cmFwcGVyIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMxQjE0NjQ7XHJcblx0ICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogNDNweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogNDNweDtcclxuXHJcblx0ICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB7XHJcblx0ICAgIFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0ICAgIFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0ICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQjE0NjQ7XHJcblxyXG5cdCAgICBcdCY6bGFzdC1jaGlsZCB7XHJcblx0ICAgIFx0XHRib3JkZXItYm90dG9tOiB1bnNldDtcclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC52YXJpYXRpb24tU2xvdCxcclxuXHQgICAgLnZhcmlhdGlvbi1TbG90LFxyXG5cdCAgICBkdC52YXJpYXRpb24tRGF0ZSB7XHJcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHQgICAgfVxyXG5cdCAgICBkdCB7XHJcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHQgICAgfVxyXG5cdCAgICAudmFyaWF0aW9uIHtcclxuXHQgICAgXHRtYXJnaW46IDA7XHJcblx0ICAgIH1cclxuXHQgICAgLnZhcmlhdGlvbi1EYXRlLFxyXG5cdCAgICBkZCB7XHJcblx0ICAgIFx0bWFyZ2luOiAwO1xyXG5cdCAgICBcdHAge1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdCAgICBcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0ICAgIFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblxyXG5cdCAgICAucHJvZHVjdC1uYW1lIHtcclxuXHQgICAgXHRjb2xvcjogIzFCMTQ2NDtcclxuXHQgICAgXHRmb250LXNpemU6IDMycHg7XHJcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHQgICAgXHRtaW4td2lkdGg6IDM1MHB4O1xyXG5cdCAgICBcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHQgICAgXHRhIHtcclxuXHQgICAgXHRcdGNvbG9yOiAjMUIxNDY0O1xyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG5cdCAgICAucHJvZHVjdC1yZW1vdmUge1xyXG5cdCAgICBcdG1pbi13aWR0aDogNjBweDtcclxuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdCAgICBcdGEge1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiA1M3B4O1xyXG5cdCAgICBcdFx0Y29sb3I6ICMwMDAwRkY7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblxyXG5cdCAgICAucHJvZHVjdC1wcmljZSB7XHJcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBcdGNvbG9yOiAjMUIxNDY0O1xyXG5cdFx0ICAgIC5wcmljZS10aXRsZSB7XHJcblx0XHQgICAgXHRcclxuXHRcdCAgICB9XHJcblx0XHQgICAgZGVsIHtcclxuXHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1zdWJ0b3RhbCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICMwMDAwRkY7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1xdWFudGl0eSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuICAgICBcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICBcdFx0bWluLXdpZHRoOiAyMjBweDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcblx0XHRcdG1pbi13aWR0aDogMjI3cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuY2FydC10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XHJcblx0XHQgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcblx0ICAgIFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdCAgICBcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0ICAgIFx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcclxuXHQgICAgXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9IFxyXG5cdH1cclxuXHJcblx0LmNvdXBvbl9yb3cge1xyXG5cdCAgXHRtYXJnaW4tdG9wOiAzOHB4O1xyXG5cdCAgXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdCAgXHRtYXJnaW4tbGVmdDogNDNweDtcclxuXHQgIFx0bWFyZ2luLXJpZ2h0OiA0M3B4O1xyXG5cdCAgXHQudXBkYXRlX2NhcnQsXHJcblx0ICBcdC5jb3Vwb25fYnV0dG9uIHtcclxuXHQgIFx0XHRiYWNrZ3JvdW5kOiAjMDBmO1xyXG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcblx0XHQgICAgY29sb3I6ICNmZmY7XHJcblx0XHQgICAgYm9yZGVyOiB1bnNldDtcclxuXHRcdCAgICB3aWR0aDogMTE3cHg7XHJcblx0XHQgICAgaGVpZ2h0OiA2OXB4O1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICBcdFx0c3BhbiB7XHJcblx0ICBcdFx0XHRmb250LXNpemU6MzVweDtcclxuXHQgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIFx0XHRcdHRvcDogNTAlO1xyXG5cdCAgXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdCAgXHRcdFx0cmlnaHQ6IDA7XHJcblx0ICBcdFx0XHRsZWZ0OiAwO1xyXG5cdCAgXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0ICBcdFx0fVxyXG5cdCAgXHR9XHJcblx0ICBcdC51cGRhdGVfY2FydCB7XHJcblx0ICBcdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHQgIFx0XHR3aWR0aDogMTAwJTtcclxuXHQgIFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ICBcdFx0c3BhbiB7XHJcblx0ICBcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0ICBcdFx0XHR0cmFuc2Zvcm06IHVuc2V0O1xyXG5cdCAgXHRcdFx0dG9wOiAyNnB4O1xyXG5cdCAgXHRcdH1cclxuXHQgIFx0fVxyXG5cdCAgXHQudXBkYXRlX2NhcnQ6ZGlzYWJsZWQsXHJcblx0XHQudXBkYXRlX2NhcnRbZGlzYWJsZWRde1xyXG5cdFx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0fVxyXG5cdCAgXHQuaW5wdXQtdGV4dCB7XHJcblx0ICBcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHQgICAgYm9yZGVyOiB1bnNldDtcclxuXHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwZjtcclxuXHRcdCAgICBmb250LXNpemU6IDMycHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdCAgICBjb2xvcjogIzAwZjtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogNjlweDtcclxuXHQgIFx0fVxyXG5cdCAgXHQ6OnBsYWNlaG9sZGVyIHtcclxuXHRcdCAgY29sb3I6ICMwMGY7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4uY2FydF90b3RhbHMge1xyXG5cdHNtYWxse1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0c3BhbntcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdG1hcmdpbi10b3A6IDEyMnB4O1xyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVCc7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MnB4O1xyXG5cdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0fVxyXG5cclxuXHQuc2hvcF90YWJsZSB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdC5jYXJ0LWRpc2NvdW50IHtcclxuXHRcdHRoLFxyXG5cdFx0dGQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFQnO1xyXG5cdFx0XHRjb2xvcjogIzFCMTQ2NDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMGY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm9yZGVyLXRvdGFsIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNzdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGNvbG9yOiAjMUIxNDY0O1xyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uY2hlY2tvdXQtYnV0dG9uIHtcclxuXHRmb250LWZhbWlseTogJ1BQIFBhbmdyYW0gU2FucyBSb3VuZGVkJztcclxuXHRtYXJnaW4tdG9wOiA3MHB4O1xyXG5cdGJhY2tncm91bmQ6ICMxQjE0NjQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMzVweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IHVuc2V0O1xyXG5cdHdpZHRoOiAzMjNweDtcclxuXHRoZWlnaHQ6IDY5cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTozNXB4O1xyXG5cdFx0Lypwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEycHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IDA7Ki9cclxuXHRcdGxpbmUtaGVpZ2h0OiA2OXB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLWluZm8sIFxyXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1lcnJvciwgXHJcbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW5vcmV2aWV3cywgXHJcbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgcC5uby1jb21tZW50cyovXHJcblxyXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcclxuXHQud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcblx0XHRtYXJnaW46IDQwcHggMDtcclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIFx0XHRjb2xvcjogIzFCMTQ2NDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLnNoaXBwaW5nIHtcclxuXHR0aCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdGNvbG9yOiAjMUIxNDY0O1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgICAgY29sb3I6ICMxQjE0NjQ7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG5cdH1cclxuXHR0ZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMxQjE0NjQ7XHJcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuXHRcdCAgICBjb2xvcjogI2ZmZjtcclxuXHRcdCAgICBib3JkZXI6IHVuc2V0O1xyXG5cdFx0ICAgIHBhZGRpbmc6IDEycHggMjBweCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlTFRcIjtcclxuXHR9XHJcblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHQgICAgYm9yZGVyOiB1bnNldDtcclxuXHRcdCAgICBcclxuXHRcdCAgICBib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNjYWxjX3NoaXBwaW5nX2NvdW50cnlfZmllbGQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQjE0NjQ7XHJcblx0fVxyXG5cdC5hZGRyZXNzLWZpZWxkIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiB1bnNldDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUIxNDY0O1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdCAgICBib3JkZXI6IHVuc2V0O1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdDo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0fVxyXG5cdC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdH1cclxufSBcclxuXHJcblxyXG4uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG5cdC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMuc2hpcHBpbmcge1xyXG5cdFx0dGgge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufSIsIi53b29jb21tZXJjZS1lcnJvciB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICMxQjE0NjQ7XHJcbn1cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnR7XHJcblx0bWFyZ2luLXRvcDogNjdweDtcclxuXHRcclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogNDNweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6MzVweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMxQjE0NjQ7XHJcblx0XHRjb2xvcjogIzFCMTQ2NDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUycHg7XHJcblx0fVxyXG5cclxuXHQud2NfcGF5bWVudF9tZXRob2QucGF5bWVudF9tZXRob2RfYWxwaGFiYW5rX2dhdGV3YXkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHQucGF5bWVudF9ib3gge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndjX3BheW1lbnRfbWV0aG9kcy5wYXltZW50X21ldGhvZHMge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndjX3BheW1lbnRfbWV0aG9kcy5wYXltZW50X21ldGhvZHMge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0uaW5wdXQtcmFkaW8ge1xyXG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwMDBGRjsgXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwMEZGO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0XHRnYXA6IDEycHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG4ucGxhY2Utb3JkZXIge1xyXG5cdC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMzBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogNDNweDtcclxuICAgIFx0cGFkZGluZy1yaWdodDogNDNweDtcclxuXHRcdHAsXHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XHJcblx0XHRcdG1heC13aWR0aDogNzEycHg7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtbGluayB7XHJcblx0XHRcdGNvbG9yOiAjMDBmO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yZXF1aXJlZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtdGV4dCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0ICAvKiAuLi5leGlzdGluZyBzdHlsZXMgKi9cclxuXHQgIGRpc3BsYXk6IGdyaWQ7XHJcblx0ICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XHJcblx0ICBjb250ZW50OiBcIlwiO1xyXG5cdCAgd2lkdGg6IDAuNjVlbTtcclxuXHQgIGhlaWdodDogMC42NWVtO1xyXG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHQgIHRyYW5zaXRpb246IDEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcclxuXHQgIGJveC1zaGFkb3c6IGluc2V0IDFlbSAxZW0gdmFyKC0tZm9ybS1jb250cm9sLWNvbG9yKTtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xyXG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcbn1cclxuXHJcbi5zdWJtaXQtb3JkZXItYnV0dG9uIHtcclxuXHRmb250LWZhbWlseTogJ1BQIFBhbmdyYW0gU2FucyBSb3VuZGVkJztcclxuXHRiYWNrZ3JvdW5kOiAjMUIxNDY0O1xyXG5cdGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyOiB1bnNldDtcclxuXHR3aWR0aDogMzIzcHg7XHJcblx0LypoZWlnaHQ6IDY5cHg7Ki9cclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxpbmUtaGVpZ2h0OiA2OXB4O1xyXG5cdGZvbnQtc2l6ZTozNXB4O1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRcclxufVxyXG5cclxuZm9ybS53b29jb21tZXJjZS1jaGVja291dHtcclxuXHQjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xyXG5cdFx0bWFyZ2luOiA2N3B4IDAgODlweDtcclxuXHRcdGZvbnQtc2l6ZTogNTRweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0fVxyXG59XHJcbi5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XHJcblx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHQucHJvZHVjdC1uYW1lLFxyXG5cdC5wcm9kdWN0LXRvdGFsIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIycHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XHJcblx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtbmFtZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LnByb2R1Y3QtbWV0YSB7XHJcblx0XHRcdG1heC13aWR0aDogNzAlO1xyXG4gICAgXHRcdGZsZXgtYmFzaXM6NzAlO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtaXRlbS1xdWFudGl0eSB7XHJcblx0XHRcdG1heC13aWR0aDogMzAlO1xyXG4gICAgXHRcdGZsZXgtYmFzaXM6IDMwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VsZWN0ZWQtZGF0ZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0LXRvdGFsIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0LmNhcnQtc3VidG90YWwsXHJcblx0LmNhcnQtZGlzY291bnQgIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUIxNDY0O1xyXG4gICAgXHRcclxuICAgIFx0dGgsXHJcbiAgICBcdHRkIHtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0dGgge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0XHR0ZCB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm9yZGVyLXRvdGFsIHtcclxuXHRcdC8qdmVydGljYWwtYWxpZ246IHRvcDsqL1xyXG5cclxuXHRcdHNtYWxse1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0XHR0aCwgdGQge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzFCMTQ2NDtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHRcdHRoIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdFx0dGQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0Zm9udC1zaXplOiA3N3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuXHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQuY29sMi1zZXQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC5jb2wtMSxcclxuXHRcdC5jb2wtMiB7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGNvbG9yOiAjMUIxNDY0O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMzcHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMsXHJcblx0Lndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzNweDtcclxuXHR9XHJcblxyXG5cdHNlbGVjdCxcclxuXHRpbnB1dCxcclxuXHR0ZXh0YXJlYSxcclxuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFCMTQ2NDtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG5cdDo6cGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0fVxyXG5cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRoZWlnaHQ6IDI4OXB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzFCMTQ2NDtcclxuXHRcdGJvcmRlci1yYWRpdXM6MjVweDtcclxuXHRcdHBhZGRpbmc6IDMwcHggMzRweDtcclxuXHR9XHJcblx0dGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRjb2xvcjogIzFCMTQ2NDtcclxuXHR9XHJcblxyXG5cdC5mb3JtLXJvdyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5mb3JtLXJvdy1maXJzdCxcclxuXHQuZm9ybS1yb3ctbGFzdHtcclxuXHRcdHdpZHRoOiA0OC4xJTtcclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XHJcblx0XHRtYXJnaW4tdG9wOiA5OXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB7XHJcblx0LmZvb2V2ZW50cy1ldmVudG5hbWUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHR9XHJcblx0LmZvb2V2ZW50cy1hdHRlbmRlZSB7XHJcblx0XHRjb2xvcjogIzFCMTQ2NDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjQzZFQkZGO1xyXG5cdFx0cGFkZGluZzogMzBweCAzNHB4IDYwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0aDQge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0XHQuZm9vZXZlbnRzLXZhcmlhdGlvbi1kZXNjIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybS1yb3cuYXR0ZW5kZWUtY2xhc3MuZm9vZXZlbnRzLWJvb2tpbmdzLWRhdGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogIzFCMTQ2NDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybS1yb3cge1xyXG5cdFx0XHR3aWR0aDogNDguMSU7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCxcclxuXHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cclxuLmN1c3RvbS1jaGVja2JveCBpbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxufVxyXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cclxuLmNoZWNrbWFyayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMzlweDtcclxuICB3aWR0aDogMzlweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMEZGO1xyXG4gIGJvcmRlci1yYWRpdXM6NTAlO1xyXG59XHJcbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xyXG4uY3VzdG9tLWNoZWNrYm94OmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBGRjtcclxufVxyXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cclxuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cclxuLmNoZWNrbWFyazphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXHJcbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXHJcbi5jdXN0b20tY2hlY2tib3ggLmNoZWNrbWFyazphZnRlciB7XHJcbiAgbGVmdDogMTVweDtcclxuICB0b3A6IDlweDtcclxuICB3aWR0aDogOHB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBib3JkZXI6IHNvbGlkICMwMDAwRkY7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuXHJcbi5jaGVja291dC1mb3JtLWxvZ2luLXdyYXBwZXIsXHJcbi5jaGVja291dC1mb3JtLWNvdXBvbi13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblx0LnRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHQgICAgY29sb3I6ICMwMGY7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cclxuXHQubG9zdF9wYXNzd29yZCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcbiAgICBcdGNvbG9yOiAjMUIxNDY0O1xyXG4gICAgXHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXQge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFCMTQ2NDtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG5cdDo6cGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0fVxyXG5cclxuXHRidXR0b24ge1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjMUIxNDY0O1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG5cdCAgICBjb2xvcjogI2ZmZjtcclxuXHQgICAgYm9yZGVyOiB1bnNldDtcclxuXHQgICAgd2lkdGg6IDMyM3B4O1xyXG5cdCAgICBoZWlnaHQ6IDY5cHg7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBsaW5lLWhlaWdodDogNzVweDtcclxuXHQgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cdCAgICBtYXJnaW46IDIwcHggMDtcclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxyXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0Y29sb3I6ICMxQjE0NjQ7XHJcbn1cclxuXHJcbi5jaGVja291dC10b3AtYnV0dG9ucyB7XHJcblx0Zm9udC1mYW1pbHk6ICdQUCBQYW5ncmFtIFNhbnMgUm91bmRlZCc7XHJcblx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdGNvbG9yOiAjMDBmO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Ym9yZGVyOiAycHggc29saWQgIzAwMDBGRjtcclxuXHRib3JkZXItcmFkaXVzOiAzNXB4O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdHdpZHRoOiAyMjVweDtcclxuXHRoZWlnaHQ6IDY5cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXRvcDogMjZweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHNwYW4ge1xyXG5cdFx0Lypwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRvcDogN3B4O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiAwOyovXHJcblx0XHRsaW5lLWhlaWdodDogNjlweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLnNob3djb3Vwb24ge1xyXG5cdHdpZHRoOiAzNTVweDtcclxufVxyXG5cclxuLnJlbWVtYmVybWUtdGV4dCxcclxuLmNyZWF0ZS1hY2NvdW50LXRleHQge1xyXG5cdHBhZGRpbmctbGVmdDogNTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogIzAwZjtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud2NfcGF5bWVudF9tZXRob2RzLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCBpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxNTBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndjX3BheW1lbnRfbWV0aG9kcy5wYXltZW50X21ldGhvZHMge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBheW1lbnRfYm94IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB1bCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufSIsIi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRtYXgtd2lkdGg6IDU4NXB4O1xyXG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgXHQuY3VzdG9tLWNoZWNrYm94IHtcclxuICAgIFx0XHQucmVtZW1iZXJtZS10ZXh0IHtcclxuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZC5sb3N0X3Bhc3N3b3JkIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdCAgICBjb2xvcjogIzFCMTQ2NDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ1dHRvbiB7XHJcblx0XHRmb250LWZhbWlseTogJ1BQIFBhbmdyYW0gU2FucyBSb3VuZGVkJztcclxuXHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0YmFja2dyb3VuZDogIzFCMTQ2NDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcblx0XHR3aWR0aDogMzIzcHg7XHJcblx0XHRoZWlnaHQ6IDY5cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMjZweCBhdXRvIDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Lypwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiAwOyovXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2OXB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm0tcm93IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cclxuXHRzZWxlY3QsXHJcblx0aW5wdXQsXHJcblx0dGV4dGFyZWEsXHJcblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQjE0NjQ7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdGNvbG9yOiAjMUIxNDY0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxuXHQ6OnBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAjMUIxNDY0O1xyXG5cdH1cclxuXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0aGVpZ2h0OiAyODlweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMxQjE0NjQ7XHJcblx0XHRib3JkZXItcmFkaXVzOjI1cHg7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDM0cHg7XHJcblx0fVxyXG5cdHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHJcblx0I3VzZXJuYW1lLFxyXG5cdCNwYXNzd29yZHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnUFAgUGFuZ3JhbSBTYW5zIFJvdW5kZWQnO1xyXG5cdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHJcblx0fVxyXG59XHJcblxyXG5cclxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2Utb3JkZXJzLFxyXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1kb3dubG9hZHMsXHJcbi53b29jb21tZXJjZS1hY2NvdW50LmxvZ2dlZC1pbiB7XHJcblx0aDEge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFQnO1xyXG5cdFx0Zm9udC1zaXplOiA1NXB4O1xyXG4gICAgXHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHJcblx0LmJ1dHRvbiB7XHJcblx0XHRmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVCc7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0ICAgIGNvbG9yOiAjMDBmO1xyXG5cdCAgICB3aWR0aDogYXV0bztcclxuXHQgICAgaGVpZ2h0OiBhdXRvO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcblx0XHRjb2xvcjogIzFCMTQ2NDtcclxuXHJcblx0XHRwLFxyXG5cdFx0YSxcclxuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICMxQjE0NjQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAjMUIxNDY0O1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG5cdGgzIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG59IiwiLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xyXG5cdGgxIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgycHg7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgICBjb2xvcjogIzFCMTQ2NDtcclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XHJcblx0XHRjb2xvcjogIzAwMDBGRjtcclxuXHQgICAgZm9udC1zaXplOiAzMnB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMzZweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblx0dWwub3JkZXJfZGV0YWlscyB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICBjb2xvcjogIzAwMDBGRjtcclxuXHQgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzLFxyXG5cdC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcclxuXHRcdGNvbG9yOiAjMUIxNDY0O1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjMUIxNDY0O1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xyXG5cdFx0fVxyXG5cdFx0dGFibGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0XHRtYXgtd2lkdGg6IDExOTNweDtcclxuICAgIFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgIFx0XHR0aCB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDIycHg7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHR0aC53b29jb21tZXJjZS10YWJsZV9fcHJvZHVjdC1uYW1lLFxyXG4gICAgXHRcdHRoLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LXRhYmxlLnByb2R1Y3QtdG90YWwge1xyXG4gICAgXHRcdFx0cGFkZGluZy1ib3R0b206IDI2cHg7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQub3JkZXJfaXRlbSB7XHJcbiAgICBcdFx0XHR0ZCB7XHJcbiAgICBcdFx0XHRcdHBhZGRpbmc6IDI2cHggMDtcclxuICAgIFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQjE0NjQ7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQud2MtaXRlbS1tZXRhIHtcclxuICAgIFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdC5xdWFudGl0eS1jZWxsIHtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0XHR9XHJcbiAgICBcdFx0LnNoaXBwZWRfdmlhIHtcclxuICAgIFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdHRmb290IHtcclxuICAgIFx0XHRcdHRyIHtcclxuICAgIFx0XHRcdFx0dGgsXHJcbiAgICBcdFx0XHRcdHRkIHtcclxuICAgIFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIFx0XHRcdFx0fVxyXG5cclxuICAgIFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcbiAgICBcdFx0XHRcdFx0dGgsXHJcbiAgICBcdFx0XHRcdFx0dGQge1xyXG4gICAgXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDk2cHg7XHJcbiAgICBcdFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG4gICAgXHRcdFx0XHRcdHRoLFxyXG4gICAgXHRcdFx0XHRcdHRkIHtcclxuICAgIFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1OXB4O1xyXG4gICAgXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG4gICAgXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIFx0XHRcdFx0XHR9XHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Lndvb2hvby13aW4ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXRvcDogMTM1cHg7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDEyNXB4O1xyXG5cdFx0LnN0aWNrZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTE1N3B4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29ob28tYm94IHtcclxuXHRcdGJhY2tncm91bmQ6ICMwMDAwRkY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyOXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmc6IDE3MXB4IDYzcHggMTAwcHggNjZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDE0cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0Lndvb2hvby10ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiA1MnB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAnUFAgUGFuZ3JhbSBTYW5zIFJvdW5kZWQnO1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdFx0Lndpbi10ZXh0IHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzOXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0ZW0sXHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRjb2xvcjogIzAwRkZGRjtcclxuXHRcdH1cclxuXHRcdC5jb2wtbWQtNy1zdGlja2VyIHtcclxuXHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQud29vY29tbWVyY2UtY29sdW1ucy53b29jb21tZXJjZS1jb2x1bW5zLS1hZGRyZXNzZXMge1xyXG5cdFx0cGFkZGluZy10b3A6IDcycHg7XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtY29sdW1ucy53b29jb21tZXJjZS1jb2x1bW5zLS1hZGRyZXNzZXMsXHJcblx0Lndvb2NvbW1lcmNlLWNvbHVtbnMud29vY29tbWVyY2UtY29sdW1uLS1zaGlwcGluZy1hZGRyZXNzIHtcclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHRcdH1cclxuXHRcdGFkZHJlc3Mge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdCoge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XHJcblx0LmNvbC1tZC01LXN0aWNrZXIge1xyXG5cdFx0ZmxleC1iYXNpczogNDUlO1xyXG4gICAgXHRtYXgtd2lkdGg6IDQ1JTtcclxuXHR9XHJcblx0LmNvbC1tZC03LXN0aWNrZXIge1xyXG5cdFx0ZmxleC1iYXNpczogNTUlO1xyXG4gICAgXHRtYXgtd2lkdGg6IDU1JTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyoud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XHJcblx0aDEge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFQnO1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1vcmRlciB7XHJcblx0XHRjb2xvcjogIzFCMTQ2NDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG59Ki9cclxuXHJcblxyXG4ud29vY29tbWVyY2Utb3JkZXItcGF5IHtcclxuXHJcbn0iLCJcclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XHJcbiAgLmF0dHJhY3Rpb24ge1xyXG4gICAgaGVpZ2h0OiAxMTUycHg7XHJcbiAgICAuYXR0cmFjdGlvbl9fY2FyZCB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjA0OHB4IDExNTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAja2lkcy1wb29sIHtcclxuICAgIC5raWRzLTEsXHJcbiAgICAua2lkcy0yLFxyXG4gICAgLmtpZHMtMyB7XHJcbiAgICAgIHRvcDogNDMlO1xyXG4gICAgfVxyXG4gICAgLmtpZHMtNCB7XHJcbiAgICAgIHRvcDogNTclO1xyXG4gICAgICBsZWZ0OiBjYWxjKDM4JSArIDYxMnB4KTtcclxuICAgIH1cclxuICAgIC5raWRzLTUge1xyXG4gICAgICB0b3A6IDY3JTtcclxuICAgICAgbGVmdDogY2FsYygzOCUgKyAzOTRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjA0OHB4KSB7XHJcbkBtZWRpYSAobWluLWhlaWdodDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogMjA0OHB4KSB7XHJcbiAgLmF0dHJhY3Rpb24ge1xyXG4gICAgaGVpZ2h0OiAxNDQwcHg7XHJcbiAgICAuYXR0cmFjdGlvbl9fY2FyZCB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjU2MHB4IDE0NDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcbiAgLmF0dHJhY3Rpb24ge1xyXG4gICAgaGVpZ2h0OiAxNDQwcHg7XHJcbiAgICAuYXR0cmFjdGlvbl9fY2FyZCB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjU2MHB4IDE0NDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcclxuICAubW9iaWxlLXJvdGF0aW5nLXNsaWRlciB7XHJcbiAgICAucm90YXRpbmctc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDE2NjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NTBweCkge1xyXG4gIC5tb2JpbGUtcm90YXRpbmctc2xpZGVyIHtcclxuICAgIC5yb3RhdGluZy1zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogMTQ1NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2NXB4KSB7XHJcbiAgLmhlYWRlci1yaWdodC1zaWRlIHtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gIH1cclxuICAuc2l0ZS1mb290ZXIge1xyXG4gICAgLmZvb3Rlci1jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lcGFnZS1mdWxsd2lkdGgtc2xpZGVyIHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgLnNsaWRlLXRleHQge1xyXG4gICAgICAgIGxlZnQ6IDEyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV5LXRpY2tldHMtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgICAuYmctdyB7XHJcbiAgICAgIHdpZHRoOiAxMTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS10aWNrZXRzIHtcclxuICAgIC5ldmVudHNfdGlja2V0cyB7XHJcbiAgICAgIC50aWNrZXQge1xyXG4gICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuaW5mby1zZWN0aW9uLTEge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDAwcHggODAwcHg7XHJcbiAgfVxyXG4gICNidXNlcyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgIGhlaWdodDogNzgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFyay1zZWN0aW9uLTQge1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgaGVpZ2h0OiA1OTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuYXR0cmFjdGlvbiB7XHJcbiAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgLmF0dHJhY3Rpb25fX2NhcmQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2NjVweCA5MDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuZml4ZWQtc2Nyb2xsIHtcclxuICAgIHRvcDogNDUlO1xyXG4gIH1cclxuICAuZml4ZWQtbWVudSB7XHJcbiAgICB0b3A6IGNhbGMoNDUlICsgMTUwcHgpO1xyXG4gIH1cclxuXHJcbiAgLmF0dHJhY3Rpb24ge1xyXG4gICAgLmF0dHJhY3Rpb25fX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA5MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogODJweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmF0dHJhY3Rpb25JdGVtLTEge1xyXG4gICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgIHRvcDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmF0dHJhY3Rpb25JdGVtLTMge1xyXG4gICAgICBib3R0b206IDIyJTtcclxuICAgIH1cclxuICAgICN2aWRlb3dyYXBwZXItYXR0cmFjdGlvbkl0ZW0tMiB7XHJcbiAgICAgIHdpZHRoOiA0ODBweDtcclxuICAgICAgaGVpZ2h0OiAyNjlweDtcclxuICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICB9XHJcbiAgfSBcclxuICAjcGlyYXRlcy1pc2xhbmQge1xyXG4gICAgLmF0dHJhY3Rpb25fX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHJpZ2h0OiAyMiU7XHJcbiAgICAgIGJvdHRvbTogMzclO1xyXG4gICAgfVxyXG4gICAgLnNhZmV0eSB7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2NyYXp5LXJpdmVyIHtcclxuICAgIC50ZXh0IHtcclxuICAgICAgdG9wOiAxNiU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNtdWx0aS1zbGlkZXMge1xyXG4gICAgLnNhZmV0eSB7XHJcbiAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxuICAjd2F2ZS1wb29sIHtcclxuICAgIC52aWRlb3dyYXBwZXIge1xyXG4gICAgICBsZWZ0OiAyOCU7XHJcbiAgICB9XHJcbiAgICAuY2xpY2stbWUge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAuYXR0cmFjdGlvbl9fdGl0bGUge1xyXG4gICAgICBib3R0b206NTElO1xyXG4gICAgfVxyXG4gIH1cclxuICAjdGFyemFuIHtcclxuICAgIC50YXJ6YW4tMiB7XHJcbiAgICAgIHRvcDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAuYXR0cmFjdGlvbl9fdGl0bGUge1xyXG4gICAgICB0b3A6IDQ0NXB4O1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICB0b3A6IDU2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAgI2tpZHNuZXcge1xyXG4gICAgLmtpZHNuZXctMiB7XHJcbiAgICAgIHRvcDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAuYXR0cmFjdGlvbl9fdGl0bGUge1xyXG4gICAgICB0b3A6IDQ0NXB4O1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICB0b3A6IDU2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgIC5zaW5nbGUtcHJvZHVjdC1wYWdlLnNpbXBsZS1wcm9kdWN0IHtcclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xyXG4gICAgICAud3AtcG9zdC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlLXByb2R1Y3QtcGFnZS5zaW1wbGUtcHJvZHVjdCB7XHJcbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAudmlld21hc3Rlci1zbGlkZXIge1xyXG4gICAgLnNpdGUtY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDE0MDBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICAuc2xpZGVyLWlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDE0MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhcmstc2VjdGlvbi0xIHtcclxuICAgIC5vdmVyZmxvdy13IHtcclxuICAgICAgdG9wOiAtMzUwcHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhcmstc2VjdGlvbi00IHtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGhlaWdodDogNTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFyay1zZWN0aW9uLTcge1xyXG4gICAgLnctd3JhcHBlciB7XHJcbiAgICAgIC5iZy13IHtcclxuICAgICAgICB3aWR0aDogOTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2JpbGUtcm90YXRpbmctc2xpZGVyIHtcclxuICAgIC5tdWx0aS1sZWZ0LWltYWdlIHtcclxuICAgICAgbGVmdDogNDRweDtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICB9XHJcbiAgICAubXVsdGktcmlnaHQtaW1hZ2Uge1xyXG4gICAgICByaWdodDogNDRweDtcclxuICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLXRpdGxlIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgYm90dG9tOjYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmF0dHJhY3Rpb24ge1xyXG4gICAgaGVpZ2h0OiA4NjBweDtcclxuICAgIC5hdHRyYWN0aW9uX19jYXJkIHtcclxuICAgICAgLypiYWNrZ3JvdW5kLXNpemU6IDE1MzBweCA4NjBweDsqL1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDg2MHB4O1xyXG4gICAgfVxyXG4gICAgLmF0dHJhY3Rpb25JdGVtLTEge1xyXG4gICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgIGxlZnQ6IDIwMHB4O1xyXG4gICAgICB0b3A6IDIxMHB4O1xyXG4gICAgfVxyXG4gICAgLmF0dHJhY3Rpb25JdGVtLTMge1xyXG4gICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2xpY2stbWUge1xyXG4gICAgLmNsaWNrIHtcclxuICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NyYXp5LXJpdmVyIHtcclxuICAgICNyb3RhdGVUZXh0LFxyXG4gICAgLmF0dHJhY3Rpb25JdGVtLTYsXHJcbiAgICAud29vaG9vIHtcclxuICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDQzNXB4O1xyXG4gICAgfVxyXG4gICAgLndvb2hvbyB7XHJcbiAgICAgIHRvcDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAvKi5hdHRyYWN0aW9uX190aXRsZSB7XHJcbiAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgIHRvcDogMjAwcHg7XHJcbiAgICB9Ki9cclxuICAgIC5zYWZldHkge1xyXG4gICAgICByaWdodDogODBweDtcclxuICAgIH1cclxuICB9IFxyXG5cclxuICAjbXVsdGktc2xpZGVzIHtcclxuICAgIC8qLmF0dHJhY3Rpb25fX3RpdGxlIHtcclxuICAgICAgdG9wOiAxMDBweDtcclxuICAgIH0qL1xyXG4gICAgLmF0dHJhY3Rpb25JdGVtLTcsXHJcbiAgICAuYXR0cmFjdGlvbkl0ZW0tOCxcclxuICAgIC5hdHRyYWN0aW9uSXRlbS05IHtcclxuICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgfVxyXG4gICAgLmF0dHJhY3Rpb25JdGVtLTcsXHJcbiAgICAuYXR0cmFjdGlvbkl0ZW0tOCxcclxuICAgIC5hdHRyYWN0aW9uSXRlbVdyYXBwZXItOSB7XHJcbiAgICAgIHRvcDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICAuYXR0cmFjdGlvbkl0ZW0tOCB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMjYlICsgMTMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlb3dyYXBwZXIge1xyXG4gICAgICB3aWR0aDogOTU3cHg7XHJcbiAgICAgIGhlaWdodDogNTM3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNtdWx0aS1zbGlkZXMuYWN0aXZlIHtcclxuICAgIC5hdHRyYWN0aW9uSXRlbS03IHtcclxuICAgICAgbGVmdDogY2FsYygyNiUgLSAxODBweCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hdHRyYWN0aW9uSXRlbVdyYXBwZXItOSB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMjYlICsgNDQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAjd2F2ZS1wb29sIHtcclxuICAgIC5hdHRyYWN0aW9uX190aXRsZSB7XHJcbiAgICAgIHRvcDogMjAwcHg7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICB0b3A6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLnZpZGVvd3JhcHBlciB7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIHRvcDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAuc2FmZXR5IHtcclxuICAgICAgYm90dG9tOjIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NpbXZvbGkge1xyXG4gICAgLnNhZmV0eSB7XHJcbiAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAudmlkZW93cmFwcGVyIHtcclxuICAgICAgbGVmdDogMjIlO1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICByaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfSBcclxuXHJcblxyXG4gICNraWRzLXBvb2wge1xyXG4gICAgLmtpZHMtcm91bmQge1xyXG4gICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbiAgICAua2lkcy0xIHtcclxuICAgICAgdG9wOiAzNjVweDtcclxuICAgICAgbGVmdDogMzglO1xyXG4gICAgfVxyXG4gICAgLmtpZHMtMiB7XHJcbiAgICAgIHRvcDogMzY1cHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMzglICsgMTkwcHgpO1xyXG4gICAgfVxyXG4gICAgLmtpZHMtMyB7XHJcbiAgICAgIHRvcDogMzY1cHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMzglICsgMzgwcHgpO1xyXG4gICAgfVxyXG4gICAgLmtpZHMtNCB7XHJcbiAgICAgIHRvcDogNTQxcHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMzglICsgNDQ2cHgpO1xyXG4gICAgfVxyXG4gICAgLmtpZHMtNSB7XHJcbiAgICAgIHRvcDogNTc3cHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMzglICsgMjYwcHgpO1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBib3R0b206IDIwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN6ZW4tcG9vbCB7XHJcbiAgICAuYXR0cmFjdGlvbl9fdGl0bGUge1xyXG4gICAgICB0b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLnplbi1iaWcge1xyXG4gICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICAgIGJvdHRvbTogMTglO1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICB0b3A6IDI0MHB4O1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgLnNhZmV0eSB7XHJcbiAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgI3RoZS1mdW5uZWwge1xyXG4gICAgLnRleHQge1xyXG4gICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLnZpZGVvd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAjdGFyemFuIHtcclxuICAgIC50YXJ6YW4tMSB7XHJcbiAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgIH1cclxuICAgIC5zYWZldHkge1xyXG4gICAgICBsZWZ0OiAxODBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgI2tpZHNuZXcge1xyXG4gICAgLmtpZHNuZXctMSB7XHJcbiAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgIH1cclxuICAgIC5zYWZldHkge1xyXG4gICAgICBsZWZ0OiAxODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2hvcC1wYWdlIHtcclxuICAgIC5hcmNoaXZlLWltYWdlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlLXByb2R1Y3QtcGFnZS5zaW1wbGUtcHJvZHVjdCB7XHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MzZweCkge1xyXG4gIC5maXhlZC1tZW51IHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXR0cmFjdGlvbiB7XHJcbiAgICAuYXR0cmFjdGlvbl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDg1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbXVsdGktc2xpZGVzIHtcclxuICAgIC5hdHRyYWN0aW9uSXRlbS03LFxyXG4gICAgLmF0dHJhY3Rpb25JdGVtLTgsXHJcbiAgICAuYXR0cmFjdGlvbkl0ZW1XcmFwcGVyLTkge1xyXG4gICAgICB0b3A6IDI3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NpbXZvbGkge1xyXG4gICAgLnNpbXZvbGktMyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNjclO1xyXG4gICAgICB0b3A6IDQ2JTtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3plbi1wb29sIHtcclxuICAgIC56ZW4tYmlnIHtcclxuICAgICAgd2lkdGg6IDUzMHB4O1xyXG4gICAgICBib3R0b206IDIwJTtcclxuICAgIH1cclxuICB9XHJcbiAgI3plbi1wb29sLmFjdGl2ZSB7XHJcbiAgICAuemVuLXNtYWxsLTEge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICAuemVuLXNtYWxsLTIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSg0NTBweCwgMjQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3RoZS1mdW5uZWwge1xyXG4gICAgLnNhZmV0eSB7XHJcbiAgICAgIHJpZ2h0OiAyNCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjd2F2ZS1wb29sIHtcclxuICAgIC5jbGljay1tZS5wb3B1cCB7XHJcbiAgICAgIC5pbWFnZS1vdmVybGF5IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9wLXBhZ2Uge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDc4NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuXHJcbiAgLnNob3AtdGhlLXdhdGVybWVyY2gge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgLnNpdGUtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgNzdweDtcclxuICB9XHJcbiAgLnNpdGUtZm9vdGVyIHtcclxuICAgIC5mb290ZXItY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDc3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmhlYWRlci1tZW51IHtcclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dF80MCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICB9XHJcbiAgICAudGV4dF8yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmhlYWRlci1yaWdodC1zaWRlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcmlnaHQ6IDQ0cHg7XHJcbiAgICAucGhvbmUtYnV0dG9uIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIC5waG9uZS10eXBvIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvb3Rlci1jb2wtNCxcclxuICAuZm9vdGVyLWNvbC01IHtcclxuICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gIH1cclxuXHJcblxyXG4gIC5wYWdlLXRpY2tldHMge1xyXG4gICAgLnRpY2tldHMtc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyODBweDtcclxuICAgIH1cclxuICAgIC50aWNrZXRzLWRlc2NyaXB0aW9uIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuZml4ZWQtYnV0dG9uIHtcclxuICAgIC5zdGlja2VyLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIC5yb3RhdGluZy1idXkge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgICAuaGFuZCB7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuaG9tZXBhZ2UtZnVsbHdpZHRoLXNsaWRlciB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIC5zbGlkZS10ZXh0IHtcclxuICAgICAgICBsZWZ0OiA3N3B4O1xyXG4gICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiAyMiU7XHJcbiAgICAgICAgLnRleHRhcmVhIHtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMjhweDtcclxuICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlLWxpbmsge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXctc2l0ZS10ZXh0Lml0ZW0ge1xyXG4gICAgICAuc2xpZGUtdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bm55LWRheXMuaXRlbSB7XHJcbiAgICAgIC5zbGlkZS10ZXh0IHtcclxuICAgICAgICB3aWR0aDogNjQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OTNweDtcclxuICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIHRvcDogMjAwcHg7XHJcbiAgICAgICAgLnNsaWRlLXN0aWNrZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1eS10aWNrZXRzLml0ZW0ge1xyXG4gICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1lci0yMDI0Lml0ZW0ge1xyXG4gICAgICAuc2xpZGUtdGV4dCB7XHJcbiAgICAgICAgbGVmdDogMTIlO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG4gIC5idXktdGlja2V0cy1zZWN0aW9uIHtcclxuICAgIC5iZy13IHtcclxuICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXRpY2tldHMge1xyXG4gICAgLmV2ZW50c190aWNrZXRzIHtcclxuICAgICAgLnRpY2tldCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5wYXJrLXNlY3Rpb24tMSB7XHJcbiAgICAub3ZlcmZsb3ctdyB7XHJcbiAgICAgIHRvcDogLTE1MHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJrLXNlY3Rpb24tNCB7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBoZWlnaHQ6IDUxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhcmstc2VjdGlvbi03IHtcclxuICAgIC53LXdyYXBwZXIge1xyXG4gICAgICB0b3A6IC0zMDBweDtcclxuICAgICAgLmJnLXcge1xyXG4gICAgICAgIHdpZHRoOiA4NTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5tb2JpbGUtcm90YXRpbmctc2xpZGVyIHtcclxuICAgIC5yb3RhdGluZy1zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tcGFnZSB7XHJcbiAgICAuYnVzLFxyXG4gICAgLmNsb2NrLFxyXG4gICAgLmxvY2F0aW9uLFxyXG4gICAgLnJ1bGVzLWljb24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjYnVzZXMge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogNjgwcHg7XHJcbiAgICB9XHJcbiAgICAuZmlyc3QtY29sLFxyXG4gICAgLmxhc3QtY29sIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLXBhZ2Uge1xyXG4gICAgLm1hcCB7XHJcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcnVsZXMge1xyXG4gICAgLmljb24ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLXNldC02LFxyXG4gICAgLmljb24tc2V0LTcge1xyXG4gICAgICAuY29sLW1kIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbi1zZXQtMyB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmF0dHJhY3Rpb24ge1xyXG4gICAgLmF0dHJhY3Rpb25fX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLnNhZmV0eSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwaXJhdGVzLWlzbGFuZCB7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHJpZ2h0OiAxNiU7XHJcbiAgICAgIGJvdHRvbTogMzglO1xyXG4gICAgfVxyXG4gIH1cclxuICAjc2ltdm9saSB7XHJcbiAgICAuc2ltdm9saS0yLFxyXG4gICAgLnNpbXZvbGktMyB7XHJcbiAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgIH1cclxuICAgIC5zaW12b2xpLTIge1xyXG4gICAgICBsZWZ0OiA1OCU7XHJcbiAgICB9XHJcbiAgICAuc2ltdm9saS0zIHtcclxuICAgICAgbGVmdDogNzAlO1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICByaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAja2lkcy1wb29sIHtcclxuICAgIC5raWRzLXJvdW5kIHtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgLmtpZHMtMSxcclxuICAgIC5raWRzLTIsXHJcbiAgICAua2lkcy0zIHtcclxuICAgICAgdG9wOiAzODBweDtcclxuICAgIH1cclxuXHJcbiAgICAua2lkcy0yIHtcclxuICAgICAgbGVmdDogY2FsYygzOCUgKyAxNzBweCk7XHJcbiAgICB9XHJcbiAgICAua2lkcy0zIHtcclxuICAgICAgbGVmdDogY2FsYygzOCUgKyAzNDBweCk7XHJcbiAgICB9XHJcbiAgICAua2lkcy00IHtcclxuICAgICAgdG9wOiA1MzJweDtcclxuICAgICAgbGVmdDogY2FsYygzOCUgKyA0MjBweCk7XHJcbiAgICB9XHJcbiAgICAua2lkcy01IHtcclxuICAgICAgdG9wOiA1ODZweDtcclxuICAgICAgbGVmdDogY2FsYygzOCUgKyAyNTRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICN0aGUtZnVubmVsIHtcclxuICAgIC5hdHRyYWN0aW9uX190aXRsZSB7XHJcbiAgICAgIHJpZ2h0OiAyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjdGFyemFuIHtcclxuICAgIC50YXJ6YW4tMSB7XHJcbiAgICAgIGxlZnQ6IDIyJTs7XHJcbiAgICB9XHJcbiAgICAudGFyemFuLTIge1xyXG4gICAgICByaWdodDogMjIwcHg7XHJcbiAgICB9XHJcbiAgICAuYXR0cmFjdGlvbl9fdGl0bGUge1xyXG4gICAgICB0b3A6IDQ3NXB4O1xyXG4gICAgICByaWdodDogMzMwcHg7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHRvcDogNTc1cHg7XHJcbiAgICAgIHJpZ2h0OiAyMyU7XHJcbiAgICB9XHJcbiAgICAuc2FmZXR5IHtcclxuICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNraWRzbmV3IHtcclxuICAgIC5raWRzbmV3LTEge1xyXG4gICAgICBsZWZ0OiAyMiU7O1xyXG4gICAgfVxyXG4gICAgLmtpZHNuZXctMiB7XHJcbiAgICAgIHJpZ2h0OiAyMjBweDtcclxuICAgIH1cclxuICAgIC5hdHRyYWN0aW9uX190aXRsZSB7XHJcbiAgICAgIHRvcDogNDc1cHg7XHJcbiAgICAgIHJpZ2h0OiAzMzBweDtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgdG9wOiA1NzVweDtcclxuICAgICAgcmlnaHQ6IDIzJTtcclxuICAgIH1cclxuICAgIC5zYWZldHkge1xyXG4gICAgICBsZWZ0OiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAgLnNpbmdsZS1wcm9kdWN0LXBhZ2Uuc2ltcGxlLXByb2R1Y3Qge1xyXG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgaDEge1xyXG4gICAgICAvKmZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsqL1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgICAuc2l6ZS1ndWlkZSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgdGFibGUudmFyaWF0aW9ucyB7XHJcbiAgICAgIC5hdHRyaWJ1dGUtcGFfc2l6ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgICAuYXR0cmlidXRlLXBhX2NvbG9yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuICBcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgLmhlYWRlci1yaWdodC1zaWRlIHtcclxuICAgIHJpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1tZW51IHtcclxuICAgIC5tZW51LXdyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHhcclxuICAgIH1cclxuICAgIC50ZXh0XzQwIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICAgIC50ZXh0XzIyIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5tZW51MiwgXHJcbiAgICAubWVudTYsIFxyXG4gICAgLnN1Ym1lbnU0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tLWJ1dHRvbnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5wYWdlLXRpY2tldHMge1xyXG4gICAgLnRpY2tldHMtZGVzY3JpcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5zaXRlLWZvb3RlciB7XHJcbiAgICAuZm9vdGVyLWxvZ28ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICAgIC5sb2dvMSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgICAubG9nbzIge1xyXG4gICAgICAgIHdpZHRoOiAzNThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24ge1xyXG4gICAgLnRhYiB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDE4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi10aGVtZS1ob3ZlciB7XHJcbiAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC5idXktdGlja2V0cy1zZWN0aW9uIHtcclxuICAgIC50ZXh0ZmllbGQge1xyXG4gICAgICAuc2VjdGlvbl90aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leHBlcmllbmNlLXNlY3Rpb24ge1xyXG4gICAgLnRleHRmaWVsZCB7XHJcbiAgICAgIC5zZWN0aW9uX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDYycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnZpZXdtYXN0ZXItc2xpZGVyIHtcclxuICAgIC5zbGlkZXIge1xyXG4gICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAuc2xpZGVyLWlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcclxuICAgICAgfVxyXG4gICAgICAuY3VzdG9tLXNsaWRlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOjM4MHB4XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tdWx0aS1sZWZ0LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgfVxyXG4gICAgICAubXVsdGktcmlnaHQtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1yb3RhdGluZy1zbGlkZXIge1xyXG4gICAgLnJvdGF0aW5nLXNsaWRlci13cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5wYXJrLXNlY3Rpb24tMSB7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAub3ZlcmZsb3ctdyB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogODUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhcmstc2VjdGlvbi0zLFxyXG4gIC5wYXJrLXNlY3Rpb24tNSxcclxuICAucGFyay1zZWN0aW9uLTYsXHJcbiAgLnBhcmstc2VjdGlvbi03IHtcclxuICAgIC5zZWN0aW9uX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJrLXNlY3Rpb24tNCB7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBoZWlnaHQ6IDQ4N3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhcmstc2VjdGlvbi03IHtcclxuICAgIC53LXdyYXBwZXIge1xyXG4gICAgICAuYmctdyB7XHJcbiAgICAgICAgd2lkdGg6IDc1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS10aWNrZXRzIHtcclxuICAgIC5ldmVudHNfdGlja2V0cyB7XHJcbiAgICAgIC50aWNrZXQge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAud29vY29tbWVyY2UtY2FydCB7XHJcbiAgICAuY2FydF93cmFwcGVyIHtcclxuICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC52YXJpYXRpb24tRGF0ZSxcclxuICAgICAgZGQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jYXJ0LCBcclxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCAsIFxyXG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDY4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAgICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlICwgXHJcbiAgLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcclxuICAgIC5wcm9kdWN0LXRvdGFsLFxyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XHJcbiAgICAub3JkZXItdG90YWwge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGVja291dC1mb3JtLWxvZ2luLXdyYXBwZXIsIFxyXG4gIC5jaGVja291dC1mb3JtLWNvdXBvbi13cmFwcGVyIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNoZWNrb3V0LXRvcC1idXR0b25zIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndjX3BheW1lbnRfbWV0aG9kLnBheW1lbnRfbWV0aG9kX2FscGhhYmFua19nYXRld2F5IGxhYmVsIGltZyB7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgfVxyXG4gIC5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAuaG9tZXBhZ2UtZnVsbHdpZHRoLXNsaWRlciB7XHJcbiAgICAuc3VubnktZGF5cy5pdGVtIHtcclxuICAgICAgLnNsaWRlLXRleHQge1xyXG4gICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVsIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmluZm8tc2VjdGlvbi0xIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTMwMHB4IDcwMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4N3B4O1xyXG4gICAgICBmb250LXNpemU6IDYycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mby1wYWdlIHtcclxuICAgIC5idXMsIFxyXG4gICAgLmNsb2NrLCBcclxuICAgIC5sb2NhdGlvbixcclxuICAgIC5ydWxlcy1pY29uIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dF8zMixcclxuICAgIGg0LFxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHRhcmVhIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAuZml4ZWQtc2Nyb2xsIHtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maXhlZC1tZW51IHtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdHRyYWN0aW9uIHtcclxuICAgIGhlaWdodDogNzY4cHg7XHJcbiAgICAuYXR0cmFjdGlvbl9fY2FyZCB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3NjhweDtcclxuICAgIH1cclxuICAgIC5hdHRyYWN0aW9uX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgIH1cclxuICAgIC5zYWZldHkge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXR0cmFjdGlvbkl0ZW0tMSB7XHJcbiAgICAgIGxlZnQ6IDE2MHB4O1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgIHRvcDogMjEwcHg7XHJcbiAgICB9XHJcbiAgICAuYXR0cmFjdGlvbkl0ZW0tMyB7XHJcbiAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuICAgIC5hdHRyLXBsYXkteXQge1xyXG4gICAgICB3aWR0aDogNTVweDtcclxuICAgICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgfVxyXG4gICAgI3ZpZGVvd3JhcHBlci1hdHRyYWN0aW9uSXRlbS0yIHtcclxuICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDI1M3B4O1xyXG4gICAgICBib3R0b206IDE2JTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAjcGlyYXRlcy1pc2xhbmQge1xyXG4gICAgLmF0dHJhY3Rpb25fX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMzglO1xyXG4gICAgfVxyXG4gICAgLnNhZmV0eSB7XHJcbiAgICAgIHJpZ2h0OiAxNSU7O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NyYXp5LXJpdmVyIHtcclxuICAgIC5hdHRyYWN0aW9uX190aXRsZSB7XHJcbiAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAuc2FmZXR5IHtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbXVsdGktc2xpZGVzIHtcclxuICAgIC5hdHRyYWN0aW9uSXRlbS03LFxyXG4gICAgLmF0dHJhY3Rpb25JdGVtLTgsXHJcbiAgICAuYXR0cmFjdGlvbkl0ZW0tOSB7XHJcbiAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgIH1cclxuICAgIC5hdHRyYWN0aW9uSXRlbS03IHtcclxuICAgICAgbGVmdDogMjQlO1xyXG4gICAgfVxyXG4gICAgLmF0dHJhY3Rpb25JdGVtLTgge1xyXG4gICAgICBsZWZ0OiBjYWxjKDI0JSArIDEzMHB4KTtcclxuICAgIH1cclxuICAgIC5hdHRyYWN0aW9uSXRlbVdyYXBwZXItOSB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMjQlICsgMjYwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI211bHRpLXNsaWRlcy5hY3RpdmUge1xyXG4gICAgLmF0dHJhY3Rpb25JdGVtLTcge1xyXG4gICAgICBsZWZ0OiBjYWxjKDI0JSAtIDEzMHB4KTtcclxuICAgIH1cclxuICAgIC5hdHRyYWN0aW9uSXRlbVdyYXBwZXItOSB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMjQlICsgMzkwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAjc2ltdm9saSB7XHJcbiAgICAudmlkZW93cmFwcGVyIHtcclxuICAgICAgdG9wOiAzMCU7XHJcbiAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgd2lkdGg6IDUzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDI5OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZTEge1xyXG4gICAgICB0b3A6IDEzMHB4O1xyXG4gICAgICBsZWZ0OiA0MCU7XHJcbiAgICB9XHJcbiAgICAudGl0bGUyIHtcclxuICAgICAgdG9wOiAzOCU7XHJcbiAgICAgIHJpZ2h0OiAxMyU7XHJcbiAgICB9XHJcbiAgICAuc2ltdm9saS0yIHtcclxuICAgICAgdG9wOiA0MSU7XHJcbiAgICAgIGxlZnQ6IDU1JTtcclxuICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbXZvbGktMyB7XHJcbiAgICAgIHRvcDogNTIlO1xyXG4gICAgICBsZWZ0OiA2OCU7XHJcbiAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAja2lkcy1wb29sIHtcclxuICAgIC5raWRzLXJvdW5kIHtcclxuICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgLmtpZHMtMSxcclxuICAgIC5raWRzLTIsXHJcbiAgICAua2lkcy0zIHtcclxuICAgICAgdG9wOiAzNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAua2lkcy0yIHtcclxuICAgICAgbGVmdDogY2FsYygzOCUgKyAxNTBweCk7XHJcbiAgICB9XHJcbiAgICAua2lkcy0zIHtcclxuICAgICAgbGVmdDogY2FsYygzOCUgKyAzMDBweCk7XHJcbiAgICB9XHJcbiAgICAua2lkcy00IHtcclxuICAgICAgdG9wOiA0NjRweDtcclxuICAgICAgbGVmdDogY2FsYygzOCUgKyAzOTVweCk7XHJcbiAgICB9XHJcbiAgICAua2lkcy01IHtcclxuICAgICAgdG9wOiA1MTVweDtcclxuICAgICAgbGVmdDogY2FsYygzOCUgKyAyNDhweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjd2F2ZS1wb29sIHtcclxuICAgIC5hdHRyYWN0aW9uX190aXRsZSB7XHJcbiAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAudmlkZW93cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDIzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDQxMnB4O1xyXG4gICAgfVxyXG4gICAgLmNsaWNrLW1lIHtcclxuICAgICAgbGVmdDogNTglO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICN6ZW4tcG9vbCB7XHJcbiAgICAuemVuLWJpZyB7XHJcbiAgICAgIGxlZnQ6IDIxJTtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgLnplbi1zbWFsbC0xIHtcclxuICAgICAgbGVmdDogY2FsYygxOCUgKyAxNTBweCk7XHJcbiAgICB9XHJcbiAgICAuemVuLXNtYWxsLTIge1xyXG4gICAgICBsZWZ0OiBjYWxjKDIwJSArIDIxMHB4KTtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgdG9wOiAyMjBweDtcclxuICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjdGhlLWZ1bm5lbCB7XHJcbiAgICAudmlkZW93cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgLnNhZmV0eSB7XHJcbiAgICAgIHJpZ2h0OiAyMCU7XHJcbiAgICAgIGJvdHRvbTogMTIlO1xyXG4gICAgfVxyXG4gICAgLmF0dHJhY3Rpb25fX3RpdGxlICB7XHJcbiAgICAgIC8qcmlnaHQ6IDI4JTsqL1xyXG4gICAgICBib3R0b206IDM1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN0YXJ6YW4ge1xyXG4gICAgLmZpeGVkLWJ1dHRvbiB7XHJcbiAgICAgIGJvdHRvbTowO1xyXG4gICAgICByaWdodDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAja2lkc25ldyB7XHJcbiAgICAuZml4ZWQtYnV0dG9uIHtcclxuICAgICAgYm90dG9tOjA7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5zaG9wLXBhZ2Uge1xyXG4gICAgLmFyY2hpdmUtaW1hZ2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0Xzg3IHtcclxuICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgIC8qIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgICB9Ki9cclxuICAgIH1cclxuICAgIC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcbiAgLnNob3AtdGhlLXdhdGVybWVyY2gge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgLnRleHRfODcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RzLW93bCB7XHJcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICB9XHJcbiAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB9XHJcbiAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICBidXR0b24ub3dsLXByZXYsXHJcbiAgICAgICAgYnV0dG9uLm93bC1uZXh0IHtcclxuICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNydWxlcyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7XHJcbiAgICAuc2VjdGlvbl90aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qLnJ1bGVfdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfSovXHJcblxyXG4gICAgLnJlZ3VsYXRpb25zLXRleHRhcmVhIHtcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgLmZpcnN0LWNvbCxcclxuICAgICAgLmxhc3QtY29sIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgLnN1YnRleHRmaWVsZCB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5oZWFkZXItcmlnaHQtc2lkZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHJpZ2h0OiA3N3B4O1xyXG4gICAgLnBob25lLWJ1dHRvbiB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAucGhvbmUtdHlwbyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuXHJcbiAgLm11bHRpLWxlZnQtaW1hZ2UsXHJcbiAgLm11bHRpLXJpZ2h0LWltYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5tb2JpbGUtcm90YXRpbmctc2xpZGVyIHtcclxuICAgIC5tdWx0aS10b3AtaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgICAubXVsdGktYm90dG9tLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgLm11bHRpLXRvcC1pbWFnZSxcclxuICAgIC5tdWx0aS1ib3R0b20taW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3RhdGluZy1zbGlkZXIge1xyXG4gICAgdWwuZGlyZWN0aW9uLWNvbnRyb2xzIHtcclxuICAgICAgbGkucmlnaHQtYXJyb3cge1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJY29ucycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJrLXNlY3Rpb24tNCB7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBoZWlnaHQ6IDQ1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF0dHJhY3Rpb24ge1xyXG4gICAgaGVpZ2h0OiA3MjBweDtcclxuICAgIC5hdHRyYWN0aW9uX19jYXJkIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDcyMHB4O1xyXG4gICAgfVxyXG4gICAgLmF0dHJhY3Rpb25fX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdHRyYWN0aW9uIHtcclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjcGlyYXRlcy1pc2xhbmQge1xyXG4gICAgLnRleHQge1xyXG4gICAgICBib3R0b206IDQ0JTtcclxuICAgICAgcmlnaHQ6IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgI3ZpZGVvd3JhcHBlci1hdHRyYWN0aW9uSXRlbS0yIHtcclxuICAgICAgYm90dG9tOiAxMiU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjcmF6eS1yaXZlciB7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHRvcDogMTQwcHg7XHJcbiAgICB9XHJcbiAgICAudmlkZW93cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIzNnB4O1xyXG4gICAgfVxyXG4gICAgLmF0dHJhY3Rpb25JdGVtLTUge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIGJvdHRvbTogODBweFxyXG4gICAgfVxyXG4gIH1cclxuICAjbXVsdGktc2xpZGVzIHtcclxuICAgIC52aWRlb3dyYXBwZXIge1xyXG4gICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgIGhlaWdodDogMzM3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICNzaW12b2xpIHtcclxuICAgIC50ZXh0IHtcclxuICAgICAgcmlnaHQ6IDE2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjd2F2ZS1wb29sIHtcclxuICAgIC50ZXh0IHtcclxuICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgbGVmdDogODBweDtcclxuICAgIH1cclxuICAgIC5jbGljay1tZSB7XHJcbiAgICAgIC5jbGljay1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3RoZS1mdW5uZWwge1xyXG4gICAgLnZpZGVvd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgI3RhcnphbiB7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHRvcDogNTYwcHg7XHJcbiAgICAgIHJpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICAgIC50YXJ6YW4tMSB7XHJcbiAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgIH1cclxuICAgIC50YXJ6YW4tMiB7XHJcbiAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2tpZHNuZXcge1xyXG4gICAgLnRleHQge1xyXG4gICAgICB0b3A6IDU2MHB4O1xyXG4gICAgICByaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAua2lkc25ldy0xIHtcclxuICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgfVxyXG4gICAgLmtpZHNuZXctMiB7XHJcbiAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAja2lkcy1wb29sIHtcclxuICAgIC5raWRzLXJvdW5kIHtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLmtpZHMtMSxcclxuICAgIC5raWRzLTIsXHJcbiAgICAua2lkcy0zIHtcclxuICAgICAgdG9wOiAzMjRweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmtpZHMtMiB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMzglICsgMTMwcHgpO1xyXG4gICAgfVxyXG4gICAgLmtpZHMtMyB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMzglICsgMjYwcHgpO1xyXG4gICAgfVxyXG4gICAgLmtpZHMtNCB7XHJcbiAgICAgIHRvcDogNDA2cHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMzglICsgMzc3cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5raWRzLTUge1xyXG4gICAgICB0b3A6IDQ4NXB4O1xyXG4gICAgICBsZWZ0OiBjYWxjKDM4JSArIDI2M3B4KTtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuaGVhZGVyLXJpZ2h0LXNpZGUge1xyXG4gICAgcmlnaHQ6IDQ0cHg7XHJcbiAgfVxyXG4gIC5zaXRlLWhlYWRlciB7XHJcbiAgICAubWVudS1idXR0b24ge1xyXG4gICAgICBsZWZ0OiA0NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLW1lbnUge1xyXG4gICAgcGFkZGluZzogMCA0NHB4O1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgNDRweDtcclxuICB9XHJcbiAgLnNpdGUtZm9vdGVyIHtcclxuICAgIC5mb290ZXItY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDQ0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uIHtcclxuICAgIC50aW1ldGFibGUsIFxyXG4gICAgLmRpcmVjdGlvbnMsIFxyXG4gICAgLmRpcmVjdGlvbnMtdG8td2F0ZXJsYW5kLCBcclxuICAgIC5kaXJlY3Rpb25zLWZyb20td2F0ZXJsYW5kICB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5idXktdGlja2V0cy1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgIC5iZy13IHtcclxuICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC53b29jb21tZXJjZS1jYXJ0IHtcclxuICAgIC5jYXJ0X3dyYXBwZXIge1xyXG5cclxuICAgICAgLmNhcnQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtbmFtZSxcclxuICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsLFxyXG4gICAgICAucHJvZHVjdC1wcmljZSxcclxuICAgICAgLnByb2R1Y3QtcXVhbnRpdHksXHJcbiAgICAgIC5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3Qtc3VidG90YWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2UtY2FydCB7XHJcbiAgICAuY291cG9uX3JvdyB7XHJcbiAgICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbC1tZC02LmVuZC1tZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgI2J1c2VzIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICAgIGJvdHRvbTogLTIyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5zaW5nbGUtcHJvZHVjdC1wYWdlLnNpbXBsZS1wcm9kdWN0IHtcclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5zaXRlLWZvb3RlciB7XHJcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIsXHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICNydWxlcyB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb24tc2V0LTYsXHJcbiAgICAuaWNvbi1zZXQtNyB7XHJcbiAgICAgIC5jb2wtbWQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLXNldC0zIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAuaGVhZGVyLXJpZ2h0LXNpZGUge1xyXG4gICAgLmNhcnQtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ1eS1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xyXG4gICAgLndjX3BheW1lbnRfbWV0aG9kLnBheW1lbnRfbWV0aG9kX2FscGhhYmFua19nYXRld2F5IHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcblxyXG4gIC5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAjc2l6ZS1ndWlkZS1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgICAgLmRpbWVuc2lvbi1yb3cge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDo4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5maXhlZC1idXR0b24ge1xyXG4gICAgLnN0aWNrZXItd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMThweDtcclxuICAgICAgaGVpZ2h0OiAxMThweDtcclxuICAgICAgLnJvdGF0aW5nLWJ1eSB7XHJcbiAgICAgICAgd2lkdGg6IDExOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5oYW5kIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpbmdsZS1wcm9kdWN0LXBhZ2Uge1xyXG4gICAgLmJvb2tpbmcge1xyXG4gICAgICAuZ3JvdXBlZF9mb3JtIHtcclxuICAgICAgICAudG90YWxzX3RleHQsXHJcbiAgICAgICAgLnByb2R1Y3RfbmFtZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG90YWxfcXVhbnRpdHkge1xyXG4gICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgLmlucHV0LXRleHQucXR5IHtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG4gIC8qLmhvbWVwYWdlLWZ1bGx3aWR0aC1zbGlkZXIge1xyXG4gICAgaGVpZ2h0OiA4MHZoO1xyXG4gIH0qL1xyXG5cclxuICAuYnV5LXRpY2tldHMtc2VjdGlvbiB7XHJcbiAgICAuYmctdyB7XHJcbiAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJrLXNlY3Rpb24tNCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnBhcmstc2VjdGlvbi03IHtcclxuICAgIC53LXdyYXBwZXIge1xyXG4gICAgICAuYmctdyB7XHJcbiAgICAgICAgd2lkdGg6IDY1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnZpZXdtYXN0ZXItc2xpZGVyIHtcclxuICAgIC5iZy1sb2dvIHtcclxuICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICB3aWR0aDogNzUwcHg7XHJcbiAgICAgIC5zbGlkZXItaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogNzUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbS1zbGlkZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDozMDBweFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubXVsdGktbGVmdC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgbGVmdDogMjZweDtcclxuICAgICAgfVxyXG4gICAgICAubXVsdGktcmlnaHQtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICByaWdodDogMjZweDtcclxuICAgICAgfVxyXG4gICAgICAubXVsdGktc2Nyb2xsIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5tb2JpbGUtcm90YXRpbmctc2xpZGVyIHtcclxuICAgIC5tdWx0aS10b3AtaW1hZ2Uge1xyXG4gICAgICB0b3A6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgLm11bHRpLWJvdHRvbS1pbWFnZSB7XHJcbiAgICAgIGJvdHRvbTogMTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgI2J1c2VzIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDU3MHB4O1xyXG4gICAgICB3aWR0aDogNDcwcHg7XHJcbiAgICB9XHJcbiAgfSBcclxuICAuaW5mby1zZWN0aW9uLTEge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA5MDBweCA1MDBweDtcclxuICB9XHJcblxyXG5cclxuICAuZmFuY3lib3hfX3NsaWRlIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLmhlYWRlci1tZW51IHtcclxuICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgIC5tZW51LXdyYXBwZXIge1xyXG4gICAgICAuY29sLTIge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgfVxyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51LXBhcmVudC1pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAvKi5zdWJtZW51LWl0ZW1zIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH0qL1xyXG4gICAgLmJvdHRvbS1idXR0b25zIHtcclxuICAgICAgbWFyZ2luLXRvcDogNThweDtcclxuICAgIH1cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItbWVudS5tZW51LW9wZW4ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc3VibWVudS1pdGVtcy5vcGVuIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtZm9vdGVyIHtcclxuICAgIC50cmlhX2xvZ28ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmhlYWRlci1yaWdodC1zaWRlIHtcclxuICAgIC5waG9uZS1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDtcclxuICB9XHJcblxyXG4gIC5zaXRlLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDEwOHB4O1xyXG4gICAgLm1lbnUtYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaXRlLWJyYW5kaW5nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jdXN0b20tbG9nbyB7XHJcbiAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLmxvZ28tdHlwbyB7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTMzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNpdGUtaGVhZGVyLm1lbnUtb3BlbiB7XHJcbiAgICAubG9nby10eXBvIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItY29sLTMge1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuICB9XHJcbiAgLmZvb3Rlci1jb2wtNCwgXHJcbiAgLmZvb3Rlci1jb2wtNSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZm9vdGVyLWNvbC01IHtcclxuICAgIG9yZGVyOiAtMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmZvb3Rlci1jb2wtNCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuc2l0ZS1mb290ZXIge1xyXG4gICAgLm1hcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDczcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciwgXHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnBhZ2UtdGlja2V0cyB7XHJcbiAgICAudGlja2V0cy1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE3MnB4O1xyXG4gICAgfVxyXG4gICAgLnRpY2tldCB7XHJcbiAgICAgIG1heC13aWR0aDogNTEycHg7XHJcbiAgICB9XHJcbiAgICAudGlja2V0cy1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogNTEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNpbmdsZS1wcm9kdWN0LXBhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDE3MnB4O1xyXG4gICAgLnRpY2tldCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS10aWNrZXRzIHtcclxuICAgIC5ldmVudHNfdGlja2V0cyB7XHJcbiAgICAgIC50aWNrZXQge1xyXG4gICAgICAgIGhlaWdodDogMjk1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAuaG9tZXBhZ2UtZnVsbHdpZHRoLXNsaWRlciB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIC5zbGlkZS10ZXh0IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDM2OHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiAxNTVweDtcclxuICAgICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICByaWdodDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtbGluayB7XHJcbiAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZW50ZXJlZC10ZXh0Lml0ZW0ge1xyXG4gICAgICAuc2xpZGUtdGV4dCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmV3LXNpdGUtdGV4dC5pdGVtIHtcclxuICAgICAgLnNsaWRlLXRleHQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdW5ueS1kYXlzLml0ZW0ge1xyXG4gICAgICAuc2xpZGUtdGV4dCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiAxNTVweDtcclxuXHJcbiAgICAgICAgLnNsaWRlLXN0aWNrZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICBsZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgbGVmdDogNDRweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMmRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICBib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgbGVmdDogMjdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlLWxpbmsge1xyXG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXktdGlja2V0cy5pdGVtIHtcclxuICAgICAgLnNsaWRlLXRleHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDlweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tZXItMjAyNC5pdGVtIHtcclxuICAgICAgLnNsaWRlLXRleHQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDlweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5idXktdGlja2V0cy1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgLnJpZ2h0LXNpZGUge1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcbiAgICAuYmctdyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLndvb2NvbW1lcmNlLWNhcnQge1xyXG4gICAgLmNhcnRfd3JhcHBlciB7XHJcbiAgICAgIC5wcm9kdWN0LW5hbWUsXHJcbiAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCxcclxuICAgICAgLnByb2R1Y3QtcHJpY2UsXHJcbiAgICAgIC5wcm9kdWN0LXF1YW50aXR5LFxyXG4gICAgICAucHJvZHVjdC1zdWJ0b3RhbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJ0LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY291cG9uX3JvdyB7XHJcbiAgICAgIC51cGRhdGVfY2FydCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5jaGVja291dC1mb3JtLWxvZ2luLXdyYXBwZXIsIC5jaGVja291dC1mb3JtLWNvdXBvbi13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmNvbDItc2V0IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLmNvbC0xLFxyXG4gICAgICAuY29sLTIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzLCBcclxuICAgIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAucGFyay1zZWN0aW9uLTEge1xyXG4gICAgLm92ZXJmbG93LXcge1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAucGFyay1zZWN0aW9uLTMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLnJpZ2h0LXNpZGUge1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcbiAgICAubGVmdC1zaWRlIHtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHRmaWVsZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDRweDtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC13IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnBhcmstc2VjdGlvbi0zIHtcclxuICAgIC50ZXh0ZmllbGQge1xyXG4gICAgICBwYWRkaW5nOiAwIDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnBhcmstc2VjdGlvbi00IHtcclxuICAgIHBhZGRpbmc6IDAgNDRweDtcclxuICAgIG1hcmdpbi10b3A6IC00NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGltZyxcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFyay1zZWN0aW9uLTUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLnNpdGUtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC50ZXh0ZmllbGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwIDQ0cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHRhcmVhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLWhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLm1hc2tlZC1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcclxuICB9XHJcbiAgLnBhcmstc2VjdGlvbi02IHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAudGV4dGZpZWxkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5ib3R0b20taW1hZ2VzIHtcclxuICAgICAgLmNvbC14cy02IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnBhcmstc2VjdGlvbi03IHtcclxuICAgIGJhY2tncm91bmQ6ICNEMkYyMjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwN3B4IDIwN3B4IDAgMDtcclxuXHJcbiAgICAubW9iaWxlLXdyYXBwZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDg1MzIzO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC53LXdyYXBwZXIge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtc2lkZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kZXNrdG9wLWhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogNThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAjYnVzZXMge1xyXG4gICAgLmZpcnN0LWNvbCxcclxuICAgIC5sYXN0LWNvbCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxuICAgIC5sYXN0LWNvbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNob3AtcGFnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTcycHg7XHJcbiAgICAuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYXJjaGl2ZS1pbWFnZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2luZ2xlLXByb2R1Y3QtcGFnZS5zaW1wbGUtcHJvZHVjdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTcycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzc3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29vcC1pbWFnZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIC5jb29wLWltYWdlLmRlc2t0b3AtaW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfSBcclxuICAgIC5jb29wLWltYWdlLm1vYmlsZS1pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfSBcclxuICAgIC5yaWdodC1zaWRlLXByb2R1Y3Qge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgI3NpemUtZ3VpZGUtY29udGVudCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNob3AtdGhlLXdhdGVybWVyY2gge1xyXG4gICAgLmNvb3AtaW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3J1bGVzIHtcclxuICAgIC5yZWd1bGF0aW9ucy10ZXh0YXJlYSB7XHJcbiAgICAgIC5maXJzdC1jb2wsXHJcbiAgICAgIC5sYXN0LWNvbCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIC8qIC5pY29ucyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICAuaWNvbi1zZXQtMy10ZXh0YXJlYSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucnVsZV90aXRsZSB7XHJcbiAgICAgIC8qZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDsqL1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLnJlZ3VsYXRpb25zLXRleHRhcmVhIHtcclxuICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnN1YnRleHRmaWVsZCB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXNldC0xIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xyXG4gIC5hdHRyYWN0aW9ucy1wYWdlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjNweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIC5hdHRyYWN0aW9uc193cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1maXhlZC1tZW51IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5ib3R0b20tZml4ZWQtYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiAxMThweDtcclxuICAgICAgaGVpZ2h0OiAxMThweDtcclxuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcclxuICAgICAgLnN0aWNrZXItd3JhcHBlciB7XHJcbiAgICAgICAgLnJvdGF0aW5nLWJ1eSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maXhlZC1zY3JvbGwsXHJcbiAgIC5maXhlZC1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5tb2JpbGUtZml4ZWQtbWVudSB7XHJcbiAgICAvKmRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGJvdHRvbTogLTUwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMjdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBhIHtcclxuICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYS5hY3RpdmUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdHRyYWN0aW9uLmhvcml6b250YWwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLmF0dHJhY3Rpb25fX2NhcmRzIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5hdHRyYWN0aW9uX19jYXJkIHtcclxuICAgICAgaGVpZ2h0OiA3MjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmF0dHJhY3Rpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIC5zYWZldHktZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLXNhZmV0eSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0ODJweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdHRyYWN0aW9uX19jYXJkIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMTc4cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLmF0dHJhY3Rpb25fX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICB9XHJcbiAgICAuYXR0cmFjdGlvbkl0ZW0tMiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdHRyYWN0aW9uLmhvcml6b250YWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm1vYmlsZS1hY3RpdmUuYXR0cmFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5hdHRyYWN0aW9ucy1wYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9hc3NldHMvQXR0cmFjdGlvbnMvTW9iaWxlLzEtUElSQVRFUy1tb2IucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICAuYXR0cmFjdGlvbnMtcGFnZS5tb2JpbGUtYmctcGlyYXRlcy1pc2xhbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgODgsIDApO1xyXG4gICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXNzZXRzL0F0dHJhY3Rpb25zL01vYmlsZS8xLVBJUkFURVMtbW9iLnBuZycpO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5hdHRyYWN0aW9ucy1wYWdlLm1vYmlsZS1iZy1tb2JpbGUtY3Jhenktcml2ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MywgMTM1LCAyMTcpO1xyXG4gICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXNzZXRzL0F0dHJhY3Rpb25zL01vYmlsZS8yLUNSQVpZLW1vYi5wbmcnKTtcclxuICAgICAgfVxyXG4gIH1cclxuICAuYXR0cmFjdGlvbnMtcGFnZS5tb2JpbGUtYmctbW9iaWxlLW11bHRpLXNsaWRlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTA4LCAwLCAyNTUpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXNzZXRzL0F0dHJhY3Rpb25zL01vYmlsZS8zLU1VTFRJLW1vYi5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmF0dHJhY3Rpb25zLXBhZ2UubW9iaWxlLWJnLW1vYmlsZS1zaW12b2xpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMCwgMjU1KTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Fzc2V0cy9BdHRyYWN0aW9ucy9Nb2JpbGUvNC1TSU1WT0xJLW1vYi5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmF0dHJhY3Rpb25zLXBhZ2UubW9iaWxlLWJnLWtpZHMtcG9vbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTcyLCAyNTUsIDI0NSk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9hc3NldHMvQXR0cmFjdGlvbnMvTW9iaWxlLzUtS0lEUy1tb2IucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdHRyYWN0aW9ucy1wYWdlLm1vYmlsZS1iZy1tb2JpbGUtd2F2ZS1wb29sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTMsIDI1MywgOTcpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXNzZXRzL0F0dHJhY3Rpb25zL01vYmlsZS82LVdBVkVTLW1vYi5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmF0dHJhY3Rpb25zLXBhZ2UubW9iaWxlLWJnLW1vYmlsZS16ZW4tcG9vbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE0LCAxODUsIDI1NSk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9hc3NldHMvQXR0cmFjdGlvbnMvTW9iaWxlLzctWkVOLW1vYi5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdHRyYWN0aW9ucy1wYWdlLm1vYmlsZS1iZy1tb2JpbGUtemVuLXBvb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxNCwgMTg1LCAyNTUpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXNzZXRzL0F0dHJhY3Rpb25zL01vYmlsZS83LVpFTi1tb2IucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdHRyYWN0aW9ucy1wYWdlLm1vYmlsZS1iZy1tb2JpbGUtdGhlLWZ1bm5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDApO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXNzZXRzL0F0dHJhY3Rpb25zL01vYmlsZS84LUZVTk5FTC1tb2IucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdHRyYWN0aW9ucy1wYWdlLm1vYmlsZS1iZy10YXJ6YW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMiwgMCwgMTY0KTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Fzc2V0cy9BdHRyYWN0aW9ucy9Nb2JpbGUvOS1UQVJaQU4tbW9iLnBuZycpO1xyXG4gICAgfVxyXG4gICAgLmJvdHRvbS1maXhlZC1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmF0dHJhY3Rpb25zLXBhZ2UubW9iaWxlLWJnLWtpZHNuZXcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMiwgMCwgMTY0KTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Fzc2V0cy9BdHRyYWN0aW9ucy9Nb2JpbGUvOS1UQVJaQU4tbW9iLnBuZycpO1xyXG4gICAgfVxyXG4gICAgLmJvdHRvbS1maXhlZC1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbGljay1tZSB7XHJcbiAgICAuY2xpY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vYXNzZXRzL0F0dHJhY3Rpb25zL01BR05JRlkuc3ZnJyk7XHJcbiAgICAgIHdpZHRoOiAxMzRweDtcclxuICAgICAgaGVpZ2h0OiAxMzRweDtcclxuICAgICAgYm90dG9tOiAtNjdweDtcclxuICAgIH1cclxuICB9IFxyXG5cclxuICAjcGlyYXRlcy1pc2xhbmQsXHJcbiAgI21vYmlsZS1jcmF6eS1yaXZlcixcclxuICAjbW9iaWxlLW11bHRpLXNsaWRlcyxcclxuICAjbW9iaWxlLXNpbXZvbGksXHJcbiAgI2tpZHMtcG9vbCxcclxuICAjbW9iaWxlLXdhdmUtcG9vbCxcclxuICAjbW9iaWxlLXplbi1wb29sLFxyXG4gICNtb2JpbGUtdGhlLWZ1bm5lbCxcclxuICAjdGFyemFuLFxyXG4gICNraWRzbmV3ICB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgXHJcbiAgICAuYXR0cmFjdGlvbl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzdweFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvd3JhcHBlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLnZpZGVvLW92ZXJsYXkge1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIH1cclxuICAgICAgLmF0dHItcGxheS15dCB7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3BpcmF0ZXMtaXNsYW5kIHtcclxuICAgIC50ZXh0IHtcclxuICAgICAgbWF4LXdpZHRoOiA0MTRweDtcclxuICAgIH1cclxuICAgIC5hdHRyYWN0aW9uSXRlbS0xIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMDFweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODNweDtcclxuICAgIH1cclxuICAgIC5hdHRyYWN0aW9uSXRlbS0zIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICN2aWRlb3dyYXBwZXItYXR0cmFjdGlvbkl0ZW0tMiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI21vYmlsZS1jcmF6eS1yaXZlciB7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG1heC13aWR0aDogMzU2cHg7XHJcbiAgICB9XHJcbiAgICAud29vaG9vIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgIH1cclxuICAgIC52aWRlb3dyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgd2lkdGg6IDM2MnB4O1xyXG4gICAgICBoZWlnaHQ6IDIwNHB4O1xyXG4gICAgfVxyXG4gICAgLnJvdW5kLWltYWdlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBtYXJnaW46IDU3cHggYXV0byAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMjUxcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNtb2JpbGUtbXVsdGktc2xpZGVzIHtcclxuICAgIC50ZXh0IHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1zb3VuZCB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXNzZXRzL1NWRy9Tb3VuZC5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICB9XHJcbiAgICAgIC5tdXRlZCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ4ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDhkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIC5tdWx0aS1tb2ItMSxcclxuICAgIC5tdWx0aS1tb2ItMixcclxuICAgIC5tdWx0aS1tb2ItMyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLm11bHRpLW1vYi0yLFxyXG4gICAgLm11bHRpLW1vYi0zIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTE0N3B4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xpY2stbWUge1xyXG4gICAgICAuaW1hZ2Utb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC52aWRlb3dyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAzNjNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDIwNHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMzYzcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1iZy1tb2JpbGUtbXVsdGktc2xpZGVzLFxyXG4gIC5tb2JpbGUtYmctbW9iaWxlLXNpbXZvbGkge1xyXG4gICAgLm1vYmlsZS1maXhlZC1tZW51IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYS5hY3RpdmUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbW9iaWxlLXNpbXZvbGkge1xyXG4gICAgLnRleHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDM5NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaW12b2xpLTMsXHJcbiAgICAuc2ltdm9saS0yLFxyXG4gICAgLnZpZGVvd3JhcHBlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbXZvbGktMyB7XHJcbiAgICAgIG1heC13aWR0aDogMzYycHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbXZvbGktMiB7XHJcbiAgICAgIG1heC13aWR0aDogMzYycHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnZpZGVvd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAzNjJweDtcclxuICAgICAgaGVpZ2h0OiAyMDRweDtcclxuICAgICAgLnByZXZpZXctaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2tpZHMtcG9vbCB7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG1heC13aWR0aDogMzk2cHg7XHJcbiAgICB9XHJcbiAgICAuYXR0cmFjdGlvbl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmtpZHMtMSwgXHJcbiAgICAua2lkcy0yLCBcclxuICAgIC5raWRzLTMsXHJcbiAgICAua2lkcy00LFxyXG4gICAgLmtpZHMtNSB7XHJcbiAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLmtpZHMtMSxcclxuICAgIC5raWRzLTMsXHJcbiAgICAua2lkcy01IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMTVweDtcclxuICAgIH1cclxuICAgIC5raWRzLTIsXHJcbiAgICAua2lkcy00IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEzMnB4O1xyXG4gICAgfVxyXG4gICAgLmtpZHMtMixcclxuICAgIC5raWRzLTMsXHJcbiAgICAua2lkcy00LFxyXG4gICAgLmtpZHMtNSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC04OHB4O1xyXG4gICAgfVxyXG4gICAgLmtpZHMtNCB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI21vYmlsZS13YXZlLXBvb2wge1xyXG4gICAgLnRleHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDM3OHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgfVxyXG4gICAgLmF0dHJhY3Rpb25fX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWRlb3dyYXBwZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICB3aWR0aDogMjU1cHg7XHJcbiAgICAgIGhlaWdodDogNDU0cHg7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLXdhdmUtMiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAzNjJweDtcclxuICAgICAgd2lkdGg6IDM2MnB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgbWFyZ2luLXRvcDogNDFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNtb2JpbGUtemVuLXBvb2wge1xyXG4gICAgLnRleHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG4gICAuYXR0cmFjdGlvbl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC56ZW4tcm91bmQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgICAuemVuLXNtYWxsLTIge1xyXG4gICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICB9XHJcbiAgICAuemVuLXNtYWxsLTEge1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00NHB4O1xyXG4gICAgfVxyXG4gICAgLnplbi1iaWcge1xyXG4gICAgICB3aWR0aDogMzYycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC03M3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICNtb2JpbGUtdGhlLWZ1bm5lbCB7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG1heC13aWR0aDogMzk0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgIC5hdHRyYWN0aW9uX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvd3JhcHBlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDM2MnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2MnB4O1xyXG4gICAgICAudmlkZW8tb3ZlcmxheSB7XHJcbiAgICAgICAgLmljb24tc291bmQge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjdGFyemFuIHtcclxuICAgIC50ZXh0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IDMyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLmF0dHJhY3Rpb25fX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7ICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YXJ6YW4tMSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTgwcHg7XHJcbiAgICB9XHJcbiAgICAudGFyemFuLTIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgIH1cclxuICAgIC5maXhlZC1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2tpZHNuZXcge1xyXG4gICAgLnRleHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogMzI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICAuYXR0cmFjdGlvbl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmtpZHNuZXctMSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTgwcHg7XHJcbiAgICB9XHJcbiAgICAua2lkc25ldy0yIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICAuZml4ZWQtYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xyXG4gIC5hY2NvcmRpb24ge1xyXG4gICAgLnRhYiB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdtYXN0ZXItc2xpZGVyIHtcclxuICAgIC5iZy1sb2dvIHtcclxuICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICBsZWZ0OiAtNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLXBhZ2Uge1xyXG4gICAgLmxvY2F0aW9uLFxyXG4gICAgLmJ1cyxcclxuICAgIC5jbG9jayxcclxuICAgIC5ydWxlcy1pY29uIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mby1zZWN0aW9uLTEge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2NTBweCA1MDBweDtcclxuICB9XHJcblxyXG4gIC5wYXJrLXNlY3Rpb24tNCB7XHJcbiAgICAucGFyay1wbGF5LXl0IHtcclxuICAgICAgd2lkdGg6IDU3cHg7XHJcbiAgICAgIGhlaWdodDogNDlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJ1eS10aWNrZXRzLXNlY3Rpb24ge1xyXG4gICAgLmJnLXcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5leHBlcmllbmNlLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDcycHg7XHJcbiAgfVxyXG5cclxuICAucGFnZS10aWNrZXRzIHtcclxuICAgIC5ldmVudHNfdGlja2V0cyB7XHJcbiAgICAgIC50aWNrZXQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xyXG4gICAgLndjX3BheW1lbnRfbWV0aG9kLnBheW1lbnRfbWV0aG9kX2FscGhhYmFua19nYXRld2F5IHtcclxuICAgICAgLnBheW1lbnRfYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gICAgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzX19maWVsZC13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndjX3BheW1lbnRfbWV0aG9kLnBheW1lbnRfbWV0aG9kX2FscGhhYmFua19nYXRld2F5IGxhYmVsIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHtcclxuICAgIC53b29ob28td2luIHtcclxuICAgICAgLnN0aWNrZXIge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB0b3A6IC0xMjBweDtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcblxyXG4gICNydWxlcyB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgLm1lbnUtYnV0dG9uIHtcclxuICAgICAgbGVmdDogMjNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1yaWdodC1zaWRlIHtcclxuICAgIHJpZ2h0OiAyM3B4O1xyXG4gICAgLmNhcnQtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICAgIC5jYXJ0LWJ1dHRvbixcclxuICAgIC5hY2NvdW50LWJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItbWVudSB7XHJcbiAgICBwYWRkaW5nOiAwIDM2cHg7XHJcbiAgICAubWVudS13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpdGUtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMjNweDtcclxuICB9XHJcbiAgLnNpdGUtZm9vdGVyIHtcclxuICAgIC5mb290ZXItY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMCAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1tZW51IHtcclxuICAgIC5ib3R0b20tYnV0dG9ucyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLnN1Ym1lbnUtcGhvbmUtYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3RlciB7XHJcbiAgICAuYWRkcmVzcyB7XHJcbiAgICAgIG1heC13aWR0aDogMjc1cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1sb2dvIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTkwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgICAgIC5sb2dvMSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNzZweDtcclxuICAgICAgfVxyXG4gICAgICAubG9nbzIge1xyXG4gICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkcyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdtYXN0ZXItc2xpZGVyIHtcclxuICAgIC5zbGlkZXIge1xyXG4gICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgIC5zbGlkZXItaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbS1zbGlkZXIge1xyXG4gICAgICAgIC5zbGlkZS10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDoyNTBweFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubXVsdGktc2Nyb2xsIHtcclxuICAgICAgIHRvcDogNzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnBhZ2UtdGlja2V0cyB7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeV9zaWRlX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA0N3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgIC50aWNrZXRzLWRlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICAgIC50aWNrZXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaW5nbGUtcHJvZHVjdC1wYWdlIHtcclxuICAgIC5zaXRlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAudG9wX3RleHQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAucGFyay1pbmZvIHtcclxuICAgICAgcGFkZGluZzogMCAyM3B4O1xyXG4gICAgfVxyXG4gICAgLmJvb2tpbmcge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTY4cHg7XHJcbiAgICB9XHJcbiAgICAudGlja2V0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMjExcHg7XHJcbiAgICAgIHBhZGRpbmc6IDI3cHggMjJweCAyNXB4O1xyXG4gICAgICAudGlja2V0LXByaWNlIHtcclxuICAgICAgICBsZWZ0OiAyMnB4O1xyXG4gICAgICAgIGJvdHRvbTogMjVweFxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0XzE1MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDJweDtcclxuICAgICAgfVxyXG4gICAgICAudGV4dF83MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1N3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0X2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBlcnNvbmFsLWNhcmQge1xyXG4gICAgICAudGlja2V0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XHJcblxyXG4gICAgICAgIC5iYWNrZ3JvdW5kLXcge1xyXG4gICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICAgIHJpZ2h0OiAtNSU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY2NvcmRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNjFweDtcclxuICAgIC50YWIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgbGVmdDogNDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLWJvZHkge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIHAsXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHRfNjMge1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgIGRpdi5wcm9kdWN0IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgLnNpbmdsZS1wcm9kdWN0LXBhZ2Uge1xyXG4gICAgLnRpY2tldC1maXJzdCB7XHJcbiAgICAgIC5iYWNrZ3JvdW5kLXcge1xyXG4gICAgICAgIHJpZ2h0OiAtMTQwcHg7XHJcbiAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpY2tldC1zZWNvbmQge1xyXG4gICAgICAuYmFja2dyb3VuZC13IHtcclxuICAgICAgICByaWdodDogLTExMHB4O1xyXG4gICAgICAgIHRvcDogNTJweDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aWNrZXQtdGhpcmQge1xyXG4gICAgICAuYmFja2dyb3VuZC13IHtcclxuICAgICAgICByaWdodDogLTEyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aWNrZXQtZm91cnRoIHtcclxuICAgICAgLmJhY2tncm91bmQtdyB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aWNrZXQtZmlmdGgge1xyXG4gICAgICAuYmFja2dyb3VuZC13IHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICAgIC50aWNrZXQtc2l4dGgge1xyXG4gICAgICAuYmFja2dyb3VuZC13IHtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgICAudGlja2V0LXNldmVudGgge1xyXG4gICAgICAuYmFja2dyb3VuZC13IHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gICAgLnRpY2tldC1laWdodGgge1xyXG4gICAgICAuYmFja2dyb3VuZC13IHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG5cclxuXHJcblxyXG4gICAgLmJvb2tpbmcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzNweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAuYm9va2luZ190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9vZXZlbnRzLWJvb2tpbmdzLXNsb3QsIFxyXG4gICAgICAuZm9vZXZlbnRzLWJvb2tpbmdzLWRhdGUge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb29ldmVudHMtYm9va2luZ3MtZGF0ZSB7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbnB1dC10ZXh0LnF0eSB7XHJcbiAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5taW51cyxcclxuICAgICAgLnBsdXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgfVxyXG4gICAgICAudG90YWwsIFxyXG4gICAgICAuY3VycmVuY3kge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhcmstc2VjdGlvbi01IHtcclxuICAgIC50ZXh0ZmllbGQge1xyXG4gICAgICBwYWRkaW5nOiAwIDIzcHggNDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXNrZWQtc2xpZGVyIHtcclxuICAgIG1heC13aWR0aDogMzgycHg7XHJcbiAgICBoZWlnaHQ6IDQ0NHB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG1heC13aWR0aDogMzgycHg7XHJcbiAgICAgIGhlaWdodDogNDQ0cHg7XHJcbiAgICB9XHJcbiAgICAub3dsLWl0ZW0ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItYXJyb3cge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2UtY2FydCB7XHJcbiAgICAuY291cG9uX3JvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvdXBvbl9idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC51cGRhdGVfY2FydCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnRfdG90YWxzIHtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm9yZGVyLXRvdGFsIHtcclxuICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGVja291dC1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XHJcbiAgICB0ciB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1yb3RhdGluZy1zbGlkZXIge1xyXG4gICAgLnJvdGF0aW5nLXNsaWRlci13cmFwcGVyIHtcclxuICAgICAgbWF4LWhlaWdodDogODAwcHg7XHJcbiAgICB9XHJcbiAgICAubXVsdGktdG9wLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDE5MnB4O1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAubXVsdGktYm90dG9tLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICBib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mby1wYWdlIHtcclxuICAgIC5sb2NhdGlvbixcclxuICAgIC5idXMsXHJcbiAgICAuY2xvY2ssXHJcbiAgICAucnVsZXMtaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLXNlY3Rpb24tMSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY1MHB4IDUwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNpbmdsZS1wcm9kdWN0LXBhZ2Uuc2ltcGxlLXByb2R1Y3Qge1xyXG4gICAgLnNpdGUtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMCAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3AtdGhlLXdhdGVybWVyY2gge1xyXG4gICAgLnNpdGUtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMCAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3J1bGVzIHtcclxuICAgIC5yZWd1bGF0aW9ucy10ZXh0YXJlYSB7XHJcbiAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zdWJ0ZXh0ZmllbGQge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czowcHggMHB4IDIycHggMjJweDtcclxuICB9XHJcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10aWNrZXRzIHtcclxuICAgIC5zaXRlLWZvb3RlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHggMjJweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnBhZ2UtdGlja2V0cyB7XHJcbiAgICAudGlja2V0cy1zZWN0aW9uIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNzdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpY2tldCB7XHJcbiAgICAgIGhlaWdodDogMjExcHg7XHJcbiAgICAgIHBhZGRpbmc6MjFweCAyMHB4O1xyXG4gICAgICAuaG92ZXItb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAudGV4dF8xMjAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAycHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHRfNTUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcclxuICAgICAgfVxyXG4gICAgICAudGlja2V0LXByaWNlIHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMjJweDtcclxuICAgICAgfVxyXG4gICAgICAudGlja2V0LXBsdXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdF9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC10aWNrZXQge1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAucHJvZHVjdF9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnRpY2tldC1wcmljZSxcclxuICAgICAgICAudGlja2V0LWluZm8ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2l0ZS1tYWluLmhvbWVwYWdlIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcbiAgLmJ1eS10aWNrZXRzLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAudGV4dGZpZWxkIHtcclxuICAgICAgLnNlY3Rpb25fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDlweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmV4cGVyaWVuY2Utc2VjdGlvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XHJcbiAgICAuc2l0ZS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnRleHRmaWVsZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjNweDtcclxuICAgICAgLnRleHRhcmVhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb25fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV4cGVyaWVuY2UtbW9iaWxlLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAub3dsLWNhcm91c2VsIHtcclxuICAgIGJ1dHRvbi5vd2wtZG90IHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAucGFyay1zZWN0aW9uLTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUzcHg7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICB9XHJcbiAgICAudGV4dGFyZWEge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJmbG93LXcge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFyay1zdWItc2VjdGlvbi0xIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNTQ0cHg7XHJcbiAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFyay1zZWN0aW9uLTMsIFxyXG4gIC5wYXJrLXNlY3Rpb24tNSwgXHJcbiAgLnBhcmstc2VjdGlvbi02LCBcclxuICAucGFyay1zZWN0aW9uLTcge1xyXG4gICAgLnNlY3Rpb25fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAudGV4dGFyZWEge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnBhcmstc2VjdGlvbi0zIHtcclxuICAgIC5iYWNrZ3JvdW5kLXcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYXJrLXNlY3Rpb24tNCB7XHJcbiAgICBwYWRkaW5nOiAwIDIzcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDMzNHB4O1xyXG4gICAgfVxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgaGVpZ2h0OiAzMzRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJrLXNlY3Rpb24tNiB7XHJcbiAgICAuYm90dG9tLWltYWdlcyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFyay1zZWN0aW9uLTcge1xyXG4gICAgLnctd3JhcHBlciB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgfVxyXG4gICAgLnJpZ2h0LXNpZGUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXRpY2tldHMge1xyXG4gICAgLmV2ZW50c190aWNrZXRzIHtcclxuICAgICAgLnRpY2tldCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdtYXN0ZXItc2xpZGVyIHtcclxuICAgIC5zbGlkZXIge1xyXG4gICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgIC5zbGlkZXItaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1jYXJ0IHtcclxuICAgIC5jYXJ0X3dyYXBwZXIge1xyXG4gICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dF9wYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDE1M3B4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jYXJ0ICwgXHJcbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQsIFxyXG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWZpcnN0LCAuY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWxhc3Qge1xyXG4gICAgd2lkdGg6MTAwJVxyXG4gIH1cclxuICAuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcbiAgLnBsYWNlLW9yZGVyIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5wbGFjZS1vcmRlcntcclxuICAgIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIHtcclxuICAgICAgcCxcclxuICAgICAgYSxcclxuICAgICAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud2NfcGF5bWVudF9tZXRob2QucGF5bWVudF9tZXRob2RfYWxwaGFiYW5rX2dhdGV3YXkgLnBheW1lbnRfYm94IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuc3VibWl0LW9yZGVyLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5yb3RhdGluZy1zbGlkZXIgdWwuc2xpZGVzIGxpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5tb2JpbGUtcm90YXRpbmctc2xpZGVyIC5zbGlkZS10aXRsZSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qLnJvdGF0aW5nLXNsaWRlciB7XHJcbiAgICB1bC5kaXJlY3Rpb24tY29udHJvbHMge1xyXG4gICAgICBsaS5yaWdodC1hcnJvdyB7XHJcbiAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0qL1xyXG5cclxuICAubW9iaWxlLXJvdGF0aW5nLXNsaWRlciB7XHJcbiAgICAubXVsdGktdG9wLWltYWdlIHtcclxuICAgICAgdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLm11bHRpLWJvdHRvbS1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5pbmZvLXNlY3Rpb24tMSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSAxNDUlO1xyXG4gICAgcGFkZGluZy10b3A6IDE1M3B4O1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNidXNlcyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiA1NzBweDtcclxuICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgICBib3R0b206IC0xNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmluZm8tcGFnZSB7XHJcbiAgICAudGV4dGFyZWEge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0XzMyLCBoNCwgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gICAgLm1hcCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLXNlY3Rpb24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjJweCAyMnB4IDAgMDtcclxuICB9XHJcblxyXG5cclxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3VzZXJuYW1lLFxyXG4gICAgI3Bhc3N3b3JkIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5zaG9wLXBhZ2Uge1xyXG4gICAgLnRleHRfODcge1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmFyY2hpdmUtaW1hZ2Uge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNpbmdsZS1wcm9kdWN0LXBhZ2Uuc2ltcGxlLXByb2R1Y3Qge1xyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAucHJvZHVjdC1sZWZ0IHtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXJpZ2h0IHtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpbmdsZS1wcm9kdWN0LXBhZ2Uuc2ltcGxlLXByb2R1Y3Qge1xyXG4gICAgZm9ybS5jYXJ0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuc2l6ZS1ndWlkZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgI3NpemUtZ3VpZGUtY29udGVudCB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICA+IC5yb3cge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0XzMyIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAuZGltZW5zaW9ucyB7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcC10aGUtd2F0ZXJtZXJjaCB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG4gICAgICAudGV4dF84NyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XHJcbiAgICB0ZC5xdWFudGl0eS1jZWxse1xyXG4gICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gICAgdWwub3JkZXJfZGV0YWlscyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIC53b29ob28td2luIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIC53b29ob28tYm94IHtcclxuICAgICAgcGFkZGluZzogMTcxcHggNDBweCA0MHB4IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMsXHJcbiAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB0Zm9vdCB7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZXBhZ2UtZnVsbHdpZHRoLXNsaWRlciB7XHJcbiAgICAuY2VudGVyZWQtdGV4dC5pdGVtIHtcclxuICAgICAgLnNsaWRlLXRleHQge1xyXG4gICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDlweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG5cclxuICAvKiNydWxlcyB7XHJcbiAgICAucnVsZV90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgfSovXHJcblxyXG4gICNydWxlcyB7XHJcbiAgICAuaWNvbi1zZXQtNiB7XHJcbiAgICAgIC5ydWxlX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTlweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLXNldC02LXRleHRhcmVhLFxyXG4gICAgLmljb24tc2V0LTctdGV4dGFyZWEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ydWxlX3RleHRhcmVhIHtcclxuICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tc2V0LTMge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIC8qbWF4LXdpZHRoOiA1MCU7Ki9cclxuICAgICAgICBtYXgtd2lkdGg6IDEyN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tc2V0LTYsIFxyXG4gICAgLmljb24tc2V0LTcge1xyXG4gICAgICAuY29sLW1kIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTI3cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKi5ydWxlX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgfSovXHJcbiAgICAucmVndWxhdGlvbnMtdGV4dGFyZWEge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1OHB4O1xyXG4gICAgICAuc3VidGV4dGZpZWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3VidGl0bGUgcCBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLnZpZXdtYXN0ZXItc2xpZGVyIHtcclxuICAgIC5zbGlkZXIge1xyXG4gICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgIC5zbGlkZXItaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbS1zbGlkZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3NfcmV2ZWFsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICB9XHJcblxyXG5cclxuICAjcGlyYXRlcy1pc2xhbmQge1xyXG4gICAgI3ZpZGVvd3JhcHBlci1hdHRyYWN0aW9uSXRlbS0yIHtcclxuICAgICAgd2lkdGg6IDM2M3B4O1xyXG4gICAgICBoZWlnaHQ6IDIwNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XHJcbiAgICB1bC5vcmRlcl9kZXRhaWxzIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2hvby13aW4ge1xyXG4gICAgICAuc3RpY2tlciB7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gICAgLndvb2hvby1ib3gge1xyXG4gICAgICBwYWRkaW5nOiAxMTBweCA0MHB4IDIwcHggNDBweDtcclxuICAgICAgLndvb2hvby10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAud2luLXRleHQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1jb2x1bW5zLndvb2NvbW1lcmNlLWNvbHVtbnMtLWFkZHJlc3NlcyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1jb2x1bW5zLndvb2NvbW1lcmNlLWNvbHVtbnMtLWFkZHJlc3NlcywgXHJcbiAgICAud29vY29tbWVyY2UtY29sdW1ucy53b29jb21tZXJjZS1jb2x1bW4tLXNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgfVxyXG4gICAgICBhZGRyZXNzIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzLCBcclxuICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICAub3JkZXJfaXRlbSB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0Zm9vdCB7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBcclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcblxyXG4gIC5lc3BhLWJhbm5lciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnRvZ2dsZS1idXR0b24ge1xyXG4gICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuXHJcbiAgLmhvbWVwYWdlLWZ1bGx3aWR0aC1zbGlkZXIge1xyXG4gICAgLmNlbnRlcmVkLXRleHQuaXRlbSB7XHJcbiAgICAgIC5zbGlkZS10ZXh0IHtcclxuICAgICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3LXNpdGUtdGV4dC5pdGVtIHtcclxuICAgICAgLnNsaWRlLXRleHQge1xyXG4gICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tZXItMjAyNC5pdGVtIHtcclxuICAgICAgLnNsaWRlLXRleHQge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDAgMjNweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1eS10aWNrZXRzLXNlY3Rpb24ge1xyXG4gICAgLmJnLXcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJrLXNlY3Rpb24tNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICB9XHJcbiAgLnBhcmstc2VjdGlvbi01IHtcclxuICAgIHBhZGRpbmctdG9wOiAzOXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC5zZWN0aW9uX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1hc2tlZC1zbGlkZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJrLXNlY3Rpb24tNyB7XHJcbiAgICAudy13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcclxuICAgICAvKiAuYmctdyB7XHJcbiAgICAgICAgd2lkdGg6IDEzMCU7XHJcbiAgICAgIH0qL1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFyay1zZWN0aW9uLTYge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnBhcmstc2VjdGlvbi03IHtcclxuICAgIC5yaWdodC1zaWRlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY2FyZDEge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIH1cclxuICAudmlld21hc3Rlci1zbGlkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xyXG4gICAgLmJnLWxvZ28ge1xyXG4gICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgIGxlZnQ6IC0xNTBweDtcclxuICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwZiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC05MHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5zbGlkZXItaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8qaGVpZ2h0OiBhdXRvOyovXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbS1zbGlkZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tdWx0aS1sZWZ0LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tdWx0aS1yaWdodC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm11bHRpLXNjcm9sbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWJib24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIC5zY3JvbGwtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcmliYm9uIHtcclxuICAgIC5yaWJib24ge1xyXG4gICAgICAuc2Nyb2xsLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWNhcnQge1xyXG4gICAgLmNhcnRfd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDoyM3B4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xyXG4gICAgICAuY2FydC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGQgcCxcclxuICAgICAgLnZhcmlhdGlvbi1EYXRlIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWNhcnQge1xyXG4gICAgLmNvdXBvbl9yb3cge1xyXG4gICAgICAuY291cG9uX2J1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydF90b3RhbHMge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICB9XHJcbiAgLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2FydCwgXHJcbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQsIFxyXG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgIHtcclxuICAgIG1haW4ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXR7XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud2NfcGF5bWVudF9tZXRob2QucGF5bWVudF9tZXRob2RfYWxwaGFiYW5rX2dhdGV3YXkgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMge1xyXG4gICAgLmZvb2V2ZW50cy1hdHRlbmRlZSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGVja291dC1mb3JtLWxvZ2luLXdyYXBwZXIgLnRpdGxlLCAuY2hlY2tvdXQtZm9ybS1jb3Vwb24td3JhcHBlciAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAuY2hlY2tvdXQtdG9wLWJ1dHRvbnMsXHJcbiAgLnNob3djb3Vwb24ge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgfVxyXG5cclxuICAuY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCBoMyB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG4gIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgfVxyXG4gIC5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCBzZWxlY3QsIFxyXG4gIC5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCBpbnB1dCwgXHJcbiAgLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHRleHRhcmVhLCBcclxuICAuY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUtcm90YXRpbmctc2xpZGVyIHtcclxuICAgIC5tdWx0aS10b3AtaW1hZ2Uge1xyXG4gICAgICB0b3A6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLm11bHRpLWJvdHRvbS1pbWFnZSB7XHJcbiAgICAgIGJvdHRvbToxMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qaHRtbCwgYm9keSwgLnNpdGUge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH0qL1xyXG5cclxuXHJcbiAgLnNpbmdsZS1wcm9kdWN0LXBhZ2Uge1xyXG4gICAgLnRpY2tldCB7XHJcbiAgICAgIC50ZXh0XzE1MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItbWVudSB7XHJcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvbWVwYWdlLWZ1bGx3aWR0aC1zbGlkZXIge1xyXG4gICAgLnN1bm55LWRheXMuaXRlbSB7XHJcbiAgICAgIC5zbGlkZS10ZXh0IHtcclxuICAgICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXRpY2tldHMge1xyXG4gICAgLmNhcmQtdGlja2V0IHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50aWNrZXQtcGx1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJvdHRvbTogMjFweDtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS10aWNrZXRzIHtcclxuICAgIC50aWNrZXRzLXNlY3Rpb24ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Fzc2V0cy9XX01PQklMRV9USUNLRVRTLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICNidXNlcyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAtMTMzcHg7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLyouaW5mby1zZWN0aW9uLTEge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIH0qL1xyXG4gIC5pbmZvLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNob3AtcGFnZSB7XHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgICNzaXplLWd1aWRlLWNvbnRlbnQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpbmdsZS1wcm9kdWN0LXBhZ2Uuc2ltcGxlLXByb2R1Y3Qge1xyXG4gICAgLmZsZXgtdmlld3BvcnQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7IFxyXG4gICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICAgICAgXHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIC5wcm9kdWN0LWxlZnQsXHJcbiAgICAgICAgLnByb2R1Y3QtcmlnaHQge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvb3AtaW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnJpZ2h0LXNpZGUtcHJvZHVjdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtLmNhcnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS1ndWlkZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgLypsZWZ0OiB1bnNldDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDsqL1xyXG5cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlLnZhcmlhdGlvbnMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbTogNXB4OyovXHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmF0dHJpYnV0ZS1wYV9zaXplIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmF0dHJpYnV0ZS1wYV9jb2xvciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgLmlucHV0LXRleHQucXR5IHtcclxuICAgICAgICAvKndpZHRoOiA4OHB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjI4cHg7Ki9cclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgfVxyXG4gICAgICAucGx1cyxcclxuICAgICAgLm1pbnVzIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcblxyXG4gICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcC1wYWdlIHtcclxuICAgIC50ZXh0Xzg3IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFyY2hpdmUtaW1hZ2Uge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbG9yLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNob3AtdGhlLXdhdGVybWVyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xyXG4gICAgfVxyXG4gICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgfVxyXG4gICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgYnV0dG9uLm93bC1wcmV2LFxyXG4gICAgICAgIGJ1dHRvbi5vd2wtbmV4dCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29vcC1pbWFnZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuYm90dG9tLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIC5idXR0b24taG92ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi10ZXh0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLmJ1dHRvbi10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10aWNrZXRzIHtcclxuICAgIC5zaG9wLXRoZS13YXRlcm1lcmNoIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpdGUtZm9vdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdC1wYWdlIHtcclxuICAgIC5zaG9wLXRoZS13YXRlcm1lcmNoIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaG9tZXBhZ2Uge1xyXG4gICAgLnNob3AtdGhlLXdhdGVybWVyY2gge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuaG9tZXBhZ2UtZnVsbHdpZHRoLXNsaWRlciB7XHJcbiAgICAuc2Vhc29uLWNsb3NpbmcuaXRlbSB7XHJcbiAgICAgIC5zbGlkZS10ZXh0IHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAubW9iaWxlLXJvdGF0aW5nLXNsaWRlciB7XHJcbiAgICAucm90YXRpbmctc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICBtYXgtaGVpZ2h0OjYzMHB4O1xyXG4gICAgfVxyXG4gICAgLm11bHRpLXRvcC1pbWFnZSB7XHJcbiAgICAgIHRvcDogMTMwcHg7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuICAgIC5tdWx0aS1ib3R0b20taW1hZ2Uge1xyXG4gICAgICBib3R0b206MTMwcHg7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgIH1cclxuICAgIC5zbGlkZS10aXRsZSB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5oZWFkZXItbWVudSB7XHJcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmJvdHRvbS1idXR0b25zIHtcclxuICAgICAgLnN1Ym1lbnUtcGhvbmUtYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgLmljb24tcGhvbmUge1xyXG4gICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNidXNlcyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAtMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG5cclxuXHJcbiAgLm1vYmlsZS1maXhlZC1tZW51IHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIGEge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwaXJhdGVzLWlzbGFuZCB7XHJcbiAgICAuYXR0cmFjdGlvbkl0ZW0tMSB7XHJcbiAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgIH1cclxuICAgICN2aWRlb3dyYXBwZXItYXR0cmFjdGlvbkl0ZW0tMiB7XHJcbiAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgaGVpZ2h0OiAxOTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgI21vYmlsZS1jcmF6eS1yaXZlciB7XHJcbiAgICAudmlkZW93cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDE5MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjbW9iaWxlLW11bHRpLXNsaWRlcyB7XHJcbiAgICAuY2xpY2stbWUge1xyXG4gICAgICAudmlkZW93cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTJweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjbW9iaWxlLXNpbXZvbGkge1xyXG4gICAgLnNpbXZvbGktMyxcclxuICAgIC5zaW12b2xpLTIge1xyXG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgfVxyXG4gICAgLnZpZGVvd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgaGVpZ2h0OiAxOTFweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2tpZHMtcG9vbCB7XHJcbiAgICAua2lkcy0xLCAua2lkcy0yLCAua2lkcy0zLCAua2lkcy00LCAua2lkcy01IHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjbW9iaWxlLXdhdmUtcG9vbCB7XHJcbiAgICAubW9iaWxlLXdhdmUtMiB7XHJcbiAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNtb2JpbGUtemVuLXBvb2wge1xyXG4gICAgLnplbi1iaWcge1xyXG4gICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICB9XHJcbiAgICAuemVuLXNtYWxsLTEge1xyXG4gICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICB9XHJcbiAgICAuemVuLXNtYWxsLTIge1xyXG4gICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbW9iaWxlLXRoZS1mdW5uZWwge1xyXG4gICAgLnZpZGVvd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN0YXJ6YW4ge1xyXG4gICAgLnRhcnphbi0xIHtcclxuICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNjBweDtcclxuICAgIH1cclxuICAgIC50YXJ6YW4tMiB7XHJcbiAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2tpZHNuZXcge1xyXG4gICAgLmtpZHNuZXctMSB7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTYwcHg7XHJcbiAgICB9XHJcbiAgICAua2lkc25ldy0yIHtcclxuICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5hdHRyYWN0aW9uIHtcclxuICAgIC5tb2JpbGUtc2FmZXR5IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuXHJcbiAgLyoucGFnZS10aWNrZXRzIHtcclxuICAgIC50aWNrZXQge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSovXHJcblxyXG4gIC5tYXNrZWQtc2xpZGVyIHtcclxuICAgIGhlaWdodDogMzkwcHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiAzOTBweDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItYXJyb3cge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnZpZXdtYXN0ZXItc2xpZGVyIHtcclxuICAgIC5zbGlkZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogLTExMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jdXN0b20tc2xpZGVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvbWVwYWdlLWZ1bGx3aWR0aC1zbGlkZXIge1xyXG4gICAgLnN1bm55LWRheXMuaXRlbSB7XHJcbiAgICAgIC5zbGlkZS10ZXh0IHtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgIC8qcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgIH0qL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xyXG4gICAgLndvb2hvby1ib3gge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxMTBweCAyMHB4IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG5cclxuICAubWFza2VkLXNsaWRlciB7XHJcbiAgICBoZWlnaHQ6IDM3MHB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9iaWxlLXJvdGF0aW5nLXNsaWRlciB7XHJcbiAgICAubXVsdGktdG9wLWltYWdlIHtcclxuICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAubXVsdGktYm90dG9tLWltYWdlIHtcclxuICAgICAgYm90dG9tOjgwcHg7XHJcbiAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lcGFnZS1mdWxsd2lkdGgtc2xpZGVyIHtcclxuICAgIC5zdW5ueS1kYXlzLml0ZW0ge1xyXG4gICAgICAuc2xpZGUtdGV4dCB7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5maXhlZC1idXR0b24ge1xyXG4gICAgLnN0aWNrZXItd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgIC5yb3RhdGluZy1idXkge1xyXG4gICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdHRyYWN0aW9ucy1wYWdlLm1vYmlsZS1iZy10YXJ6YW4ge1xyXG4gICAgLmJvdHRvbS1maXhlZC1idXR0b24ge1xyXG4gICAgICB3aWR0aDogOTVweDtcclxuICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXR0cmFjdGlvbnMtcGFnZS5tb2JpbGUtYmcta2lkc25ldyB7XHJcbiAgICAuYm90dG9tLWZpeGVkLWJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlLXByb2R1Y3QtcGFnZS5zaW1wbGUtcHJvZHVjdCB7XHJcbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAjcnVsZXMge1xyXG4gICAgLnJlZ3VsYXRpb25zLXRleHRhcmVhIHtcclxuICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcclxuXHJcbiAgLmJ1dHRvbi10aGVtZS1ob3ZlciB7XHJcbiAgICB3aWR0aDogMTAwJSA7XHJcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC5idXR0b24tdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lcGFnZS1mdWxsd2lkdGgtc2xpZGVyIHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgLnNsaWRlLXRleHQge1xyXG4gICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyouaG9tZXBhZ2UtZnVsbHdpZHRoLXNsaWRlciB7XHJcbiAgICAuc3VubnktZGF5cy5pdGVtIHtcclxuICAgICAgLnNsaWRlLXRleHQge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSovXHJcblxyXG5cclxuXHJcbiAgLm1vYmlsZS1maXhlZC1tZW51IHtcclxuICAgIGEge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdHRyYWN0aW9uIHtcclxuICAgIC50ZXh0IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxuICAgIC5hdHRyYWN0aW9uX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcGlyYXRlcy1pc2xhbmQsIFxyXG4gICNtb2JpbGUtY3Jhenktcml2ZXIsIFxyXG4gICNtb2JpbGUtbXVsdGktc2xpZGVzLCBcclxuICAjbW9iaWxlLXNpbXZvbGksIFxyXG4gICNraWRzLXBvb2wsIFxyXG4gICNtb2JpbGUtd2F2ZS1wb29sLCBcclxuICAjbW9iaWxlLXplbi1wb29sLCBcclxuICAjbW9iaWxlLXRoZS1mdW5uZWwsIFxyXG4gICN0YXJ6YW4sXHJcbiAgI2tpZHNuZXcge1xyXG4gICAgLmF0dHJhY3Rpb25fX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAjcGlyYXRlcy1pc2xhbmQge1xyXG4gICAgLmF0dHJhY3Rpb25JdGVtLTEge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgI3ZpZGVvd3JhcHBlci1hdHRyYWN0aW9uSXRlbS0yIHtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjbW9iaWxlLWNyYXp5LXJpdmVyIHtcclxuICAgIC52aWRlb3dyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgICAud29vaG9vIHtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjbW9iaWxlLW11bHRpLXNsaWRlcyB7XHJcbiAgICAuY2xpY2stbWUge1xyXG4gICAgICAudmlkZW93cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXVsdGktbW9iLTEsIFxyXG4gICAgLm11bHRpLW1vYi0yLCBcclxuICAgIC5tdWx0aS1tb2ItMyB7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHhcclxuICAgIH1cclxuICAgIC5tdWx0aS1tb2ItMyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbGljay1tZSB7XHJcbiAgICAuY2xpY2sge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgIH1cclxuICB9IFxyXG5cclxuXHJcbiAgI21vYmlsZS1zaW12b2xpIHtcclxuICAgIC5zaW12b2xpLTMsXHJcbiAgICAuc2ltdm9saS0yIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgIH1cclxuICAgIC52aWRlb3dyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNraWRzLXBvb2wge1xyXG4gICAgLmtpZHMtMSwgLmtpZHMtMiwgLmtpZHMtMywgLmtpZHMtNCwgLmtpZHMtNSB7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuICAgIC5raWRzLTIsIC5raWRzLTMsIC5raWRzLTQsIC5raWRzLTUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAua2lkcy0xLCAua2lkcy0zLCAua2lkcy01IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgI21vYmlsZS13YXZlLXBvb2wge1xyXG4gICAgLm1vYmlsZS13YXZlLTIge1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICB9XHJcbiAgICAudmlkZW93cmFwcGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNtb2JpbGUtemVuLXBvb2wge1xyXG4gICAgLnplbi1iaWcge1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgICAuemVuLXNtYWxsLTEge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAuemVuLXNtYWxsLTIge1xyXG4gICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbW9iaWxlLXRoZS1mdW5uZWwge1xyXG4gICAgLnZpZGVvd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN0YXJ6YW4ge1xyXG4gICAgLnRhcnphbi0xIHtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcclxuICAgIH1cclxuICAgIC50YXJ6YW4tMiB7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2tpZHNuZXcge1xyXG4gICAgLmtpZHNuZXctMSB7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAua2lkc25ldy0yIHtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5hdHRyYWN0aW9uIHtcclxuICAgIC5tb2JpbGUtc2FmZXR5IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpdGUtYnJhbmRpbmcge1xyXG4gICAgLmN1c3RvbS1sb2dvIHtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICB9XHJcbiAgICAubG9nby10eXBvIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xyXG5cclxuICAucGFnZS10aWNrZXRzIHtcclxuICAgIC50aWNrZXQge1xyXG4gICAgICAuY29sLW1kLTYuY29sLXhzLTUsXHJcbiAgICAgIC5jb2wtbWQtNi5jb2wteHMtNyxcclxuICAgICAgLmNvbC1tZC02LmNvbC14cy0xMiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLnRpY2tldC1wbHVzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLm1vYmlsZS1yb3RhdGluZy1zbGlkZXIgLnNsaWRlLXRpdGxlIHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufSJdLCJmaWxlIjoic3R5bGUuY3NzIn0= */
